May 2016

WD php: ParseError: syntax error, unexpected ',' in features_get_normal() (line 29 of 一个hierarchical_select版本有关的错误.

WD php: ParseError: syntax error, unexpected ',' in features_get_normal() (line 29 of                                     [error]
/home/nginx/domains/hi.thatk.com/public/sites/all/modules/features/features.export.inc(749) : eval()'d code).

commerce feeds 与 Commerce (Product Display Manager) (commerce_pdm)

feeds 导入产品 和产品关联node 时, 要指定唯一的 GUID.

pdm 中 将 product 从 node 中 remove的同时, 也会将产品的 图片从硬盘删除掉.

尝试在 feeds 中 delete ,可能删除不完全.

 

要删除 产品关联 node .最好在 content 管理页面中删除. 这样可以批量选择, 而且不会删除 product.

sql 删除 drupal 里的 评论

根据node id 删除评论

DELETE FROM `field_revision_comment_body` WHERE `field_revision_comment_body`.`entity_id` IN ( SELECT `cid` from `comment` WHERE `nid` = 88 );
DELETE FROM `field_data_comment_body` WHERE `field_data_comment_body`.`entity_id` IN ( SELECT `cid` from `comment` WHERE `nid` = 88 );
DELETE FROM `comment` WHERE `nid` = 88;

将 nid 替换为 uid 则是根据 用户 id 删除所有评论.

feeds 产品导入的配置和注意事项

PHP 版本 7.0.6, 为了避免 针对PHP7 的兼容性问题, 一些插件使用了 dev 版本.

还有一些使用了dev 版本是由于非dev版本存在某些 bug.

所需模块:

feeds-7.x-2.0-beta1

commerce_feeds-7.x-1.4

commerce_physical-7.x-1.x-dev

physical-7.x-1.x-dev

media-7.x-2.0-beta1

media_feeds-7.x-2.x-dev  7.x-2.0-alpha1+12-dev

tamper-7.x-1.x-dev

dimension-7.x-1.0

commerce_product_dimensions-7.x-1.2

weight-7.x-3.1

drush:

配置 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();