2012年7月10日

Drupal使用笔记

在此记录Drupal使用过程中遇到的各种问题。

修改配置后找不到Login登录界面
    http://your-domain/your-path/?q=user
共享主机上模块/主题等安装失败
    修改 [Configuration] » [Media] -> [Temporary directory] 配置,比如设置为【tmp】
多国语言的安装
    一个办法是从【http://drupal.org/project/l10n_install】这里安装Drupal,而不是使用默认的Release。还有就是安装【Localization update】模块,将其(包括其依赖的模块)有效化,然后在 [Configuration] » [Languages] 添加自己想要的语言支持,进而在 [Configuration] » [Translate interface] 处进行[UPDATE]。 另外【Internationalization】也是一个不可或缺的,是一个国际化解决方案模块的集合,依赖于【Variable】模块。[Language icons]和[Language Switcher Dropdown]是2个小工具。
这里【Multilingual Guide】是一个详细的官方介绍文档。
Themes的选择
Html5已经成为趋势,同时包括平板,智能手机在内的多种终端也开始普及。【Omega】和【AdaptiveTheme】和【ZEN】是几个流行的选择,当然萝卜白菜各有所爱。本人暂时选择Omege作为第一个Theme尝试使用。但是,简单地看了ZEN的文档以后,发现对跨浏览器,CSS Reset,低版本IE的支持做的还很不错。没有绝对完美,迷茫中。。。
    Use Adaptivetheme as the base theme for Commons 3.x
    What is the best starter theme for responsive web design in Drupal?
    HTML5 Base Starter Themes in Drupal 7
omega@Themes的安装
从【http://drupal.org/project/omega】选择合适的版本安装即可,因为不建议直接使用此Theme,需要安装【Omega Tools】,用其来创建自己的SubTheme,将此SubTheme作为模板即可。另外,还需要几个依赖,【Delta】和【Context】等。
多Site管理
也就是说,使用一套Drupal来管理多个WebSite,节省空间,方便版本升级。关键在于,在子目录【sites】之下创建Site子目录,该目录名字需要遵守一定的命名规则,另外,为每个SIte创建相应的数据库,当然也可以共享的,用前缀来区分数据库表的名称。
    Multisite - Sharing the same code base
    参考文件【sites/default/default.settings.php】和【sites/example.sites.php】中的说明
    Drupal多网站的设置

  Subdirectory方式的基本流程:

    按照命名规则建立子目录
    使用模板在子目录下创建文件【settings.php】,主要是【base_url】和数据库设置(根据需要数据库及其用户部分可能需要提前创建)
    使用符号链接在Drupal根目录中建立子目录链向根目录(不支持命令行的话,可以用PHP函数symlink)
    修改Drupal根目录中的【.htaccess】,建立RewriteRule规则重定向到index.php
    访问【http://your-domain/path/subdir/install.php】开始安装
多域共享管理
在多个Site之间共享用户以及内容,使用【Domain Access】模块。顺便带一句,【Multiple Domains】模块已经停止了进一步的开发。
电子商务EC的构建
开源的Ubercart也许是个不错的选择,不过支付方式以及配送都是国外常用的,需要本地化,这也是最大的问题。【http://zhupou.cn/】是一家技术支持培训公司。
几个常用的模块

    Content Construction Kit (CCK)
    Views
    Panels

    Webform
    Organic groups
    Wysiwyg
    CKEditor - WYSIWYG HTML editor
    IMCE
    Theme Editor
    Taxonomy menu
    Meta tags
    tagclouds
    Google Analytics

    Devel



    Deployment
    ShareThis
    AddThis

    Mobile Tools

    http://www.nicklewis.org/40-essential-drupal-6-modules

没有评论:

发表评论