CMS Made Simple/可选设置

来自站长百科
跳转至: 导航、​ 搜索

CMS Made Simple | 安装 | 内容管理 | 布局 | 用户&用户组 | 站点管理 | 我的设置 | 扩展 | FAQ

一些设置参数都被设置成默认值,并且在网页页面时更改不了的。尽管CMS Made Simple是安装即用的,但是你可能还是想修改这些参数值。

提示:如果在config.php文件中修改了任何东西,请记得在修改后刷新一下缓存;

用编辑器打开config.php文件(这一文件是在安装程序或者你自己在安装过程中创建的)

友好URLs和mod_rewrite[ ]

1.6.x版本:

修改你的config.php文件:

 $config['url_rewriting'] = 'mod_rewrite'; // this is new from 1.6
 $config['page_extension'] = '.html';
 $config['use_hierarchy'] = true; // no longer in the config file
 $config['query_var'] = 'page';

然后,在提供的sample/doc/htaccess.txt中创建.htaccess重写规则;

完成后,不要忘记将你的config.php文件的操作权限改为444或者更低;

如果设置没有效果:

请尝试监视这一进程(创建rewritelog,提高http错误等级...);

在CMS MS外部进行一些(静态的...)重写测试;

去官方论坛提问;

1.6之前版本:

CMS Made Simple 有两种方法实现对搜索引擎优化友好的URLs,一个是它的内部机制,另一个是mod_rewrite;

提示:你只能使用一种方法,不可两个方法同时使用;

内部机制实现的URLs:

  http://www.example.com/index.php/parent/child

mod_rewrite实现的URLs:

  http://www.example.com/parent/child

内部机制整个处理过程使用的都是PHP,并不需要Apache服务器的mod_rewrite服务;但是,在IIS中却实现不了,如果你想实现的话,必须确保你的模板文件包含了{metadata}标签,然后在config.php文件中进行如下设置:

   $config['internal_pretty_urls'] = true;

如果你想使用mod_rewrite这种方法实现友好URLs的话,请将上面的设置值“true”改为“false”,然后添加如下设置:

    $config['assume_mod_rewrite'] = true;

注解[ ]

上面的一些设置指导都是针对与CMS MS的老的版本,现在你只需要在一个行代码中更改这些设置,下面是默认值的设置,你可以更改成“internal”或者是“mod_rewrite”:

     $config['url_rewriting'] = 'none';

如果你设置的是mod_rewrite值,你还需要一个包含重写规则的.htaccess文件,你可以将/doc/htaccess.txt文件里的内容复制到根目录下的/.htaccess文件中,注意你的Apache服务器的设置需要有“AllowOverride All”这一指令,另外,你还需要确保你的FTP客户端设置成ASCII编码来传输这一文件;

与mod_rewrite一起使用的其他进一步设置:

     $config['page_extension'] = ;

任何你设置的值,都会自动附加到URLs的末端,但并不影响URLs的产生过程;通过这一设置,可以使得页面看起来想一个静态网页,利于搜索引擎搜索,例如,你可以设置成“.html”,然后最终的URL将会显示成这样:

     http://www.example.com/parent/child.html

你也可以在页面的URLs中反映它们所在的位置、层次,只需要将“use_hierarchy”选项进行如下设置:

      $config['use_hierarchy'] = true;

如果这一选项设置成false的话,那么下面第一url将会改为显示成第二个:

  http://www.example.com/parent/child
  http://www.example.com/child

通过.htaccess进行URL过滤[ ]

通过在你的.htaccess文件中添加几行规则,你就可以增强你的站点的安全性并且可以阻止一些黑客意图;这些规则拒绝这些http请求,包括漏洞中常用的一些字符,但是并不影响CMS MS的正常操作;

这些都需要Apache服务器,以及对.htaccess文件的支持,所以纵使你不使用CMS MS的友好URLs功能,你还是需要开启服务器上的mod_rewrite服务;

下面是同时使用URL过滤和友好URL的.htaccess文件中的相关设置:

# BEGIN Optional settings
# Turns off directory browsing
# not absolutely essential, but keeps people from snooping around without 
# needing empty index.html files everywhere
Options -Indexes
# Deny access to config.php
# This can be useful if php ever breaks or dies
# Use with caution, this may break other functions of CMSms that use a config.php
# file.  This may also break other programs you have running under your CMSms
# install that use config.php.  You may need to add another .htaccess file to those
# directories to specifically allow config.php.
<Files "config.php">
order allow,deny
deny from all
</Files>
# Sets your 403 error document
# not absolutely essential to have, 
# or you may already have error pages defined elsewhere
ErrorDocument 403 /forbidden403.shtml
# No sense advertising what we are running
ServerSignature Off
# END Optional Settings
# BEGIN CMSMS and Rewrite Rules
# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On
# Might be needed in a subdirectory
#RewriteBase /
# URL Filtering helps stop some hack attempts
#IF the URI contains a "http:"
RewriteCond %{QUERY_STRING} http\: [OR]
#OR if the URI contains a "["
RewriteCond %{QUERY_STRING} \[ [OR]
#OR if the URI contains a "]"
RewriteCond %{QUERY_STRING} \] [OR]
#OR if the URI contains a "<script>"
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
#OR script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
#OR any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
RewriteRule ^.*$ - [F,L] 
# END Filtering
# CMSMS Rewriting
# Set assume mod_rewrite to true in config.php and clear CMSMS cache
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
# END CMSMS
# END Rewrite rules

图像处理库[ ]

CMS MS的图片管理器可以使用的图像处理库有:GD、NetPBM、ImageMagick;

     $config["image_manipulation_prog"] = "GD";

如果使用的NetPBM或者是ImageMagick,你还需要进行如下具体设置:

      $config["image_transform_lib_path"] = "/usr/bin/ImageMagick/";

文件管理器的上传路径[ ]

  $config["uploads_path"] = "/site/web/cms/uploads";
  $config["uploads_url"] = "http://www.cmsmadesimple.org/cms/uploads";

图片管理器的上传路径[ ]

  $config["image_uploads_path"] = "/site/web/cms/uploads/images";
  $config["image_uploads_url"] = "http://www.cmsmadesimple.org/cms/uploads/images";

WYSIWYG编辑器的HTML有效[ ]

CMS MS为WYSIWYG编辑器提供了一个实时的HTML代码审核的插件,却保产生一个有效的HTML内容,但是这一功能默认是关闭的,禁止使用表格以及一些标记标签;

修正:在安装过程中产生的config.php文件中你将会看到该功能默认是开启的,但是不在使用,之所以还保留,是为了以防万一:

  $config["use_Indite"] = false;

参考来源[ ]


CMS Made Simple使用手册导航

针对所有用户:

安装:

环境需求 | 通过Shell安装 | 通过FTP安装 | 通过cPanel安装 | 在本地Windows系统下安装 | 升级 | 复制到一个新服务器上 | 可选设置 | 技巧与窍门 | 故障排除

内容管理:

页面创建 | 新闻创建 | 图片管理 | 文件管理 | 全局内容块与内容块

布局:

模板 | 样式表 | 菜单管理器 | 主题管理模块

用户&用户组:

用户 | 用户组 | 添加用户至用户组 | 用户组权限

站点管理:

全局设置 | 页面默认值 | 系统信息 | 系统检测 | 管理日志

我的设置:

我的账户 | 用户设置 | 快捷方式管理

扩展:

模块 | 标签 | 事件管理器 | 用户定义的标签

FAQ

针对网站设计者
模板使用 | 样式表使用
针对网站开发者:
开发者FAQ | 模块API | Smarty技巧 | 模块制作教程 | 模块制作技巧 | 用户定义的标签 | 内容区块剖析 | 运行SVN版本 | 添加菜单项的副文本 | 开发笔记 | 模块分类