Gart FAQ

-------------------
·基础篇
-------------------
1.进入管理后台，需要在前台用管理员的帐号登录，登录成功后即可看到管理系统的链接。

2.安装中的网站地址，如果要使用绝对路径，链接要填入如“http://”的前缀。

3.缓存是自动更新的，一般不需要手动另外操作。

4.在网站后台的界面设置中：可以控制浮动登录器的颜色、是否显示。

5.在编辑器中按 Enter键 默认是添加一个段落，如果您需要按下 Enter键 只出现一行，则需要在编辑器中同时按下 Shift 键 + Enter 键。

6.系统每10分种自动保存草稿（或手动保存），您可以通过读取草稿来获取。

7.不输入文章摘要，前台将不会显示出来。

8.php.ini中 short_open_tag 必须设为 On，路径模式和伪静态模式只适用于apache服务器，其他服务器可自行设置。

9.如果把邮件发送方式设置为mail函数，则不需要设置SMTP的服务器、用户名、密码、端口。

10.您可以把一个用户设置为网站编辑的用户组，他无法访问网站后台的重要设置。

11.在网站后台开启伪静态模式，需要将readme目录中.htaccess文件，放置于网站根目录。

12.如果需要放置优酷等视频，请在文章编辑器上点击源码模式，张贴上HTML代码即可。

13.如果您的服务器支持mysqli模块，可以将./config/confg_sys.php中的dbDriver项改为mysqli。

14.如果上传1M以上的图片没有反应，请关闭水印、缩略图功能，或者手动把PHP中的 memory_limit 提高到60M以上。

15.部分浏览器可能不支持flash上传。

16.您可以在后台控制一般用户组发帖是否要审核。

17.简体以外的语言包是机器翻译。

18.验证邮件成功后，如果当前会员是验证会员组别，则会更新为一般会员，其他组别不作更新。

-------------------
·应用篇
-------------------
1.文章添加中的分页类型的区别
分页请点击编辑器上面的“页“图标。 
动态分页类型适用于需要大量下载时间的图片分页，而静态分页类型一次性下载。

2.关于生成HTML文件的相关问题
没有生成的页面，浏览后将自动生成，每个静态页面默认30分钟后更新。
1)./WskmPHP/config/config_wskm.php的cacheHtmlTime项控制更新频率。
2).后台工具栏的HTML缓存可以对静态文件进行操作，ID段更新默认不超过100个。
3).如果您发现点击静态页面上的链接总是跳转到首页或提示无控制器，清空浏览器缓存后重试。
4).如果您更改了路径模式再静态化，请先清空HTML文件后刷新浏览器。

---------------------
·开发篇
---------------------
1.如何添加模板风格
前台模板要求宽松，请参考已有模板风格创建，最少需要一个目录和cover.jpg封面图片文件。
后台模板建议您先复制已有while模板，在此基础上模仿更改。

2.修改邮件模板页面
文件位于：WskmPHP\plugins\phpmailer\html\目录中。

3.如何自定义语言包
语言相关目录为：
languages\
WskmPHP\language\
WskmPHP\plugins\phpmailer\language\
install\languages\
install\inc_lang.php
其他还需更改编辑器的语言：/includes/editor/

4.模板标签
·常用变量处理
{$test|escape}		//用于html转码
{$test|cut:2} 		//截断字符为2个长度
{$time|time}		//输出为系统默认时间格式，如 2010-12-3 21:30

·wskm标签
{wskm(test)} 模板标签，表示获取art_util类中的静态方法test的数据，{wskm(test,900)}表示900秒后更新返回数据，在后台每编辑一次文章，标签内容就会重新获取一次。

您可以通过$wskm_test变量（自动添加$wskm_的变量前缀）来获得此方法返回的数据，如：{$wskm_test}。

art_util类位于\includes\calss_util.php中。
添加一个test的方法示例：
class art_util
{
	static function getTest(){
		return 'test';
	}
}

·sql标签
{sql( SQL语句 | 赋值变量 | 过期时间 | 额外参数 )}
sql 模板标签，用来SQL语句的查询，查询的数据将缓存下来，一般用于从数据库中查询较大较耗时的数据。
其中前两个参数“SQL语句”和“赋值变量”必须提供。
该标签需要数据库表的创建权限，否则需要将WskmPHP/config_wskm.php中的cachePlusTableNameGrade配置项设为 0 。

示例：
	{sql(SELECT title,aid FROM @@articles | test )}
	该示例表示：查询articles表中包含title和aid字段的所有数据，获取的数据将存储于 $sqldata_test 变量中，您可以通过 {$sqldata_test} 标签来获取。

注意：
	1.@@ 指表的前缀。
	2.返回的数据存储于 $sqldata_test 中（默认添加 “$sqldata_”变量前缀 ） 
	3.如果您查询的只有一个字段，那么这个 $sqldata_test 数组变量返回的数组形式是：array(0=>'data') ，而不是 array(0=>array('title'=>'data')) 。


系统默认有对“SQL语句”处理的逻辑，如果您希望自定义处理返回的数据，则需要添加一个 sqldata_test 自定义函数（默认sqldata_前缀），该函数至少提供两个参数。
如：
	function sqldata_test($sql,$args=''){
		......
	}


sql 模板标签，内容只在缓存时间过期后才会更新，您可以控制他的过期时间来控制更新频率。
如：
	{sql(SELECT title,aid FROM @@articles | test | 3600 )}		3600秒之后使数据过期
	{sql(SELECT title,aid FROM @@articles | test | 0 )}		0或空 则使用系统默认的时间过期数据
	{sql(SELECT title,aid FROM @@articles | test | -1 )}		时间设为 -1 ，则每次重新获取数据。
	{sql(SELECT title,aid FROM @@articles | test | | 123456 )}	提供一个值为 123456 的额外参数，如果设置了自定义函数将传递过去。



