你在这里


Module

Drupal页面内容的批量查找、替换的几种办法

James Qi 2013年5月22日 - 14:36 发布

  Drupal网站搭建好、数据导入或者编辑完成后,如果需要大批量修改内容,可以有多种办法:

1、最原始:MySQL语句

  找到MySQL数据库中需要修改的内容放置的字段,用MySQL UPDATE语句来直接替换,其运行效率最高,但实现不方便、出错后无法挽回、页面时间没有变化;

2、最傻瓜:Scanner模块

  今天找到一个用于search和replace的模块Scanner,安装试了一下,很容易使用,替换后是生成一个新的版本,如果有问题可以批量还原,选项也很丰富:大小写敏感查找、全词查询、加前后缀设置、正则表达式查找、分类查找、分内容类型查询、自定义字段查找、只查找不替换等;

3、最灵活:PHP程序

  以前也曾经编写过PHP程序来实现一些查找、替换,这就可以相当灵活,将各种条件进行组合,各种方式查找匹配,各种字段用于替换等,是否生成新版本可以控制,只是编写起来麻烦一些。

自由标签:

Drupal中导出Views用于设立Module

James Qi 2012年3月19日 - 14:23 发布

  Drupal的Views是个好东西,能做出各种查询列表,基本上是我们网站的必备模块。
  在一些系列网站中,因为要在各个子网站都设置相同的Views,我们就用到Views的导出、导入功能,这样只需要在一个示范网站中设置好,然后export成代码的形式,再import到其它网站就可以,还是比较方便的。
  虽然一次性设置的时候导出、导入不麻烦,但如果要修改Views就比较麻烦了,我们以前是逐个网站修改,或者只修改示范网站,再在其它网站中删除旧Views、导入成新Views,如果需要反复修改,也算是比较麻烦了。
  Drupal 6中的Views Tools里面有个Bulk Export,可以将多个Views一次性导出,但因为以前不知道如何将批量导出的代码Import到其他网站,所以也没有使用,现在详细看说明,原来这些导出的代码是用于新建Module的,这也正符合我们的需要,前段时间就实验成功通过这样的办法新建模块来共享统一的Views设置。

自由标签:

Drupal中为了添加统一Block而编写Module

James Qi 2012年3月7日 - 09:36 发布

  Drupal用了一年多的时间,但我们以前基本上都是简单应用,以菜单中的设置为主,添加了少数带有php代码的模板Template、区块Block、视图Views,还算不上进行开发。

  随着网站的增多、功能需求的复杂,以后还需要进行一些开发的工作。这几天为了让很多个子网站共用相同的block,例如50个网站的block修改不用逐个网站打开进行菜单选择、复制暂贴代码,就需要编写一个简单的module,在这里面加入block,以后只需要修改这个module的代码,就可以实现block内容的统一修改。

  具体过程暂时没空写,以后再补。

自由标签:

订阅 RSS - Module