CMS Made Simple 中文入门教程

本教程由站长百科(www.zzbaike.com)教程制作组整理

作 者: Vannia 制 作 者: 站长百科教程制作组 制作时间: 2011 年 10 月 制作网站: 站长百科 www.zzbaike.com

站长百科(www.zzbaike.com) 站长自己的百科全书

使用说明

本电子书的内容由站长百科教程制作组,根据Drupal官网上的资

料进行的翻译整理,而制作的 CMS Made Simple教程。

如果你想要了解更多关于CMS Made Simple的相关知识,可以去站

长百科wiki(www.zzbaike.com/wiki)查阅相关的资料。

本电子书为 PDF 格式,为了方便您浏览,我们为电子书制作了书

签。可以用书签格式的导航:

1. 点击左侧的书签标志,打开书签,点击书签的内容就可以

转到对应页面。

2. 你也可以利用 PDF 的搜索功能来快速查找您需要的内容。

本电子书由站长百科(www.zzbaike.com)教程组制作,虽然是对收

集的资料进行整理,但,请勿私自将全部或部分用于商业用途。转载

书中内容请注明出处。

相关内容:

1. CMS Made Simple布局

2. CMS Made Simple安装

3. CMS Made Simple内容管理

4. CMS Made Simple站点管理

5. CMS Made Simple用户及用户组

站长百科(www.zzbaike.com) 站长自己的百科全书

CMS Made Simple 中文入门教程

目录

CMS Made Simple 中文入门教程 ...... 2 第 1 章 CMS Made Simple简介 ...... 4 第 2 章CMS Made Simple安装 ...... 6 2.1 环境需求...... 6 2.1.1 知识需求...... 6 2.1.2 技术要求...... 6 2.1.3 开发环境...... 8 2.2 通过shell安装 ...... 8 2.3 通过FTP安装...... 11 2.4 通过cPanel安装...... 15 2.5 在本地windows系统下安装 ...... 16 2.6 升级 ...... 17 2.7 可选设置...... 20 2.7.1 友好URLs和mod_rewrite...... 20 2.7.2 通过.htaccess进行URL过滤...... 22 2.7.3 图像处理库...... 23 2.7.4 文件管理器的上传路径...... 23 2.7.5 图片管理器的上传路径...... 23 2.7.6 WYSIWYG编辑器的HTML有效 ...... 24 2.8 复制到一个新的服务器上...... 24 2.8.1 方法一...... 24 2.8.2 方法二...... 25 2.9 技巧与窍门...... 26 2.9.1 防垃圾邮件...... 26 2.9.2 隐藏文件夹的内容...... 26 2.10 故障排除...... 27 2.10.1 访问不了安装页面...... 27 2.10.2 安装过程中连接不上数据库...... 27 2.10.3 安装正常,但是登录不了后台...... 27 2.10.4 无法识别标签“title” ...... 28 2.10.5 不可以更改文件夹或文件的权限...... 28 2.10.6 Fatal error: xyz not found in /some/path/to/a/file. in line zyx...... 28 2.10.7 Fatal error: Call to undefined function token...() in /some/path/to/a/file.php in line xyz...... 29 2.10.8 tempnam function disabled (revised by Nitrouz 10‐05‐07)...... 29 2.10.9 Fatal error: Cannot redeclare class user in installer step two...... 30 2.10.10 没有缓存错误...... 31 第 3 章 CMS Made Simple后台管理 ...... 31 3.1 内容(Content)...... 31 站长百科(www.zzbaike.com) 站长自己的百科全书

3.1.1 页面创建(Pages) ...... 31 3.1.2 新闻创建(News)...... 40 3.1.3 图片管理(Image Manager) ...... 41 3.1.4 文件管理(File Manager) ...... 44 3.1.5 全局内容块(Global Content Blocks) ...... 44 3.2 布局(Layout)...... 45 3.2.1 模板(Templates) ...... 45 3.2.2 样式表(Stylesheets) ...... 46 3.2.3 菜单管理器(Menu Manager)...... 47 3.2.4 主题管理器(Theme Manager) ...... 51 3.3 用户&用户组(Users & Groups)...... 52 3.3.1 用户(Users)...... 52 3.3.2 用户组(Groups)...... 54 3.2.3 添加用户至用户组(Group Assignments) ...... 56 3.2.4 用户组权限(Group Permissions) ...... 56 3.4 扩展(Extensions) ...... 56 3.4.1 模块(Modules) ...... 57 3.4.2 标签(tags)...... 57 3.4.3 用户自定义标签(User Defined Tags)...... 60 3.4.4 事件管理器(Event Manager) ...... 64 3.5 站点管理(Site Admin) ...... 64 3.5.1 全局设置(Global Settings) ...... 64 3.5.2 页面默认值(Page Defaults)...... 67 3.5.3 系统信息(System Informations) ...... 68 3.5.4 系统检测(System Verfication)...... 69 3.5.5 管理日志(Admin Log)...... 70 3.6 我的设置(My Preferences) ...... 71 3.6.1 我的账户(My Account) ...... 71 3.6.2 用户偏好(User Preferences) ...... 72 3.6.3 快捷方式管理(Manage Shortcuts ) ...... 76 附录 ...... 78

第 1 章 CMS Made Simple简介

CMS Made Simple是一个流行的、功能强大的内容管理系统程序,可以和很多人都熟知的 Drupal、joomla相媲美,2008 年它就和joomla一道获得了最佳开源CMS大奖的亚军。它的最 大特点就是"简单"!

用CMS Made Simple搭建一个站点,就如同它的名字,"简单".但是对于那些热衷于高级应用的 人,官方网站也有很多加载项可供下载,另外,官方也有一个非常优秀的社区供用户使用.在 那里你可以随意的提出任何问题.使用CMS Made Simple搭建网站,你可以很容易的为其添加 内容和在任一地方添加想要的加载项.或以自己想要的方式和风格来设计站点.这一切操做 站长百科(www.zzbaike.com) 站长自己的百科全书

起来均非常简单.总之,CMS Made Simple是一个简单易于使用的内容管理系统。它使用PHP, MySQL和Smarty模板引擎开发。

 软件语言: 英文  软件分类: 国外软件/CMS  开发语言: PHP  运行平台: PHP+MySQL  授权协议: 开源软件  软件首页: http://www.cmsmadesimple.org  软件下载: 下载地址 1 | 下载地址 2

内容管理系统所具有的特色:

 搜索引擎友好的URL系统;  提供在线帮助;  模块化,具有可扩展性;  简单用户和用户组管理;  基于用户组的权限管理系统;  完全的模板支持;  易于安装和升级的向导;  对服务器的要求低;  后台管理面板是多语言支持的;  不限制深度以及大小的内容等级;  整合有文件管理器,具有上传功能;  集成了审计日志;  具有论坛以及IRC友好支持;

设计特点:

 Accessibility WAI, WCGA, Section 508  符合XHTML和CSS标准;  自动生成菜单;  每个页面都可以指定不同的模板文件;  每个页面都有多个内容区域;

一些额外的模块支持:

 Search: 搜索模块;  WYSIWYG: what you see is what you get 所见即所得文本编辑器;  Polls: 投票模块;  Picture Album: 集成相册管理器; 站长百科(www.zzbaike.com) 站长自己的百科全书

 News: 在你的页面上展示新闻、事件,与Blog有点类似;  Blog:一个简单易用的博客模块;  Newsletter:实事通讯  CGCalendar:一个用来在你站点上显示日历事件的模块;  File Upload:允许访问者向站点上传文件的模块;  Glossary:允许管理员创建一些项目列表,并且在翻页区显示;  Forms:用来创建联系表单;  User Management:用来添加用户;  Guestbook:留言簿,让访问者留下评论留言;  Google Sitemap: 为你的站点自动生成google sitemap;

... 对于开发者来说:

 CMS Made Simple遵循GPL协议,开放其源代码;  丰富的模块API,具有无限制的扩展性;  完整的 API 文档;  具有事件系统;  在后台管理中可以设计一个简单的 PHP 代码插件;  Smarty 模板引擎;  使用ADODB lite的数据库抽象层;  只能的缓存机制,只从数据库中取得一些必要的信息;

第 2 章CMS Made Simple安装

2.1 环境需求

2.1.1 知识需求

 互联网主机(域名、IPs...)  Web服务器(日志、URLs...)  web内容(xHTML, CSS, images...)  远程管理(FTP or SSH, chmod...)  数据库(创建、备份、恢复...)  bug 报告(环境,如何重现...)  如何找到服务器的错误日志

2.1.2 技术要求

1)操作系统 站长百科(www.zzbaike.com) 站长自己的百科全书

 Linux/Unix  Windows 2000/XP/Vista/Me/2003 (在正式的Web服务器中,不推荐使用,除非你精 通Windows)  Mac OS X

Web 服务器

 Apache 1.3  Apache 2  IIS 5+ (不推荐使用,将来可能不再支持)  LightTPD 1.4+

2)PHP

 提示: 推荐使用PHP 5.2.12 以上的版本  提示: CMS 1.7 之前的版本支持 PHP 4.3.3+  PHP sessions 功能开启  GD Library  支持 PHP Tokenizer。有些主机 PHP 缺省情况下不安装 tokenizer 支持,但是添加 该功能是容易和无害的。  safe mode 关闭. CMS Made simple 不支持“safe mode”。 尽管在使用 safe mode 的主机上安装和使用 cms made simple 是可能的,但是我么还是不支持使用这种模 式。 如果在一个 safe mode 的环境中安装 CMS made simple,你到论坛去发贴提问 之前请分析并确保你所碰到的问题是与 safe mode 无关的。  php.ini 设置。

当 CMS Made Simple 安装以后,它会检查你的 PHP 设置,至少要有下面的设置:

PHP memory limit (最小 16M, 推荐 24M 以上), PHP time limit in seconds (最小 30, 推荐 60 以上), max post size (最小 2M, 推荐 10M 以上), and max upload file size (最小 2M, 推荐 10M 以上)。

提示: 在论坛中你可能会发现有几篇讨论 PHP memory_limit 的贴子,他们推荐使用 64M 甚至 128M。 数据库支持

 MySQL 4.1+  MySQL 5  PostgreSQL 7+

3)浏览器

 管理浏览器的会话cookies和开启Javascript  Firefox 站长百科(www.zzbaike.com) 站长自己的百科全书

 IE7 (IE6 不支持(有一个专门讨论该话题的贴子。  Safari(截至 2007 年 4 月,Safari不能正确地支持某些功能,特别是使用WYSIWG编 辑器的fCKEditorX扩展时。)  Opera?

该应用程序不需要管理员权限,事实上它只需要很小的操作权限,在几个文件夹上的写权限 是唯一必须要求的,并且对日常使用来说应该是很安全的。 对存储空间的要求(针对那些 使用共享主机或有存储空间限制的用户)依赖于模块和文件(包括图片、模板等)以及你添 加到你的站点的数据。为了安装默认的内容,最少你应该有 20M 的存储空间,这些不包括存 储在你的主机帐户下的其它文件和数据(例如日志、邮件),所以实际上你的共享主机存储 空间应该更多。

由于有缓存,当每个页面被点击的时候只有少量的SQL调用,因此只需要少量CPU和内存就可 以运行它,并且对性能不会减少。

2.1.3 开发环境

你会发现在你的 PC 上安装一个开发环境会很有用,在提交到 Web 服务器前你可以在开发环 境中测试你的页面

2.2 通过shell安装

尽管该一步一步安装指南第一眼看上去相当复杂,如果你按照指南一步一步走没有碰到错 误,所有的工作都相当平顺。在你开始之前你应该查看一下安装的环境要求。

如果你是升级安装,请先备份数据库。如果你有管理主题,你应该先保存它们(升级将覆盖 缺省值)。

 第1步

通过 ssh 使用你的 shell 帐户登录(或者使用 telnet)

cd 'your-www-root-directory'

 第2步

提示:从 1.4+版本开始,CMSMS 归档包不再像以前那样解压到 cmsmadesimple-x.y.z 目录, 而是解压到当前工作目录。 你可以安装 CMS Made Simple 到你的 www-root 或者创建一个子 目录。针对本教程的目的,如果你不安装在 www-root,请创建一个子目录(例如 cmsmadesimple)然后进入该目录: 站长百科(www.zzbaike.com) 站长自己的百科全书

mkdir cmsmadesimple; cd cmsmadesimple

 第3步

如果你想在生产环境中使用 CMSMS,请从 latest stable release 检查最新发布版本。

有两个版本的下载包:base 版本(只有英文语言)和 full 版本(包括所有语言)。下载 你需要的版本:

wget http://s3.amazonaws.com/cmsms/downloads/5083/cmsmadesimple-1.7-full.tar.gz

使用下面的命令解压文件(使用你的版本号替换 "1.7-type" ):

tar -zxvf cmsmadesimple-1.7-full.tar.gz

 第4步

解压完文件后,你需要改变下列文件或目录的权限。

(提示: 777 是存在安全风险的,它可能会允许黑客上传文件到这些目录并在你的站点。如 果你的站点对安全要求很高,请设置这些目录的权限为 775 或更严格。)

chmod 777 tmp; \ chmod 777 tmp/templates_c; \ chmod 777 tmp/cache; \ chmod 777 uploads; \ chmod 777 uploads/images; \ chmod 777 modules

注意:某些托管主机可能需要设置 modules 目录的权限为 755(或 775)才能是模块(例如 WYSIWYG TinyMCE 编辑器)工作。 提示:如果你已经知道 php 是使用你的用户权限在运行, 或者你可以修改文件的拥有者成为 apache 的运行用户, 那么你可以略过这一步和下一步。

 第5步

Issue

touch config.php; chmod 666 config.php

提示:唯一可以不用创建 config.php 的情况是当你的服务器对 config.php 所在的目录有 写入权限时(在这种情况下,config.php 将在安装期间被自动创建)。 站长百科(www.zzbaike.com) 站长自己的百科全书

 第6步

创建一个空的数据库。

你可以为你的数据库选择任意名称、用户名和密码(只要你能记住它)。它们像这样:

Database name: cms Username: cms_user Password: cms_pass

提示: 有些主机(租用空间)只允许你使用一个数据库,你不得不使用这个数据库,在这 种情况下你可以跳过第 6 步,只要使用表前缀来区别开你的数据库表就可以了(第 10 步)。

 第7步

现在你可以在你的浏览器中输入你的文件所在的目录的URL,例如: http://www.yoursite.com/cmsmadesimple/index.php ,然后将出现安装向导,如果不出现 安装向导,请在浏览器中输入: http://www.yoursite.com/cmsmadesimple/install/install.php。

 第8步

首先选择语言,然后检查你是否已经设置了正确的权限和配置了正确的参数。如果验证成功, 请点击继续。

如果碰到任何错误,请确认你的文件或目录权限以及你的 PHP 的相关配置。

 第9步

接下来选择文件创建掩码(至少 022)。然后为管理员输入一个用户名、密码和 Email 地址。

提示:

这是用于在安装完成后管理 CMS Made Simple 的用户名和密码,不是你的数据库的用户名和 密码。

 第10步

接下来将让你输入数据库信息,在这里输入你在第 6 步中创建的数据库的 Database name, Username 和 Password。其它情况也都大同小异(只要你能区分什么是数据库名,数据库用 户名)。 站长百科(www.zzbaike.com) 站长自己的百科全书

如果你碰到特殊情况,请联系你的主机提供商。

提示:如果你使用已经存在的包含了内容的数据库(例如升级和重装),去掉Create tables 选项,否则请保持缺省社设置。

 第11步

在下一个屏幕,如果所有都通过了,那么 CMSMS 已经安装成功可以使用了。恭喜!

将 CMS 文档的根路径记录下来是明智的,以便你在需要的时候能够查到它们。

 第12步

最后,无论如何!!为了安全移除安装目录。如果你已经执行了升级,也许你需要执行一个程 序升级数据库,当你登录到管理控制台的时候,在你移除install 目录之前你会看到一个红 色的警告框。

当解决问题后红色警告框消失。

chmod 444 config.php; rm -rf install

 第13步

访问你的站点并仔细阅读第一页。 看看 可选设置。

2.3 通过FTP安装

由于可能碰到文件上传错误(损坏),FTP是不推荐使用的方法,如果可能,你应该使用 通 过 shell 安装 ,FTP是最后的选择。 尽管该一步一步安装指南乍看起来相当复杂,如果你 按照指南一步一步往下走,不用担心会出现问题,所有工作都会相当平顺。开始安装之前你 应该阅读 安装需求 检查系统要求。

 第1步

如果你要在生产环境中使用 CMSMS,请下载稳定版本的 CMSMS;

 第2步

使用 Unzip/untar 软件将下载的 zip/tar 文件解压倒你的计算机的一个目录下,所有的文件 都将保存在一个名为 'cmsmadesimple' 的目录中。

 第3步 站长百科(www.zzbaike.com) 站长自己的百科全书

通过你的FTP客户端,将cmsmadesimple目录下的所有文件上传到服务器的根目录(推荐)或 者你想安装CMS Made Simple的某个子目录中;

如果你使用的主机的根目录是public_html,那么将安装文件放置该目录下,则通过 www.domain.com即可访问到你的站点,如果将安装文件放在根目录下的某一子目录,比如 public_html/somename,那么通过www.domain.com/somename即可访问到你的网站;

提示:如果你可以访问你站点的服务器控制面板(比如:cPanel、DirectAdmin 等),那么 你可以通过 FTP 客户端上传安装所需要的文件的 zip、tar.gz 压缩包到服务器的根目录或某 个子目录中,然后通过控制面板上的文件管理器来解压这些安装文件;这将比FTP 上传一个 个文件要快得多;当然解压后,不要忘记删除这些压缩文件;

 第4步

为了使程序能够正确的访问这些文件,你需要修改一些文件及文件夹的操作权限,所需要的 权限会因为 PHP 在什么账户下运行而有所不同,所以如果你不知道你的PHP 在什么用户账户 下运行,请联系的主机提供商或者是服务器管理员;

如果网络服务器程序(比如,Apache,通常是httpd、nobody、www-data等)来运行PHP和“拥 有”这些它所写的文件,这时候你需要将目录的权限修改成 777,文件的权限修改成 666; 这么做的原因是,当你(或你的用户)拥有这些目录或者文件时,另外的用户(比如web服 务器)需要对这些文件或目录具有写权限;

将这些目录的权限修改为 777:

tmp tmp/templates_c tmp/cache uploads uploads/images modules

提示:有些主机可能需要将 modules 目录的权限修改成 755 或者 775,使得一些模块(比如 WYSIWYG TinyMCE 编辑器);

大多数情况下,你可以通过 FTP 来修改这些目录权限;也可以在服务器控制面板中修改;

如果你(你的用户账户)运行 PHP(例如在 suexec PHP/cgi 环境),那么你将不需要进行 权限修改操作;所有的目录都将被赋予 755 权限、所有文件将被赋予 644 权限,不需要修改 任何权限至 777;在这种环境下,PHP 文件(包括它们所在的目录)对于用户可写,但对于 用户组(group)以及世界(World)都是不可写的;如果脚本突然终止了,并且你在日志文 件中看到了错误(比如 500 错误码),那么它很可能是因为某个脚本或者目录具有用户组 (group)以及世界(World)的写权限;

 第5步 站长百科(www.zzbaike.com) 站长自己的百科全书

在文本编辑器中(不是文字处理程序),创建一个名为 config.php 的空文件,然后将它上 传到 CMS Made Simple 所在的主机目录中,并将该文件的操作权限修改成 666;

提示:如果服务器对该目录具有写权限,那么你将不需要创建该文件,因为在安装过程中该 文件会自动被创建;

 第6步

在你的服务器上创建一个新的数据库,安装过程中你将需要这些数据库连接信息:

Database name: 数据库名 Username: 数据库用户 Password: 数据库用户对应的密码

 第7步 站长百科(www.zzbaike.com) 站长自己的百科全书

现在你可以在你的浏览器中输入你的文件所在的目录的URL,例如: http://www.yoursite.com/cmsmadesimple/index.php ,然后将出现安装向导,如果不出现 安装向导,请在浏览器中输入: http://www.yoursite.com/cmsmadesimple/install/install.php。

 第8步

首先选择语言,然后检查你是否已经设置了正确的权限和配置了正确的参数。如果验证成功, 请点击继续。

如果碰到任何错误,请确认你的文件或目录权限以及你的 PHP 的相关配置。

 第9步

接下来选择文件创建掩码(至少 022)。然后为管理员输入一个用户名、密码和 Email 地址。

提示: 这是用于在安装完成后管理 CMS Made Simple 的用户名和密码,不是你的数据库的 用户名和密码。

 第10步

接下来将让你输入数据库信息,在这里输入你在第 6 步中创建的数据库的 Database name, Username 和 Password。其它情况也都大同小异(只要你能区分什么是数据库名,数据库用 户名)。

如果你碰到特殊情况,请联系你的主机提供商。

提示:如果你使用已经存在的包含了内容的数据库(例如升级和重装),去掉Create tables 选项,否则请保持缺省社设置。

 第11步

在下一个屏幕,如果所有都通过了,那么 CMSMS 已经安装成功可以使用了。恭喜!

将 CMS 文档的根路径记录下来是明智的,以便你在需要的时候能够查到它们。

 第12步

最后,无论如何!!为了安全移除安装目录。如果你已经执行了升级,也许你需要执行一个程 序升级数据库,当你登录到管理控制台的时候,在你移除install 目录之前你会看到一个红 色的警告框。

当解决问题后红色警告框消失。

chmod 444 config.php; rm -rf install 站长百科(www.zzbaike.com) 站长自己的百科全书

 第13步

访问你的站点并仔细阅读第一页。 看看 可选设置。

 第14步

安装或升级后如果出现一些陌生的错误,那么肯能是安装文件在上传时丢失了一些文件,此 时可以使用 checksum(校验和)文件来检查是否有文件在上传过程中丢失;

在官网中下载适合的 checksum 文件,比如:cmsmadesimple--base-checksum.dat 或者 cmsmadesimple--full-checksum.dat,如果你将上传文件中的 admin 目录的 名称进行了修改,则通过文本编辑器来打开.dat 文件,并且搜索/我的 admin 目录/;

现在点击 Site Admin 菜单上的“System Verification”链接,找到你下载的 checksum .dat 文件,并且点击 submit;获得检验结果将要花费几秒钟的时间;

提示:checksum 文件只会检查核心以及核心模块,你自己后来安装的模块文件它不会检查;

另外,这也是检查是否存在黑客文件的一种方法;

2.4 通过cPanel安装 cPanel是一个非常流行的服务器控制面板,大多数主机公司都使用该控制面板。如果你的主 机使用的也是cPanel,那么你将拥有前面两种安装方式的所有优点,不需要通过FTP来上传大 量文件,也不需要知道shell命令。

1)上传文件

 下载最新版本的 CMS Made Simple 文件至本地,同时下载 checksum 校验和文件, 记住不要解压这两个压缩文件;  登录到你的 cPanel 控制面板,登录账号以及密码由你的主机提供商提供;  在 cpanel 中间的“File(文件)”部分,找到“File Manager(文件管理器)”图 标,点击;  在文件管理其中,进入到 public_html 目录,然后点击“Upload(上传)”图标, 上传你的 CMS Made Simple 文件(不包括 checksum 文件)到你的 public_html 目录 中;  当上传完成后,在 public_html 目录下选中你刚上传的 CMS Made Simple 压缩文件, 然后点击“Extract(解压)”图标,在解压窗口中,已经自动填写了要解压到的目 录为 public_html(如果你想解压至一个子目录中的话,只要在后面加上/子目录名 就可以了);  同样在 public_html 目录下,点击“New File(新建文件)”图标,创建 config.php 文件; 站长百科(www.zzbaike.com) 站长自己的百科全书

2)文件权限

检查你的网络主机,看它是否使用了PHP suExec,如果使用了的话,那你将不需要修改任何 文件的权限,如果没有使用,则点击“Change Permission”图标来修改下列目录的权限:

tmp tmp/templates_c tmp/cache uploads uploads/images modules 3)数据库连接

退出文件管理器,但热然在cPanel面板中,在“数据库”部分,点击MySQL Database Wizard 图标,根据提示创建一个数据库以及用户;

注意 cPanel 将会为你创建的数据库名以及数据库用户自动加上你登录 cPanel 面板的用户名 作为前缀,比如,你的 cPanel 登录账号是:cPanel,你创建的数据库名为 cms,那么你的 数据库全名将是:cPanel_cms; 这些全名将会用在下面的安装过程中;

4)完成安装

在你的浏览器中输入你的域名,你将看到下面的安装步骤:

 在校验窗口下,点击“浏览”按钮,浏览你下载在本地的 checksum 文件,然后点击 “test”按钮,校验结果如果不符合的话,那么你将要重做上传文件中的七个步骤;  在环境需求页面,你的服务器必须符合最低环境需求的要求,如果有一项不符合, 你都需要联系的的主机提供商解决这些问题;  你在 umask 测试中将会得到一个绿色校验符号  创建你的 CMS Made Simple 后台登录账号,出于安全性考虑,用户名以及密码最好 与 cPanel 的登录账号不同;  输入数据库名、数据库用户、数据库密码(你在上一部分中创建的);  数据库连接成功后,继续下面的步骤,直到你可以登录你的后台管理面板;  当安装过程完成后,请回到你的cPanel 面板中的文件管理其中,伤处目录目录中的 install 文件夹;

2.5 在本地windows系统下安装

 在本地搭建 PHP 环境

用户可以使用集成的PHP环境,比如Wamp,xampp等集成环境; 站长百科(www.zzbaike.com) 站长自己的百科全书

下载这些集成环境的安装包,在本地安装这些集成环境;

 "上传"文件

这里的"上传"文件意思是将你下载好的 CMS Made Simple 文件解压至你安装的比如 Wamp 的 www 目录下,(或者 www 下的子目录中);

 创建 MySQL 数据库:

通过在浏览器中输入:http://localhost/phpmyadmin打开数据库管理面板,在这里创建你 安装CMS MS将要使用到的数据库以及数据库用户;

 创建 config.php 文件

在 CMS MS 所在目录中,创建一个空白的 config.php 文件;

 启动 CMS MS 安装程序:

在浏览器中输入:http://localhost/ (如果CMS MS不在www这一根目录下,则还需要加上 子目录的名称),启动CMS MS的安装程序,然后根据提示一步步进行安装;

2.6 升级

在这里我们将介绍升级到 CMS Made Simple 最新版本的一些必要的步骤,非常简单,但是请 用户仔细阅读,并且在升级前全部阅读完。

这些步骤只是大体上的一个概述,并没有详细的怎么操作的过程。另外,希望用户可以对自 己的站点有个总体的认识,比如,页面是怎样组织的,使用了那些插件,文件的存储位置等。 同样,也希望用户执照你的网络主机所具有的工呢,并且可以知道怎么操作一些基本的系统 管理。

1)升级步骤

 第一步:

首先,阅读 CMS MS 的发布日志,通常在官网的博客上或者在论坛的公告上。发布日志会告 诉你新版本主要修改了哪些东西以及什么将会影响你的 CMS MS 安装。同样的,它也会有一 些进一步升级以及安装的指导。

 第二步: 站长百科(www.zzbaike.com) 站长自己的百科全书

下载升级所需要的软件压缩包,有以下一些选择:

English 版本(i.e: cmsmadesimple-x.yy-english.tar.gz)

English 版本是 CMS Made Simple 的完全版本,包括全部的功能特性,但是只有英文语言文 件,如果你想使用其它语言的话,需要自己添加其它语言包;

full 版本(i.e: cmsmadesimple-x.yy-full.tar.gz) full 版本也是 CMS MS 的一个完全版本,不仅拥有全部功能特性,还包含了所有的翻译文件;

diff 版本(i.e: cmsmadesimple-diff-a.bb-x.yy.tar.gz) diff 版本通常是 CMS MS较前一版本并没有数据库结构上的大的修改的发布的格式,它只包 含版本间发生更改的一些文件;

 第三步:

解压下载的压缩包至本地;

 第四步:

阅读 doc 目录下的 UPGRADE.txt 文件,这里面的描述可能会与本页的内容相悖;

 第五步:

备份你的数据库,以及服务器上的所有 CMS Made Simple 文件,然后将备份的文件下载至本 地;

 第六步:

上传第三步中的解压的文件至服务器,覆写已经存在的文件;

提示:如果使用 FTP 来上传文件的话,请确保你有一个好的 FTP 客户端(比如 FileZilla), 然后保证你选择了“覆写”所有文件,以及需要在二进制模式下传输;

提示:只上传你所下载的文件这一点非常重要,一些存档工具(特别是 Macs 上的)经常会 在解压文件的时候创建额外的文件,这些文件在文件管理器中不显示,但是在FTP 客户端中 却能看见,所以可能会被意外上传;

提示:如果你使用的是 diff 版本的文件,那么可以跳过下面的步骤;

 第七步:

在你的浏览器中访问 cmsmadesimple 所在目录/install/upgrade.php; 站长百科(www.zzbaike.com) 站长自己的百科全书

 第八步:

升级的第一的页面提示你选择语言;

 第九步:

这一步,将要求你进行文件检测,这是为了让你确保所有的文件都正确上传了,并且与压缩 包里的文件一致,没有额外创建的文件。因此,你还需要一个合适的 checksum.dat 文件(校 验和文件)

提示:在升级的情景下,一些文件在你的安装文件中,但是 checksum 文件中没有列出时, 这是完全正常的;

 第10步:

这一步升级过程主要进行服务器环境的检测,保证符合 CMS MS 安装的最低环境需求;

 第11步:

继续升级程序的剩下步骤,它将会问到你一些必须的信息,以及数据库的信息,这些信息将 会覆写你的 config.php 文件;

2)升级完成后

 检查网站的所有方面,看看是不是与预期一致,请留心你在发布日志或者其他文档 中看到的信息,这些信息可能包含了网站前台以及后台的功能测试检查;  升级所有的第三方插件;  移除安装文件中的 install 文件夹;  备份现在升级后的网站,然后下载到本地;

3)从很老很老版本的更新操作

如果你一直没注意 CMS MS 的更新信息,那么很可能你的网站已经落后了很多版本了,此时, 你需要注意下面步骤:

 首先确保你已经备份了目前系统的所有数据;  然后根据第一部分描述的升级步骤开始一步步升级,比如:如果你想从 1.6.7 升级 到 1.10.1,那么你需要进行多个升级过程,先升级到 1.7,然后到 1.8,1.9,最后 到 1.10.1;

提示:CMSMSS 1.10.x 的升级指示中提到 1.9.4 之前版本的用户需要先升级到 1.9.3,然后 再升级到最新版本;

站长百科(www.zzbaike.com) 站长自己的百科全书

2.7 可选设置

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

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

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

2.7.1 友好 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: 站长百科(www.zzbaike.com) 站长自己的百科全书

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 站长百科(www.zzbaike.com) 站长自己的百科全书

2.7.2 通过.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. order allow,deny deny from all # 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] 站长百科(www.zzbaike.com) 站长自己的百科全书

#OR if the URI contains a "]" RewriteCond %{QUERY_STRING} \] [OR] #OR if the URI contains a "

{mailto}标签也具有一些参数,这些参数允许你设置具体的编码方式,以文本方式显示 email 链接、email subject line、额外的接收者等等;

2.9.2 隐藏文件夹的内容

如果你使用的 Apache 服务器(我想其他服务器也会有这种情况),当用户访问 www.yourwebsite.com/某个文件夹/时,他可能会看到这个文件夹里的内容。如果你不想这 些内容被其他人看到的话,有一种非常快速的解决方法,那就是在每个这种文件夹中放置一 个非常简单的 index.html 文件,这个HTML 文件里主要显示一些警告信息,但是文件夹里的 内容仍然是可以被网页访问的,但是外部的用户是无法访问的,只会看到警告信息;

提示:这不是最安全的解决方法,但是是最快速的解决方法;

还有一种选择,那就是通过修改你的.htaccess 或者 httpd.conf 文件:

在你想隐藏的文件夹里,创建一个.htaccess 文件,然后添加下面信息:

#option to remove directory listings in this folder Options -Indexes 站长百科(www.zzbaike.com) 站长自己的百科全书

这将使得用户在访问该文件夹时,看到的只是 index.php 或者是 index.html 文件,如果这 些文件在改文件夹中存在的话。你也可以为你整个网站设置一个全局的效果,及在的的网站 根目录下的.htaccess 文件中添加上面的两行信息; httpd.conf 中也是如此.

2.10 故障排除

安装后,你可能会遇到下面这些问题。一般情况下,引起这些问题的原因是在安装前的文件 上传中丢失了某些文件,所以最开始,我们最好检查一下我们是否漏传了文件。如果你是使 用FTP上传的话,那么我们可以查看一下上传日志;另一种方法是,如果访问你的站点,但 是显示有许多错误,此时你可以登录到后台,在Site Admin>>System Verification中,上 传checksum文件(可以在官方中下载),检查是否有文件漏传。

2.10.1 访问不了安装页面

出现这种问题可能是 mod_security 存在问题,解决方法是编辑.htaccess 文件,然后添加 上 SecFilterEngine Off 这一行;

如果还不能解决,建议你检查一下 httpd 错误日志;

2.10.2 安装过程中连接不上数据库

确保你输入的数据库用户存在并且具有数据库操作的所有权限;

2.10.3 安装正常,但是登录不了后台

你可以正常访问你的网站,但是登录不了后台管理面板,那么你可能是遇到了:

 服务器端的PHP会话问题;  浏览器端的cookie问题;

解决方法:启动服务器端的 PHP session,将浏览器设置成接受 cookies;

 使用的管理员账号和密码有误; 站长百科(www.zzbaike.com) 站长自己的百科全书

2.10.4 无法识别标签“title”

如果出现的错误如下:

Fatal error: Smarty error: [in template:14 line 8]: syntax error: unrecognized tag 'title' (Smarty_Compiler.class.php, line 580

 打开 config.php 文件,检查$config['root_path'] 的值;  确保你已经上传了所有“plugins”文件夹里的文件;

2.10.5 不可以更改文件夹或文件的权限

你可能遇到一个或两个问题:

1. 你的文件创建掩码(Fiel Creation Mask) umask 可能需要从默认的值 022 更改到 002 或 000.你可以在后台的 Global Settings/File Creation Mask 下,更改,然后 运行测试,可能会显示下面这些信息:

Results Owner: apache this may be the difference part. Results Owner: apache Permissions: Owner: Read,Write Group: Read,Write Other: Read, Once it does then hit Submit button.

测试完成后,点击 submit 按钮,提交;

另一种情况暂时没有找到

2.10.6 Fatal error: xyz not found in /some/path/to/a/file.php in line zyx

或者是 xyz undeclared, undefined, redefined... or file not found

如果在安装过程中没有出现什么特殊问题的话,那么可能原因在于文件传输的完整性:某些 文件可能没有被正确传输到到主机上。

解决方法: 通过Shell方法来安装这一程序,或者是使用比较可靠的FTP客户端来进行文件 上传;还有可能是因为程序本身的问题,确保文件里有include.php和version.php文件 站长百科(www.zzbaike.com) 站长自己的百科全书

2.10.7 Fatal error: Call to undefined function token...() in /some/path/to/a/file.php in line xyz

或者是“token”“tokenizer”中存在问题

如果你的安装没有任何问题的话,那么就是你主机上的 PHP tokenizer 没用启用

解决方法:联系你的主机提供商,让他启用该服务;

2.10.8 tempnam function disabled (revised by Nitrouz 10‐05‐07)

如果出现了如下所示的错误:

Warning: tempnam() has been disabled for security reasons in /home/usrname/public_html/cms/admin/addcontent.php on line 217

解决方法:修改下面一些文件:

打开 lib/misc.functions.php 文件

找到:

/** * Misc functions * * @package CMS */

在其下面添加如下所示的代码:

/** *Tempnam fix * * *@author: Nitrouz, top7up, php.net *@since 1.06 */ function newtempnam($dir, $prefix, $postfix=){ if ($dir[strlen($dir) - 1] == '/') { $trailing_slash = ""; } else { 站长百科(www.zzbaike.com) 站长自己的百科全书

$trailing_slash = "/"; } if (!is_dir(realpath($dir)) || filetype(realpath($dir)) != "dir") { return false; } if (!is_writable($dir)){ return false; } do{ $seed = substr(md5(microtime().posix_getpid()), 0, 8); $filename = $dir . $trailing_slash . $prefix . $seed . $postfix; } while (file_exists($filename)); $fp = fopen($filename, "w"); fclose($fp); return $filename; }

如此,我们便在 misc.functions.php 文件中创建了一个新的函数 newtempnam,所以,接下 来,我们需要将以下文件中出现的 tempnam 替换成 newtempnam:

 admin/addcontent.php  admin/editcontent.php  admin/addtemplate.php  admin/edittemplate.php  lib/smarty/internals/core.write_file.php  modules/FCKeditorX/FCKeditor/editor/dialog/fck_spellerpages/spellerpages /server-scripts/spellchecker.php  modules/ModuleManager/ModuleManager.module.php

2.10.9 Fatal error: Cannot redeclare class user in installer step two

严重错误:在安装的第二步中不可以定义用户;

解决方法:在.htaccess 文件中添加如下两行信息,再重新尝试安装:

php_flag auto_prepend_file "" php_flag include_path ".:/usr/local/share/pear:/php/includes:/usr/share/php:/usr/local/lib/php" 站长百科(www.zzbaike.com) 站长自己的百科全书

2.10.10 没有缓存错误

在后台 Global Settings/Clear Cache 中清空一下缓存;

第 3 章 CMS Made Simple后台管理

3.1 内容(Content)

3.1.1 页面创建(Pages)

现在让我们来添加一些内容到你的网站上。假设你已经登录到管理控制台,请打开"内容/ 页面",在屏幕的左下角点击“添加新内容(Add new content)”,这时将出现添加新内容的 页面。在该页面中你将看到 3 个标签: "Main", "Options" 和 "Preview".

1)Main 站长百科(www.zzbaike.com) 站长自己的百科全书

 类型(conten type) - 首先选择网页的内容类型,对于一般的网页你只需要使用默 认即“内容”即可。 o 内容 -- 内容类型只是一个普通页面,就像你正在阅读的这个网页一样,在 这个普通的页面你可以放任何你想放的内容。这种类型的页面的布局是由模 板来控制的,你必须为你所创建的每一个内容页面选择一个模板,如果你作 为管理员登录并改变该页面的模板,你会清楚地看到它是如何工作的。 o 外部链接 -- 外部链接类型正像它宣称的那样,它链接到网站之外的一个页 面。外部链接类型也按照内容类型相同层次的规则显示在菜单中。 站长百科(www.zzbaike.com) 站长自己的百科全书

o 内部页面链接 -- 内部页面链接类型跟它的名称一样,链接到一个网站内部 的页面。内部页面链接类型也按照内容类型相同层次的规则显示在菜单中。 o Section Header -- section header 类型是用来将菜单分解到不同的组中。 因为 section headers 没有关联的页面,它们与层次结构没有关系,它们 仅仅是说明接下来的链接将执行哪里的一点文字说明。 o 分隔符 -- 分隔符类型正像它宣称的那样,用来分隔菜单的显示。在内容管 理页面中,这种类型通常跟随同一层次的不同集合。

可能会有更多的有效类型,这依赖于你已经安装的模块。例如:如果你安装了留言板模块, 就会有留言板这个类型。

 标题(Title): 这个页面的标题。  菜单文本(Menu Text): 下一步就是选择出现在菜单中的文本。菜单文本可以与标 题相同,也可以不同。  父页面(Parent): 如果你添加的页面支持成为另一个页面的子页面,那么你可以在 已经存在的页面中选择一个页面作为父页面。  图片(Image):和缩略图(Thumbnail): 菜单管理能够像这样直接使用它们: $node->image and $node->thumbnail> (你必须预先准备好路径)。例如:config['image_uploads_path']}{$node->thumbnail}"/> ,在你的 内容中场是使用{$content_obj->GetPropertyValue('image')} 或 {$content_obj->GetPropertyValue('thumbnail')}. [详细信息]  模板(Template): 然后,选择哪个模板用于此该网页.  最后,添加页面的实际内容。你可以使用 WYSIWYG (What You See Is What You Get) 编辑器或直接输入 HTML 代码。是使用 WYSIWYG 还是直接输入代码,你可以在"我的 设置/用户设置"中设置。  最后单击底部的其中一个按钮。 o 提交 -- 提交修改然后返回到"内容/页面"。 o 取消 -- 不应用和保存你的任何修改,返回到"内容/页面" o 应用 -- 应用按钮只在修改内容时显示,如果你是“添加新内容”,该按钮 将不生效。当点击应用按钮后,页面依然留在内容编辑窗口。 o 预览 -- (放大镜图标)预览时不会保存或离开编辑窗口,它打开一个新的浏 览器窗口或标签。见“预览”选项卡下的一种选择。

2)选项(Options) 站长百科(www.zzbaike.com) 站长自己的百科全书

站长百科(www.zzbaike.com) 站长自己的百科全书

 激活: 当一个页面处于激活状态时它在站点前端是有效的。当它没有被激活(失效) 时,它存储在数据库中但是前端不会显示它。通过这种方法,你可以临时关闭一些 页面,或者当一个页面编辑完成后再激活它。  在菜单中显示: 你可以让一个激活的页面显示在前端的菜单中。如果这个选项没有 被选中,该页面仍然是有效的(例如通过直接链接访问),但是不会显示在菜单中。  可缓存: 如果你开启缓存,底层模板引擎将保存一份最近的页面副本在服务器上, 那样将使页面显示更快。如果你关闭缓存,每个请求都将从页面的组成部分(模板, 内容等)生成。如果页面中包含有与用户交互的内容,你最好是关闭缓存。  目标(窗口): 它是下列选项之一 o none - 在同一浏览器窗口/标签中打开页面(缺省设置) o _blank - 在浏览器的新窗口/标签中打开页面 o _self - 与 'none' 相同 o _parent - 在当前 Frame 的父 Frame 中打开页面(framesets only) o _top - 在嵌套 Frame 的最顶层 Frame 中打开页面(framesets only)

如果你没有嵌套的 frames,那么 _parent 和 _top 行为相同。

 页面别名: 用来生成该页面的 URL。  页面的特定Metadata: 这个字段只是一个用来放在你的页面的 标签 之间的大代码块(要求在模板中使用{metadata}来引用该代码块),正如其名,它是 放置Meta标签的好地方。但是你也可以放置smarty标签甚至是该页面常用的 javascript脚本在这里。请注意,如果你要在这里放置javascript脚本,请使用 {literal} {/literal}标签包裹你的javascript脚本,对于添加Metadata,请使用 相应的标签,例如: -- 和 -- 。同时请阅读全局设置。  描述(标题属性): 对该页面的一个简短描述 - 为了能够看到该标题的属性显示,你 需要在模板中插入{description} 标签。  Tab Index(在浏览器中按下 Tab 键的索引顺序): 在浏览器中按下 Tab 键后光标将要 移动的顺序。如果你已经制定了页面的光标移动顺序,那么该字段保留为空。  Access Key(在浏览器中的快捷键): Access keys 是赋予一个字母给链接或表单 元素,以便在浏览器中可以使用快捷方式访问链接或表单元素。  该页面可被搜索: 该页面是否可以被搜索模块搜索。关闭该选项搜索模块将忽略该 页面。  针对该页面的特定 Smarty 数据或逻辑: 如果你在该字段有 smarty 逻辑,你可以使 用新插件{process_pagedata}来通过 smarty 处理该页面中的特定数据。它应该被放 置在所有模板的顶端。  Extra Page Attribute 1 - 3: 你可以在你的模板中使用该字段的内容。  Owner: 谁拥有该页面并可以支配编辑者。  Additional Editors: 谁可以编辑该页面 (同时参考: 用户组权限).

3)预览(Preview) 站长百科(www.zzbaike.com) 站长自己的百科全书

这与“Main”中底部的“预览”图标几乎是相同的,它将在一个没有“应用”和“提交”按 钮的小框架中显示你的页面的预览效果。如果你想在提交页面前检查你的页面修改后的效 果,这是一个很好的方法,如果你对修改的效果不满意,你可以很容易地回到内容编辑窗口 (Main 窗口)继续修改。相较于以前的功能(“Main”中底部的“预览”图标)没有任何 新的浏览器窗口/标签被打开。您可能需要点击“预览”选项卡两次更新视图。

4)页面列表视图

转到 "内容/页面"。 站长百科(www.zzbaike.com) 站长自己的百科全书

5)编辑页面

当你在“内容/页面”的'编辑'模式(通过点击“编辑” 或者点击页面的链接)下时,你

将看到 3 个标签,这 3 个标签我们前面已经描述过了。

为了编辑内容、外部链接、内部链接、节标题、分隔线,你可以这样做:

1. 在管理控制台中导航到"内容/页面"下。 2. 在页面上点击内容、外部链接、内部链接、节标题、分隔线的链接(你也可以在每

行右边的编辑符号上点击 )。

3. 根据你的期望编辑。 4. 点击提交(保存并返回到"内容/页面"窗口)或应用(保存修改但是不会返回"内容/页 面"窗口)。如果你点击预览你将会看到修改的效果,但是只有当你点击应用或提交 按钮才会保存。

6)激活一个页面

你可以使你站点的一个页面对访问者“失效”或“隐藏”,该页面将保存在系统中,以便你 编辑好之后再向外发布。 所有在激活列有 符号的页面都是处于激活状态,因而它会显 站长百科(www.zzbaike.com) 站长自己的百科全书

示给网站访问者。要使页面“失效”,只需要简单地在该页面激活列的符号 上点击,符 号就会变为 (失效),反之亦然。 有时你想让一个页面是“激活”的或“可访问”的, 但是又不想让它显示在菜单中(例如:你只想给出该页面的一个直接链接),那么你只需要 点击你想在菜单中隐藏的页面,然后选择“选项”标签并取消勾选“在菜单中显示”即可, 反之亦然。

7)重排页面顺序

你可以改变页面在菜单中的显示顺序。 要将页面在同一层次结构中向上移动一步(显示顺序 前移),在“移动”列的 符号上点击即可。类似地,要将页面在同一层次结构中向下移动 一步(显示顺序后移),在“移动”列的 符号上点击即可。 提示: 在同一时间一个页面 只能移动一步,子页面不能被移动到另一个父页面下。如果你想将页面移动到另一个父页面 下,请使用“编辑内容”来改变父页面。 提示: 在新版本中,页面列表的上方和底部有一 个“重排页面顺序”的链接,在这里可以拖拽(通过拖拽来改变顺序),但是你不能将页面 从父页面下“移进”或“移出”(所以只有同一级别之间的页面可以互相调整顺序)。

8) 设置默认页面

默认页面是访问者进入你的网站时显示的页面。它具有与传统网页制作index.htm 文件相同 的作用。当然,只有一个页面可以被设置为默认页。 要选择一个页面作为默认页面,在你 想设置为默认页面的“默认”列点击,然后在弹出对话框中点击“确定”。 默认页面在“默 认”列显示的图标是 ,其它所有页面的图标是 。

9) 复制页面

要复制一个已经存在的页面,在你想复制的页面的相应复制图标上点击 即可,你需要填

写“标题”、“菜单文本”、“父页面”、“Access Key:”等字段,请参看前面的描述。

10) 删除页面

删除页面很容易,简单地点击你想删除的页面所在行的最右边的图标 ,在弹出对话框中 点击确定,该页面就被永久地删除了。

提示: 你不能删除有子页面的页面,你首先要删除所有的子页面或把这些子页面的父页面 指定为其它页面。同时,你也不能删除默认页面,除非你指定其它页面作为默认页面。

提示: 在同一时间,你不能 删除/失效/激活 多个页面。要对多个页面进行操作,请选择 页面并从“对选择的页面执行:”下拉列表选择合适的操作,详情请参阅下面的“批量操作”。

11) 批量操作 站长百科(www.zzbaike.com) 站长自己的百科全书

为了修改多个页面的状态,批量操作功能“对选择的页面执行:”可以节省大量时间。首先 你必须通过复选框勾选页面,当你勾选表头的复选框后所有的页面都会被勾选上。

下面是有效的批量操作:

 删除: 删除所有标记的页面。小心使用,以免误删。  激活: 激活所有标记的页面。如果页面已经是激活的,什么也不会发生。  失效: 使所有标记的页面失效。如果页面已经“失效”,什么也不会发生。  可缓存: 使所有标记的页面可缓存。提高网站性能。  不可缓存: 使所有标记的页面不可缓存。当你使用了 CustomContent 模块,并且在 你的模板/页面中有 Smarty 逻辑处理时,使页面不可缓存是十分明智的。详情请看 模块帮助。  在菜单中显示: 在菜单中显示标记的页面的菜单标题。  从菜单中隐藏: 从菜单中移出标记的页面的菜单标题。  设置模板: 你可以选择一个模板并把它指定给所有标记的页面。

12) Meta 标签要求

Metadata 或 meta 标签是搜索引擎需要的,因为它们知道如何在搜索结果中显示站点信息。 观察下面的快照,注意不同的标题描述(粗体字)和不同的 Metadata 描述[META NAME="description"]: 站长百科(www.zzbaike.com) 站长自己的百科全书

注意 CMSMS 标签{description}是出现在每个站点搜索结果开始的蓝色的链接标题。 metadata 描述是关于该页面的最简介绍的实际句子或段落。

所以如果你在“内容”/“页面”/“选项”标签中添加文本,在“描述(标题属性):”字段 中应该这样:

然后,你必须添加{description}标签以及{metadata}到你的模板中。

3.1.2 新闻创建(News)

使用新闻模块,新闻可以被自动地添加到你的站点中。作为一个网站编辑,你所要做的就是 在管理控制台中导航到内容/新闻(Content/News),然后点击“新增文章”或者选择你想更 新的条目。

在新闻界面中,所有带“*”的字段时必须强制填写的,下面是你可以填写的字段:

 标题: (*) – 一个简短的新闻文章的标题。  类别: (*) – 为你的新闻选择一个类别,每个类别可以在你的站点上分开显示。  摘要: – 文章的摘要。它将显示在新闻摘要页面并且在新闻详细页面中作为简介显 示。你可以开启/关闭 WYSIWYG 编辑器。 站长百科(www.zzbaike.com) 站长自己的百科全书

 内容: (*) – 在这里输入新闻的详细内容。如果在摘要字段中你不输入任何内容, 新闻详细内容字段会显示在新闻摘要页面中。在这里同样可以开启/关闭 WYSIWYG 编辑器。

附加的:

 发布日期: – 文章发布的日期和时间(默认是提交文章时的时间,所以如果你想让 文章在其它时间显示你才需要修改它)。  状态: (*) – 如果你想写一篇文章而不发表它,那么你可以在这里选择“草稿”(以 后再发表),要发表一篇文章,在下拉列表中选择“发表”。  使用过期日期: – 如果你只想让这篇文章在某个时期显示,那么请勾选该选项,文 章将只在“开始时间”和“结束时间”之间显示。  开始时间/结束时间: 如果你没有勾选“使用过期日期”,你不必关心这个日期。但 是,如果已经勾选了“使用过期日期”,那么在这里选择文章在你的主页上显示的 日期段。

当你已经填写必填字段后,点击“提交”。如果你选择“发表”作为状态,那么文章将立即 发表在你的页面上,当然,如果已经勾选“使用过期日期”,那么文章将在指定的时间段发 表。

3.1.3 图片管理(Image Manager)

图片管理

从菜单中选择“内容/图片管理”。

图片管理允许你在服务器上上传和浏览图片。所有的图片都在 config.php 中设置的文件夹 (以及它的子文件夹)中,通常是 uploads/images/。

要使图片管理正常工作,PHP版本要求在 4.3 以上,并且必须安装PHP 的 GD 库或者可被 PHP 访问的 NetPBM 或 ImageMagick 程序。

好了,说这些听起来像个一无所知的新手,我只是想说虽然(你的 PHP GD)不支持 GIF 格 式,但你很可能已经安装了GD。在CMSMS 中 GD 是默认选择的图片工具箱。如果你想改变它, 你需要编辑 config.php 文件。

1)检查是否安装有 GD 库

您可以检查是否 GD 是安装在 Web 服务器上创建一个小 PHP 脚本来输出系统参数

<?PHP phpinfo() ?> 站长百科(www.zzbaike.com) 站长自己的百科全书

将上面的代码保存为 phpinfo.php,并且在你的服务器上运行该脚本(即用浏览器访问该文 件),查看 GD 的参数,比如版本号为 2.0,如果你没有找到 GD 的信息,那么就是没有安装。

很遗憾,如果 PHP 在 safe mode 模式下运行,那么 GD 是唯一的选择。

2) 你有 NetPBM 并且 PHP 的 safe mode 是关闭的

如果你想使用 NetPBM,PHP需要能够在命令行上执行命令。也就是说,如果PHP 运行在 safe mode,那么它不可能使用 NetPBM。关于 NetPBM 的技巧,在这里没有更多的建议和信息。

但是,你可以从Download NetPBM binaries下载NetPBM的Win32 和Linux版本。

如果你使用 FTP 上传(NetPBM),请确定你使用二进制模式上传。另外,请修改文件的权限 为 755,确保它能执行。

3) safe mod 关闭情况下使用 ImageMagick

在 linux 网络服务器上,如果没有合适的访问权限,那么想成功安装ImageMagick 那是不容 易甚至是不可能的事。但是在 Windows 下,可以实现,下载 ImageMagick 的 Win32 安装版 本,然后安装。

4) GD、NetPBM、ImageMagick 在图像处理上的比较 GD NetPBM ImageMagick GIF No Yes Yes JPEG Yes Yes Yes PNG Yes Yes Yes Cropping Good Good Good Scaling Fair Good Very Good Rotation Poor Fair Very Good Flip Good Poor Good

在 GD 之前版本比如 1.61 以及以下,GIF 是支持的;

在 GD2.0.1 以下版本中,是不支持全彩色的 JPEG 的;

5) 缩略图不显示

如果出现缩略图不显示的情况,那么你可能需要修改一下文件创建掩码(umask):从 022 修改成 002,更改后,请清空一下站点缓存,在 Global settings 中可以进行这两项操作。

添加图片

站长百科(www.zzbaike.com) 站长自己的百科全书

1. 浏览本地图片文件夹; 2. 点击“browse”(荷兰语是“Bladeren”,图片中显示的)按钮, 3. 选中你要上传的图片; 4. 点击“send”按钮

提示:你还可以使用 Create New Folder 功能,可以非常简单的将上传的文件放在一个文件 夹中。

提示:如果你想一次上传多张图片的话,可以使用 File Manager(文件管理器)进行上传, 或者使用 FTP 上传工具进行上传;

提示:上传图片的大小限制在 config.php 文件中有设置,你也可以在里面设置文件上传的 大小;

编辑图片

一旦你上传完图片,你就可以点击每张图片的下方 edit(编辑)按钮进行图片编辑。点击 后,图片会在一个弹出的窗口中显示,一同显示的还有六个工具条选项:

Crop:裁剪图片

Resize:重置图片的大小;

Rotate:旋转图片;

Measure:测量,与旋转工具配合使用;

Marker: 站长百科(www.zzbaike.com) 站长自己的百科全书

Save:保存更改后的图片;

3.1.4 文件管理(File Manager)

1) 新建文件夹

新建一个子文件夹,可以在文本输入框中输入文件夹名称,然后点击“OK”,即可。

2) 上传文件

点击“Uploads files”标签,即可上传文件至当前目录,上传的文件的 url 将是 uploads/ 所在文件件/文件名,一次可以上传 5 张图片(可以点击“Settings”标签查看);

3) 设置

在“Settings"设置标签下,你可以更改文件管理器的一些行为:

 Enable Advanced Mode ---这一设置可以允许你在 uploads 目录之外工作,而且“Show hidden files”将会用到这一设置;  Show hidden files ---只有在上一设置开启的情况下,才有效;  Show thumbnails ---这一设置开启后将只显示图片文件的缩略图;  Icon size ---选择小的或者是大的图标;  Number of uploadboxes ---批量上传的的数目,在 1-10 之间进行选择;  Thousand delimiter ---分隔符,可以选择“.”或者“,”,或者什么都不选;  Permission Style ---选择你想要的格式:755 或者是 rwx;

3.1.5 全局内容块(Global Content Blocks)

Global Content Blocks,简称 GCB,曾经被称为“HTML Blobs”一些小的 HTML blobs 代码 可以在许多模板以及页面中调用,但不需要将这些代码复制到这些地方。

在网站后台的菜单中选择“Content/Global Content Blocks”:

你可以在当前页面添加和编辑 GCB;

然后在你的模板文件中这样调用它: 站长百科(www.zzbaike.com) 站长自己的百科全书

{global_content name='Name of Global Content Block'}

在 blocks 中添加 JavaScript

在模板中使用标签:{literal}{/literal};(注意所见即所得编辑器);

一个网页可以包含一个或者是多个内容区域,或者说是内容区块。但是首先具有的一定是 {content}。

我们可以使用{content block='区块名称'}来在你的模板文件中添加更多的内容区块,添加 后,这些区块将在你编辑页面的时候以文本区域显示。

如果你只想以一行文本框的形式显示内容区块,那也是可以的,只需要添加参数: oneline=true, 即可。

完整的标签格式是,可以在你的模板文件中添加:

{content block="block name" oneline="true" wysiwyg="false"}

更多的内容标签,可以在 CMS MS 后台中的 Extension->Tags 中查看;

3.2 布局(Layout)

3.2.1 模板(Templates)

CMS Made Simple 模板文件中的常用标签

 {title}----将会被内容的标题所替代(你可以在创建内容的时候编辑标题);  {stylesheet}----这肯定是包括在标签之间的,用来引用模板文件所对应的 样式表文件;如果你想使用一个外部的样式表,也可以在 header 中使用标 签;  [0.13+]{metadata}----这也同样是包含在里的,它将会链接到站点和页面具 体的元数据里,同样也输出标签;  {content}----这将被具体的页面内容来替代,页面内容就是你在 Content->pages 里编辑的;  {breadcrumbs}----面包屑导航,将会被所选择的内容的路径来代替; 站长百科(www.zzbaike.com) 站长自己的百科全书

 {cms_module module='menumanager'}----这是显示菜单的主要系统,在这里讨论会 显得有点复杂,你可以在"Extensions/Modules/Menu Manager"中的帮助部分了解具 体的情况;

模板文件中可以使用哪些占位符

 你可以在 CMS MS 后台管理中的"Extensions/Tags" 找到所有的标签列表,比如 {title}, {stylesheet} {metadata},点击这些标签后面的 help 帮助链接,即可了 解它们是怎样使用的;  你可以在 "Extensions/User Defined Tags"中添加你自己的 User-defined 标签, 使用这些用户定义的标签,只要将它们插入它们的名字,像这样: {userdefinedtag};  将 Modules(模块)插入到你的页面中,可以使用{cms_module module='modulename'} 这个标签,同样可以在"Extensions/Modules" 中,点击合适的 help 链接即可查看 它们是怎样使用的;

对于许多标签和模块,你可以使用类似于这些参数:{tagname parameter='value'}.

链接样式表

为了控制模板文件中的元素显示以及DIV的位置,你可以为你的模板附加链接一个或多个样 式表,在模板文件列表中,"Layout/Templates",点击某个模板文件右边的CSS图标,然后 在显示的样式表下拉列表中选择你想链接到模板文件中的样式表,然后点击“Add Stylesheet”按钮。

3.2.2 样式表(Stylesheets)

添加样式表

1. 在后台样式表的列表下,点击 Add a Stylesheet(添加样式表)按钮; 2. 输入样式表的名称,根据你的喜好,易于你记忆的都行,它不会在外部任何地方显 示; 3. 输入或者粘贴内容至你的样式表文本区域中。目前,其仅仅是纯CSS文件,没有语法 分析,也没有进行文本替代。就像在Notepad中输入代码一样; 4. 可以选择性的添加 Media Type,如果你完全不知道这是什么,也可以直接跳过去; 5. 点击“submit”按钮,提交。

将样式表链接到模板文件中

在你拥有了一个模板文件、一个样式表文件后,就可以考虑以某种方式将它们连接到一起使 用。你可以在你的模板文件中添加像的标签,或者,你完全可以使用 {stylesheet}标签来替代; 站长百科(www.zzbaike.com) 站长自己的百科全书

下面主要介绍了怎样将一个样式表链接到一个模板文件中,记住,你可以在模板管理页面里 进行完全相反的操作;

1. 样式表列表中,点击你想链接到模板中的样式表文件后面的 CSS 图标; 2. 然后,下个界面将会显示一个已经与这个样式表文件链接过的模板文件和剩下的模 板文件的下拉框,在下拉框中,选择你想链接这一样式表的模板; 3. 点击“Attach to this Template”按钮; 4. 点击“Back to Menu”回到样式表管理界面;

从模板文件中删除某个样式表

1. 在模板管理界面中,点击某个模板文件后的 CSS 图标; 2. 下一个界面将会显示链接到这一模板中的所有样式表文件,并且在界面的右边,每 个样式表后面都显示有一个蓝色的垃圾桶图标,鼠标移动在上面将会显示“delete”, 这并不是意味着将该样式表从系统中永久删除,只是将其与这模板文件相分离而已。 3. 点击蓝色的垃圾桶图标,然后系统将会提示:Are you sure you want to delete?, 点击“yes”即可; 4. 点击 Back to Menu 按钮回到模板管理界面;

添加 FCKeditor 样式

当你使用 FCKeditor,尽管默认的编辑器是 TinyMCE,但是可以在编辑页面的时候显示可供选 择的样式下拉框。因为,你不可能想在你的编辑器中显示所有的格式,所以你可以在 FCKeditor 的选项设置页面决定编辑器显示哪种样式。

1. 创建一个样式表,里面包含了你想应用到文本里的样式; 2. 将样式表链接到你当前使用的模板文件中; 3. 到后台管理中的"Extensions/FCKeditorX/Styles"中,将你创建的样式表里的代码 复制粘贴到这里; 4. 现在当你编辑或者创建一个页面的时候,你就可以选中一些文本,然后对其应用 FCKeditor“style”下拉框中的样式了;

怎样编辑样式表

选择你想编辑的样式表,在后台的 "Layout/Stylesheets"中:

 在 Name 字段中可以修改这个样式表的名称;  在 Content 字段中可以修改你的 CSS 代码;  在可选的Media Type字段中,输入CSS media type,像:"all","print","handheld"。 W3C有一个推荐Media types 的列表

3.2.3 菜单管理器(Menu Manager)

站长百科(www.zzbaike.com) 站长自己的百科全书

菜单管理器允许您使用模板为页面轻易创建自定义的菜单。 请尝试一下菜单管理器: 使用 {menu}标签的选项 在您的 CMSMS 设计中实现具有自定义 css 的菜单 在您的模板中加入 div 或 table,用来定位菜单。

在您的 CMSMS 设计中实现具有自定义 css 的菜单

在您的模板中加入 div 或 table,用来定位菜单如:

您的 css 样式应该类似于:

#main_menu { margin-left: 29%; margin-right: 2%; }

添加菜单标签(输出菜单):

然而简单加上菜单标签,对于生成漂亮的菜单时不够的,需要为它选择一个模版. cmsms 默认 情况下会安装三个菜单模版.其中一个比较灵活且被 css 美化过的是"cssmenu.tpl",接下来, 您需要为标签添加模版了, 标签就变成:

接下来,就需要您用 css 来美化 cssmenu.tpl 模版了. 首先创建一个名为 main_menu_stylesheet 的菜单样式表, 添加样式表内容

#main_menu ul { list-style:none; margin:0; padding:0; } #main_menu li { display: inline; margin: 0 2px 0 0; padding: 0; text-transform:uppercase; } #main_menu a { float: left; display: block; font: bold 12px Arial; 站长百科(www.zzbaike.com) 站长自己的百科全书

color: black; text-decoration: none; margin: 0 1px 0 0; padding: 5px 10px 5px 10px; background-color: white; }

然后保存样式表,并将样式表附加到您的模版上. 至此您的主模版就可能有两个样式表了, 其中一个就是为菜单准备的.

利用 css 美化菜单

利用 CSS 可以创造任何您喜欢的设计。可以参考一些典型的例子:

http://www.dynamicdrive.com/style/csslibrary

http://www.webshapes.org/template/category/CSS_Menus

http://webdeveloper.econsultant.com/css-menus-navigation-tabs/

关于 css,有一些必须是您需要知道的:

请保证您在模板中使用的 div/table 的 id 与菜单样式表中的 id 是匹配的。

如果您给包围菜单的 div/table 的 id 命名为 main_menu, 菜单样式表中也必须要用这个名 字.

如果您想让当前页面对应的菜单链接和其他链接有不同的显示效果,请在您的菜单css 中添 加样式,如果当前页对应的链接的 css 为.menuactive 那么在样式表中添加的内容为:

#main_menu li .menuactive { /** currently selected menu item **/ background-color: padding-top: 9px; padding-bottom: 5px; color: white; }

如果您的菜单含有父级菜单或子菜单的话,为了格式父菜单,可以使用 .menuparent 样式 定义. 站长百科(www.zzbaike.com) 站长自己的百科全书

如果您使用下拉菜单或弹出菜单的话,为了能在 IE6 中正常工作,您需要在模板的 head 标 签内添加下面的代码:

如果想去掉菜单项前面的数字的话,请将名为 Accessibility 的样式表附加到您的主模板 中。

菜单节点参数列表: 请查看"菜单标签"的相关说明

如何使用内置的菜单模板

使用横向下拉菜单

将下列内容添加到模版的 head 标签内

将下列代码放到模板中,您希望菜单它出现的位置

{cms_module module='menumanager' template='cssmenu-accessible.tpl'

将名为"Default CSSMenu Horizontal"的样式表附加到您的模版上

利用$node->hierarchy 来获得菜单项对应的第一个数字 {foreach from=$nodelist item=node} {if $node->current == true}{$node->hierarchy|truncate:1:""}{/if} {/foreach}

上面代码将获得$node->hierarchy 的第一个数字,如果您的菜单层次为

1. Home 2. Services 2.1. First 2.2. Second 3. Contact 3.1. Address 3.2. Form

如果当前页是 Services, 或者 first,或者 second,那么将输出 2. 如果当前页是 Contact, Address 或 Form 则会输出 3.

注意:上述代码之能工作在单个数字的层次,如果您的页面超过 9 个顶级页面的话,她是不 能够正常工作。

站长百科(www.zzbaike.com) 站长自己的百科全书

在官方网站上有很多用户自己提交的菜单,可供您去选择:请参见User Submitted Menu

Advanced CSS Menu Styling menu_with_icons list_children (Now working with multiple groups of child pages) list_children_recursive show_home_siblings Generic sub-menu improved_sitemap count_children menu_icon_expand section_expand show_children_of header_link_to_child header_link_to_child_red_active header_link_to_child_dont_show_children page_description stop_at_element simple_menu inverse_menu suckerfish based vertical flyout nav A jumping nav with a select box

3.2.4 主题管理器(Theme Manager)

登录到 CMS Made Simple 后台,来到 Layout » Theme Manager(主题管理器)页面,你将 会看到如下图所示的页面,其中:

 右上方显示的 Module Help 链接,点击即可查看该主题管理器模块的使用方法;  页面中央显示的是系统中存在的所有的主题文件,其中: o Active 下方显示了 的表示处于激活状态,可以使用; o Default 下方显示 表示该文件是系统目前所默认使用的主题文件; o Export 下方的复选框,是用来选中要导出的文件;  列表上方分别有 Export 和 Import 菜单,Export 菜单显示的就是当前页,而Import 菜单将会重新打开一个页面,是用来向系统导入本地计算机中存在的主题文件;  列表下方的 Export Theme As 是来命名选中的主题文件导出后的文件命名;  Export按钮,用来将选中的主题文件以xml文件的方式导出到本地计算机; 站长百科(www.zzbaike.com) 站长自己的百科全书

3.3 用户&用户组(Users & Groups)

3.3.1 用户(Users)

概述

登录到CMS Made Simple站点的后台,选择"Users & Groups/Users"菜单,来到用户页面, 如下图所示: 站长百科(www.zzbaike.com) 站长自己的百科全书

图中的列表显示了了站点目前所有注册用户的用户名

 其后面的绿色的对勾表示该账户是激活状态的,可以正常登录,如果是红色的话, 则表示未激活,从而不能登录

此功能可以用来暂时禁止某一用户来登录;

 对勾后面的图标是用来打开用户编辑页面的(与点击用户名的作用是一样的)

如果想更改已存账户的密码的话,可以点击该图标;

 后面的垃圾桶图标用来删除用户。

注意,管理员账户是不可删除的,但是可以更改管理员的用户名。

添加用户

点击上图中的“Add New User”按钮,你将会打开下列页面: 站长百科(www.zzbaike.com) 站长自己的百科全书

 输入用户名,两次输入密码;  用“*”号标注的字段值都是必须填写的;  确保“active”后面的小复选框被选中;  为添加的用户指定用户组;  点击“submit”按钮,提交;  现在回到"Users & Groups/Users"页面,你将会看到你新添加的用户了;

3.3.2 用户组(Groups)

登录到CMS Made Simple来到 "Users & Groups/Groups"页面,你将会看到如下页面: 站长百科(www.zzbaike.com) 站长自己的百科全书

为了方便描述,我们将图中所显示的列表的六栏分别用数字代替:

1. 列出了已经存在的用户组的名称; 2. 显示用户组的状态:绿色的对勾表示该用户组处于激活状态,红色的“X”表示处于 未激活状态; 3. 该栏显示的是“permissions”(权限)图标,点击图标,你将来到 Group Permissions(组权限)页面; 4. 该栏显示的是“Assign users”(指定用户)图标,点击该图标,你将来到 Group Assignment 页面; 5. 该栏显示的是“Edit”(编辑)图标,点击图标,可以打开“Edit Groups”(编辑 用户组)页面; 6. 该栏显示的“delete”(删除)图标,点击该图标将会弹出确认删除该用户组的信 息; 7. 列表下面的“Add New Group”图标,点击即可来到“Add New Group”(添加新的 用户组)页面;

添加用户组: 站长百科(www.zzbaike.com) 站长自己的百科全书

 点击"Add New Group"图标;  输入用户组的名称;  注意选中“Active”激活状态的复选框;  点击“submit”提交按钮提交;

3.2.3 添加用户至用户组(Group Assignments)

Group Assignments

通过 Group Assignment 可以把用户放入特定的组。进而用户就可以获得组所对应的权限了

有两种方式可以打开“Group Assignments”页面:

 在后台中的菜单中选择:"Users & Groups/Group Assignments".  在菜单"Users & Groups/Group"打开的 Current Groups页面中,点击“Assign Users” (指定用户)图标

在来到"Group Assignments"页面后,

 在下拉列表中选择你想为其指点用户的用户组;  选择你想指定到该用户组的用户;  点击“submit”按钮提交即可;

3.2.4 用户组权限(Group Permissions)

Group Permissions

在这里可以为用户组赋予一定的 CMSMS 内核的管理权限以及其他已加载的模块权限。

有两种方式可以来到 Group Permissions 页面:

 在后台菜单中选择"Users & Groups/Group Permissions"菜单;  在后台"Users & Groups/Groups"菜单打开的 current groups 页面中,点击列出的 用户组后面的“Permissions”(权限)图标;

来到 Group Permissions 页面后:

 呈现在你眼前的是一个很长的权限列表,每一个权限项后面都跟有每一个用户组的 复选框;  根据具体需要,通过选中相应复选框来为用户组来赋予权限;  完了之后,点击 Submit 按钮提交以下即可;

3.4 扩展(Extensions) 站长百科(www.zzbaike.com) 站长自己的百科全书

3.4.1 模块(Modules)

从一个文档中安装模块

1. 解压模块的.tar.gz 或者.zip 文件; 2. 复制粘贴到你的模块目录中; 3. 在后台的“Extension/Modules”下,点击后面的 install 进行安装; 4. 然后点击后面的 Help 链接,查看该模块的使用方法;

通过 XML 文件安装模块

如果一个模块以.xml 文件格式发布,那么你可以使用 XML 文件来安装该模块:

1. 首先,确保你的“modules”目录是可写的(777); 2. 在“install module via XML file”下,从你的本地电脑中选择一个模块的 xml 文件,然后点击:submit,提交; 3. 然后,点击“install”按钮,在你刚上传的模块后面;

通过“Extension/Module Manager”安装模块

登录到后台,来到“Extension/Module Manager”界面,浏览页面中列举的每个模块,直到 找到你想要德。

首先,阅读每个模块后面的“about”“dependence”链接,看看是否需要一些其他模块的 支持,

然后点击同样在右侧的“Download&Install”链接来安装这个模块,

最后阅读,右侧的“Help”链接,学习模块的使用;

升级模块

当模块有更新的时候,只要在"Extensions -> Modules"菜单下所列出的模块后面点击 “Upgrade”链接,即可。

3.4.2 标签(tags)

1) 标签

使用一个标签

使用一个标签,就是在你的模板中这样插入,{title},更多 CMS MS 可以使 用的标签,可以在后台 Extension/tags 下查看; 站长百科(www.zzbaike.com) 站长自己的百科全书

标签参数

大多数标签都是接受参数的,允许你方便的修改输出,例如:{last_modified_by}(最后由 XX 修订)将会返回最后一个修订页面的用户的 ID,而{last_modified_by format='fullname'} 将会输出用户的全名;

将一个标签作为另一个标签的参数来使用

如果你想将一个标签的输出值作为另一个标签的参数来使用,可以使用 Smarty 的{capture} 函数,将输出值指定给一个变量:

{capture assign='tmp'}{title}{/capture}

然后在另一标签中调用这个变量:

{news category=$tmp}

安装一个标签

安装一个新的标签,只需要将“function.tagname.php”文件放入你的/plugins 目录下, 然后在后台刷新 Extension/tags 页面,就可以看到新安装的标签了。

但是,在某些特殊的情况下,标签的安装,将会需要一些额外的步骤,遇到这种情况,请阅 读与 New tag 一起的指导说明;

向一个标签/plugin 添加一个参数

大多数标签/plugins 都具有默认的值,用来决定标签的行为,然而大多数标签也具有一些 可选的参数,用来进一步决定标签或者 plugin 的行为。

举个例子,有一个插件 plugin 叫做“tagcloud”(标签云),现在我们像它添加一个参数 TagCloud,我们可以这样做:

首先,为你的插件向模板中插入 smarty 标签,至于插入到什么位置,那看你想在页面的那 里显示这一插件,也就是标签云。所以,为了“tagcloud”,你需要将下面代码插入到模板 文件的合适位置:

{tagcloud}

现在,如果你想使用参数来修改标签的默认行为的话,只需要将这些参数一个个添加到杠杆 你插入到模板文件中的“{tagcloud}”后面即可。例如,如果你想创建一个不想在标签云中 显示的黑名单的话,可以在标签中插入该参数的名称,并且后面跟有你不想显示的黑名单的 值:

{tagcloud blacklist="cms,template,code,cmsms"} 站长百科(www.zzbaike.com) 站长自己的百科全书

如果想使用不止一个参数的话,只需保证与前一个参数使用一个空格分开即可;

比如,既添加黑名单,也添加标签云中显示的标签数目(默认的是 30),可以使用如下代 码:

{tagcloud blacklist="cms,template,code,cmsms" max_words="20"}

2) CMS MS 中如何使用 Google Adense 标签

Google Adense 的基本标签是{adense}:

 登录到你的网站后台;  选择“Content/Pages”  点击你想编辑的页面;  在你想显示 adense 的地方输入{adense};

到这里,还没有完全设置好,请继续阅读:

向{adense}添加参数

通过向{adense}标签添加一些参数,使得它可以为你唯一的 google 账户代码来工作。

如果你已经注册的 Google Adense 的账号,那么你现在直接登录这个账号,获得 Google 提 供给你的代码。接下来,你所需要做的就是使用 CMS Made Simple 的标签,然后添加那些相 关的信息,下面是一个实例:

{adsense ad_client="pub-1122334455whatever" ad_width="120" ad_height="240" ad_format="120x240_as" ad_type = "text" ad_channel = "type-OTHER-google-channel-number-here" color_border = "FFFFFF" color_bg = "FFFFFF" color_link = "6600FF" color_url = "008000" color_text = "008000" }

 现在,向你的 CMSMS 页面添加 adense 标签;  点击页面编辑页面的 Apply 按钮,来查看是否显示;  如果正常显示的话,可以点击 submit 提交按钮;

进一步控制 adense 的显示 站长百科(www.zzbaike.com) 站长自己的百科全书

怎样将 Adense 代码控制显示在左边或者是右边,并且有文字环绕?

实现这种效果,我们可以使用 DIV 层;

 在后台的菜单里找到编辑区域的“HTML”按钮,点击;  现在将会出现一个新的窗口,显示了你的页面可编辑的区域的所有 HTML 代码  找到 Adense 标签,然后将其用 DIV 标签包含起来:

{adsense}
{adsense ad_client="pub-1122334455whatever" ad_width="120" ad_height="240" ad_format="120x240_as" ad_type = "text" ad_channel = "type-OTHER-google-channel-number-here" color_border = "FFFFFF" color_bg = "FFFFFF" color_link = "6600FF" color_url = "008000" color_text = "008000" }

其中 float 就是控制显示在左或者右的

3) 锚点标签

在页面中添加锚点,比如:回到顶部,只需要将下面代码插入到你的模板/页面文件里即可:

{anchor anchor='pagetop' text='go up'} //在页面顶部 //放在 body 标签的后面

3.4.3 用户自定义标签(User Defined Tags)

User Defined Tags用户自定义标签,提供了一种非常简单的方式来向你的站点添加PHP代码。 利用它,可以非常简单地创建一个新的标签,然后将PHP代码粘贴到之间。然后 smarty就可以通过标签{tag:name}来调用该标签;

提示:如果你喜欢用一个外部的编辑器来编辑的的代码,那么在编辑的时候php 标签会高亮 显示,那么注意保存的时候没有什么突出显示的错误; 站长百科(www.zzbaike.com) 站长自己的百科全书

标签的一些参数:

你可以将下面这些参数传递到你定义的标签中,例如 tag{image_link src='hedgehog'}:

echo ''; echo '';

怎样创建一个用户自定义标签

1. 登录到后台,点击顶部下拉菜单中的“Extension/User Defined Tags”; 2. 点击页面底部的“Add User Definded Tag”按钮; 3. 在“Name”字段的文本框中输入标签的名称(只能包含字母、下划线、数字),这 个标签可以在创建页面的时候使用; 4. 在“Code”文本框中输入 php 代码,这样标签将会在页面被请求的时候替换成代码 中设置的(详情,请继续向下阅读) 5. 点击“Submit”按钮,提交;

你的第一个 UDT

根据上面的步骤,在“name”中输入“helloworld”(不含引号),然后在“Code”添加下 行代码:

echo 'Hello World!';

点击“submit”提交;

下面测试一下我们所创建的标签怎么使用:

新建一个页面,在 Content/Page 中 “Add Content”,在正文 body 中输入“{helloworld} “(不含引号),然后预览,你不会看到{helloworld},而是看到“helloworld“; echo 在 php 中的作用就是输入其后面双引号里的内容,所以我们可以利用它来天加 HTML、 甚至 DHTML 或者 Javascript 对象。

试试下面的代码,点击刚才我们新建的标签,重新编辑,在其“code”文本框中输入下面代 码:

echo '

Hello World!

';

然后同样使用上述的方法测试一下重新编辑后的这个标签,看看是什么效果。

使用 UDT 参数 站长百科(www.zzbaike.com) 站长自己的百科全书

但是,不可能全部使用HTML文本,为了解决这个问题,我们就需要使用UDT的参数了。参数 可以让你具体设置某一标签,举个例子,现在我们想向一个叫BOB的人问好,可以使用下面 代码:

echo '

Hello ' . $params['name'] . '!

';

这样就为创建的标签添加了一个“name”参数,现在我们在测试使用这个标签的时候,就需 要这样来引用,"{helloworld name='Bob'}" ,这样在页面创建预览就会显示:Hello Bob!

将页面的内容作为一个参数进行传递

在用户自定义的标签中可以将页面内容作为一个参数来访问。

在你的模板中:

{content assign=pagecontent} {table_of_contents thepagecontent="$pagecontent"}

在你的用户自定义标签中,命名为“table_of_contents”:

echo $params['thepagecontent']; // 显示页面内容.

怎样从 content_id 中获得 URL

假设你的页面 conten_id 的变量名为$page_content_id

$gCms = cmsms(); //global $gCms; $hm =& $gCms->GetHierarchyManager(); $curnode =& $hm->getNodeById($page_content_id); $curcontent =& $curnode->GetContent(); echo 'Page URL: ' . $curcontent->GetURL();

怎样从一个用户自定义标签来执行 Smarty 标签

你可以这样做:

$gCms = cmsms(); //global $gCms; $smarty = &$gCms->GetSmarty(); $smarty_data = "{menu}"; $smarty->_compile_source('temporary template', $smarty_data, $_compiled ); @ob_start(); $smarty->_eval('?>' . $_compiled); $_contents = @ob_get_contents(); @ob_end_clean(); echo $_contents; 站长百科(www.zzbaike.com) 站长自己的百科全书

下面的代码,则让你可以管理 CMSMS 对应的多个域名;

$gCms = cmsms(); //global $gCms; $smarty = &$gCms->GetSmarty();

$url = $_SERVER['REQUEST_URI']; if(eregi('domain1',$url)) { $smarty_data = "{menu template='cssmenu.tpl'}";

} else if(eregi('domain2',$url)) { $smarty_data = "{menu template='cssmenu2.tpl'}";

} $smarty->_compile_source('temporary template', $smarty_data, $_compiled ); @ob_start(); $smarty->_eval('?>' . $_compiled); $_contents = @ob_get_contents(); @ob_end_clean(); echo $_contents;

怎样向你的页面以及模板提供 UDT 中的变量

有些时候,你需要向你的页面或者是模板提供经处理过的信息,通过 UDT 中的 PHP 变量。那 么,首先我们添加一个新的 UDT,例如,命名为“Var”,然后在“code”代码中添加下面 代码:

$gCms = cmsms(); //global $gCms; $smarty = &$gCms->GetSmarty(); $foo= "test"; // Variable you want to provide $smarty->assign('foo', $foo); // make variable "foo" visible for CMSms

现在你就可以通过 Smarty 在页面或者模板中使用这个变量了:

{Var} {* Call the UDT "Var" before using its variable(s) *}

The content of the variable "foo" is {$foo}.

然后页面将会输出:

The content of the variable "foo" is test. 站长百科(www.zzbaike.com) 站长自己的百科全书

3.4.4 事件管理器(Event Manager)

Event Manager 事件管理器,允许用户自定义的标签、模块来处理由其他模块触发的事件。 例如,News 将传送一个事件,当添加了一个新的文章中使用了一个用户自定义标签(UDT) 或者其他模块。

总结了一下,它是这样工作的:

1. 一个模块,或者是核心,可以注册,然后传送了一个事件,“newNews”或者 “newFronteEndUser”或者“fileUploaded”“editPage”等等等等,目前核心类 差不多有 50 个事件类型。 2. 在后台的 Extensions 里有许多页面时用来让你清楚地明白是哪一个模块或者是用 户标签来处理这些事件,以及这些事件处理程序是以怎样的顺序被访问; 3. 如果某一个事件处理程序是一个模块,那么模块的 DoEvent 方法将与事件名称一起 被访问,而不管它想传送什么数据。每一个触发的事件都会被写入一个文档。

3.5 站点管理(Site Admin)

3.5.1 全局设置(Global Settings)

CMS Made Simple 后台的 Site Admin 下的 Global settings(全局设置),有如下多项的 设置:

 Clear Cache

清空缓存

清空缓存后,在每一个页面被请求的时候将会被重新建立。一般,在进行了一些站点维护操 作后,比如修改了 config.php 文件,我们都需要清空一下缓存。

 Site Name

站点名称

这一设置将会显示在浏览器的标题栏中,并且被站点的模板文件中的{sitename}标签所使 用;

 File Creation Mask 站长百科(www.zzbaike.com) 站长自己的百科全书

文件创建掩码

文件创建掩码将用于从文件管理器和图片管理器中上传的文件。它遵循掩码规则。

提示:请小心更改文件创建掩码的值,因为可能会引起一些文件不可读(比如在评论模块中 的验证图片),如果有任何不妥,请将其恢复默认值 022.

如果你想在访问服务器中生成的缩略图时不会访问到 403 禁止错误的话,需要修改文件创建 掩码为 002;

另一个修改值 00122 的意思是:所有者-可读、可写,用户组及其它-可读;

 Test button

测试按钮

在这里你可以测试文件创建掩码。在我的系统(vista)的结果是:Owner: N/A Permissions: N/A

但是 Unix 系统可能会给出不同的结果。

 Maximum amount of time (seconds) stylesheets can be cached in the browse

样式表在浏览器缓存中存在的最大时间

这一参数,对一个不再有什么大的变动的网站应该设置一个较高的值,而对于一个正在搭建 的网站,应该设置为 0

 Default Language for the Front End

前台默认语言

 Front End WYSIWYG

前台的所见即所得编辑器

 Disallow WYSIWYG editors on global content blocks

禁止在全局内容块中使用所见即所得文本编辑器

勾选或者不勾选复选框; 站长百科(www.zzbaike.com) 站长自己的百科全书

 Global Metadata

全局元数据

 Enable Custom 404 Message

启用定制 404 信息

激活 404 nofound 页面定制功能;

 Custom 404 Error Message:

定制 404 错误页面

 Template

模板

选择显示 404 页面时所用的模板

 Enable Site Down Message

启用网站维护信息页面

 Site Down Message

键入 HTML 代码来生成站点维护时的信息页面

 Check for new CMS versions using this URL

如果这一 url 没有设置任何值得花,那么在默认的 url 中将会使用一个空字符代替

 Clear any cached version check information on submit

 Administration Theme 站长百科(www.zzbaike.com) 站长自己的百科全书

为后台选择主题

 Disable admin safe mode warning

禁用管理安全模式警告

 Allow parameter checks to create warning messages

允许参数检查创建警告信息参数检查

 Date Format String

日期格式字符串

3.5.2 页面默认值(Page Defaults)

CMS Made Simple的后台“Site Admin”(站点管理)-->“Page Defaults”页面,主要是 用来设置页面的一些默认值,这些默认值将会在创建页面的时候被使用。

 Content Type

内容类型,有内容(Content)、Error page(错误页面)等

 Active

激活状态。

如果勾选这一项的话,那么页面在创建后将会自动系那是在菜单以及站点地图中,如果不勾 选,那么页面创建后的状态是为激活状态。

 Show in Menus

选择这一项的话,那么所有创建的页面将会在菜单中显示;

 Use HTTPS for this page

设置在访问该页面时,是否使用 Https 访问;

 In the parent page dropdown, show the page title instead of the menu text:

在父页面的只显示该页面标题,而不显示文本;

 Cachable 站长百科(www.zzbaike.com) 站长自己的百科全书

是否支持缓存;

 Metadata

在这里可以为所有页面设置默认的元数据内容,使用标签;

 Content

为页面添加默认的内容,你在创建页面时将会看到这一信息;

 Additional Editors

赋予某用户或用户组对页面的编辑权限

3.5.3 系统信息(System Informations)

CMS Made Simple v1.10 后台“Site Admin”-->“System Informations”页面主要显示了 如下信息:

 CMS Install Information

CMS MS 的安装信息,主要显示 CMS MS 版本信息;

 Installed Modules

CMS MS 中安装过的模块的信息;

 CMS Config Settings

CMS MS 的基本配置信息;

 PHP Information

CMS MS 所使用的PHP版本以及PHP相关扩展的信息;

 Server Information

CMS MS所在服务器的一些基本信息;

 Permission Information

CMS MS 相关文件及目录的权限设置情况;

注意,有红色的 X 时,说明该项设置不符合环境需求,出于安全性及稳定性考虑,用户应该 尽快解决; 站长百科(www.zzbaike.com) 站长自己的百科全书

3.5.4 系统检测(System Verfication)

CMS Made Simple v1.10 后台中“Site Admin”-->“System Verfication”页面如下图所 示,其主要的作用是利用下载checksum文件与系统所有文件进行匹配性检测,查看是否在安 装的时候有漏传文件,以及可以检测到文件是否被黑客:

检测出有问题的话,将会类似于下图的显示: 站长百科(www.zzbaike.com) 站长自己的百科全书

如果检测没有任何问题的话,将会如下显示:

3.5.5 管理日志(Admin Log)

CMS Made Simple v1.10 的后台“Site Admin”-->“Admin log”页面显示如下:

显示了访问者的如下信息:

 edit filter: 编辑过滤器,即过滤一下,方便寻找想知道的系统日志信息;  Download: 点击,即可以纯文本的格式来下载整个管理日志;  Clear Admin Log:清空管理日志,注意点击之后,系统并不弹出确认操作信息,所 以用户得小心操作; 站长百科(www.zzbaike.com) 站长自己的百科全书

 IP Address: 访问来自的IP地址;  User: 显示访问者的用户名;  Item ID: 显示影响的条目在数据库中的ID,该ID只是在特定类型条目中是唯一的, 但在整个数据库中不一定唯一,所以同一个ID可能会重复出现;  Item Name: 显示被影响的条目的名称;  Action: 显示对条目做出的更改类型;  Date: 条目更改日期;

3.6 我的设置(My Preferences)

3.6.1 我的账户(My Account)

登录到 CMS Made Simple 的后台,在“My Preference”菜单下的“My Account”(我的账 户)子菜单主要是用来修改用户名,email 地址,密码: 站长百科(www.zzbaike.com) 站长自己的百科全书

3.6.2 用户偏好(User Preferences)

来到 CMS Made Simple 的后台,打开菜单:My Preferences->User Preferences,你将看到 如下图所示的页面,主要提供了以下各项设置:

 Select WYSIWYG to use: 站长百科(www.zzbaike.com) 站长自己的百科全书

选择一款所见即所得编辑器来使用,如果你的系统里安装有多个编辑器模块的话;

 Select syntax highlighter to use:

选择一款语法高亮器来使用,系统安装时并没有自带语法高亮器模块;

 Enable GCB WYSIWYG:

允许在编辑Global Content Blocks(全局内容块)使用所见即所得编辑器;

 Language:

选择语言显示,默认的是英语,如果你安装了其他语言的话,在这里也会提供有选项;

 Date Format String:

日期显示格式字符串;

 Default Parent Page:

设置默认的父页面,默认的值是 none,也就是什么都没选择;

 Administration Theme:

设置后台管理页面的主题;

 Administration Shortcuts:

设置是否显示后台中的快捷菜单;

 Hide module help link:

设置是否显示模块后面跟的 help 帮助链接;

 Homepage:

设置前台首页的显示;

 Number of rows per page when viewing templates:

设置浏览模板文件时,一页显示的行数;

 Number of rows per page when viewing stylesheets:

设置浏览样式表时,每一页显示的行数;

 Number of rows per page when viewing Global Content Blocks: 站长百科(www.zzbaike.com) 站长自己的百科全书

设置浏览全局内容块时,每一页显示的行数;

 Content Display:

内容显示设置,设置是否通过缩进来突出层次的显示

 Enable user notifications in the admin section:

在管理部分启用用户提醒;

 Ignore notifications from these modules:

忽略这些来自这些模块的提醒,可以按 ctrl 或 shift 键进行多选; 站长百科(www.zzbaike.com) 站长自己的百科全书

站长百科(www.zzbaike.com) 站长自己的百科全书

3.6.3 快捷方式管理(Manage Shortcuts )

登录到CMS Made Simple的后台,打开菜单:My Preferences->Manage Shortcuts, 你将看 到下图所示的页面: 站长百科(www.zzbaike.com) 站长自己的百科全书

Name显示的快捷方式菜单的名称,这里是自己添加的系统中存在的用户自定义标签(User Defined Tags)菜单,起后面的URL即是该菜单页面在系统中的路径;url后的图标分别是, 编辑该快捷方式,和删除该快捷方式

点击下面的 Add Shortcut 链接你将会看到的页面会如下图所示:

站长百科(www.zzbaike.com) 站长自己的百科全书

注意:右侧有放大镜、锁、加号图标,其功能分别是浏览网站前台、登出网站、显示添加的 快捷方式菜单;

附录

站长常用工具:

Alexa查询:http://alexa.zzbaike.com/

关键词排名检索工具:http://keywordsrank.zzbaike.com/

在线FTP工具:http://webftp.zzbaike.com/

PR查询工具:http://pr.zzbaike.com/

关键词密度检测工具:http://keywords.zzbaike.com/

收录数量查询:http://indexed.zzbaike.com/

Whois查询:http://whois.zzbaike.com/

反向链接查询:http://linksincount.zzbaike.com/

Gzip查询工具:http://gzip.zzbaike.com

站长百科免费美国空间 freehost4life美国免费空间 (http://www.freehost4life.com), 服务器位于 softlayer的达拉斯机房,是中国访问速度最快的美国主机之一。

站长百科 1 美元银币竞价活动

每周总共举行 3 次美元竞价:http://bbs.zzbaike.com/forum-45-1.html 站长百科(www.zzbaike.com) 站长自己的百科全书

SEO 优化教程

SEO 方面的知识有很多,对于新手来说,如果你不知道,不清楚这方面的知识,那么,你可

以看看这两部搜索引擎指南:

SEO搜索引擎优化基础教程:http://bbs.zzbaike.com/thread‐9952‐1‐1.html

SEO搜索引擎优化高级教程:http://bbs.zzbaike.com/thread‐12692‐1‐1.html

WordPress 开发文档 wordpress的中文翻译文档http://www.wordpress.la/codex.html,wordpress 开发的相关知识都有,对WordPress开发感兴趣的博主会有一定的用处。

WordPress免费主题:http://www.wordpress.la/theme.html

WordPress免费插件:http://www.wordpress.la/plugin.html

WordPress主题制作电子书:http://bbs.zzbaike.com/thread‐9954‐1‐1.html

其它文档

Cpanel中文使用手册:http://bbs.zzbaike.com/thread‐238034‐1‐1.html

国外虚拟主机资料详解:http://bbs.zzbaike.com/thread‐226716‐1‐1.html

站长百科访谈 1‐42 期合集:http://bbs.zzbaike.com/thread‐229152‐1‐1.html

经典SQL语句大全:http://bbs.zzbaike.com/thread‐80447‐1‐1.html

CSF中文手册:http://bbs.zzbaike.com/thread‐80449‐1‐1.html

Putty中文手册:http://bbs.zzbaike.com/thread‐84088‐1‐1.html

如果您有站长类电子书,请到这里与我们分享: 站长百科(www.zzbaike.com) 站长自己的百科全书

http://bbs.zzbaike.com/forum‐69‐1.html

站长百科感谢您下载阅读,多谢支持!