admin_2's blog

杨绛先生走好

配置 Nginx 禁止下载 drupal 源码文件.

centminmod的配置,在 /usr/local/nginx/conf/drop.conf 末尾加上

location ~* \.(engine|inc|info|install|make|module|profile|test|po)$ {
    deny all;
    }

保存,重启nginx.

 

lnmp, 在站点配置或者配置include 的配置文件中添加

location ~* \.(engine|inc|info|install|make|module|profile|test|po)$ {
    deny all;
    }

使用chmod如何给文件夹递归授予权限

find /path -type f -exec chmod 644 {} \; 修改文件权限
find /path -type d -exec chmod 755 {} \;修改文件夹权限

----------------------------------------------------------------------------

/path , -type 根据类型和路径遍历文件以及子文件夹

-exec 每遍历一步就执行一次此参数后的命令

{} 代表前面所遍历到的文件或文件夹

\; 代表-exec命令的结束符号,-exec命令的固定格式

根据 PHP返回值来决定是否显示 block

<?php
$isFront = FALSE;
$url = request_uri();

if (drupal_is_front_page()) {
  $isFront = TRUE;
}
/**
if (strpos($url, "node")) {
  $isFront = FALSE;
}
*/

$detect = mobile_detect_get_object();
$is_mobile = $detect->isMobile();
$is_tablet = $detect->isTablet();
return $isFront && !$is_mobile && !$is_tablet;
?>

是首页,并且是电脑端访问才显示.

---------------------------------------------------------------------

<?php
$isFront = FALSE;
$url = request_uri();

删除新站首页的"Welcome To .." 和 "No front page content has been created yet"

drush en -y empty_front_page

这个module 是试过N种方式后,最简便的方法.

升级 scaleWay 的 nginx 到最新版 1.9.14

默认带的是 nginx 1.4.6

首先是升级

cd ~
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

vim /etc/apt/sources.list
添加下面2行:
deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx

然后卸载掉旧版的 nginx
apt-get remove nginx nginx-common

scaleWay LEMP 配置PHP7.0 的一些插件

scaleWay 提供的 LEMP 是基于 Ubuntu14.04的.
1.升级到PHP7.0

apt-get install php7.0
apt-get install php7.0-mysql
apt-get install php7.0-fpm

2. 安装一些插件

apt-get install php7.0-mcrypt php7.0-mbstring php7.0-bcmath php7.0-bz2 php7.0-curl php7.0-enchant php7.0-gd php7.0-gmp php7.0-imap php7.0-intl php7.0-snmp php7.0-soap php7.0-tidy php7.0-xmlrpc php7.0-zip

feeds 批量导入需要注意的地方

1. 注意内存占用.

Feeds 导入会占用较多资源,建议 top 查看内存占用.

如果导入失败, 尝试降低 php-fpm 的进程数.

2. 注意价格

价格在导入的时候,为真实价格的100倍, 例如 1,399.00 要写为 139900

不过我们可以通过tamper来做一下数学运算 乘以 100

在excel中 price 字段中的数字建议设置为常规. 如果设置为货币,大于或等于1000的将包含千分位分隔符. 设置成数值,小数点后有2位,则无法识别为数字.

3. internet 导入图片,可能导致图片多次存储

Commerce feeds 无法 mapper 产品 Dimension 和 Weight 的问题

cd /path/to/sites/all/modules/commerce_feeds

wget https://www.drupal.org/files/commerce_feeds_physical_weight_and_dimensions_with_defaults_1293820-40.patch 

patch -p1 < commerce_feeds_physical_weight_and_dimensions_with_defaults_1293820-40.patch

然后在feeds 的mapper页面,就能找到Dimension 和weight了

多个 SKU 如何放到一个 product 中显示? feeds 实现

这个问题类似于前面的一个 product variant 含有多个图片的问题.

也就是我们要通过在 SKU 字段,添加多个 产品 SKU, 并作 tamper explode 处理的方式来实现.

例如 csv 内容:

GUID,Description,SKU,Title
1233,Product descriptions,101EST;111EST,Test Product

导入后,便会得到一个 product node 下有2个 SKU.

如果每个SKU 没有用于区分的颜色或者其他属性, 将会直接显示 SKU 供用户选择.

如果有颜色/尺寸等供选择的话, 则不会 直接显示 SKU列表供选择.

Pages

Subscribe to RSS - admin_2's blog