这是静态生成的配置,“静态文件夹”是指静态文件生成的目录,当然也可以不填(留空)表示生成在根目录
(如果填写了“静态文件夹”,地址就会变成:http://localhost/finecms/静态文件夹/news/china/)
然后提交保存,再次更新缓存和URL地址,接下来即可生成页面了(不用说了,在“生成静态”中生成~) 注意:如果内容URL没有变化的话请“更新内容地址” 方案2、设置伪静态 ①、指向地址说明
栏目列表指向地址:index.php?c=content&a=list&catdir=栏目目录 或者 index.php?c=content&a=list&catid=栏目ID
栏目分页指向地址:index.php?c=content&a=list&catdir=栏目目录&page=分页 或者 index.php?c=content&a=list&catid=栏目ID&page=分页 内容页面指向地址:index.php?c=content&a=show&id=文章id
内容分页指向地址:index.php?c=content&a=show&id=文章id&page=分页 ②、举例说明
栏目列表:http://www.demo.com/list-news.html (news是栏目目录)
栏目分页:http://www.demo.com/list-news-1.html (news是栏目目录,1是分页id) 内容页面:http://www.demo.com/show-1.html (1是文章的id)
内容分页:http://www.demo.com/show-1-1.html (前者1是文章的id,后者1是分页id) 伪静态方案一:修改服务器伪静态配置文件 以apache为例,修改.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^list-([a-z0-9A-Z]+).html$ index.php?c=content&a=list&catdir=$1 [L]
RewriteRule ^list-([a-z0-9A-Z]+)-([0-9]+).html$ index.php?c=content&a=list&catdir=$1&page=$2 [L] RewriteRule ^show-([0-9]+).html$ index.php?c=content&a=show&id=$1 [L]
RewriteRule ^show-([0-9]+)-([0-9]+).html$ index.php?c=content&a=show&id=$1&page=$2 [L]
以iis为例,修改httpd.ini文件:
[ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32
RewriteRule ^(.*)/list-([a-z0-9A-Z]+)\\.html$ $1/index.php?c=content&a=list&catdir=$2 [L]
RewriteRule ^(.*)/list-([a-z0-9A-Z]+)-([0-9]+)\\.html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 [L]
RewriteRule ^(.*)/show-([0-9]+)\\.html$ $1/index.php?c=content&a=show&id=$2 [L]
RewriteRule ^(.*)/show-([0-9]+)-([0-9]+)\\.html$ $1/index.php?c=content&a=show&id=$2&page=$3 [L]
以Nginx为例:
rewrite ^([^\\.]*)/list-([a-z0-9A-Z]+)\\.html$ $1/index.php?c=content&a=list&catdir=$2 last;
rewrite ^([^\\.]*)/list-([a-z0-9A-Z]+)-([0-9]+)\\.html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 last;
rewrite ^([^\\.]*)/show-([0-9]+)\\.html$ $1/index.php?c=content&a=show&id=$2 last;
rewrite ^([^\\.]*)/show-([0-9]+)-([0-9]+)\\.html$ $1/index.php?c=content&a=show&id=$2&page=$3 last;
伪静态方案二:修改网站配置文件router.ini.php(Apache推荐)
当然这种方案的前提需要服务器开启伪静态并指向index.php,再次说一下方法,goooooo。 以apache为例,修改.htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\\.(js|ico|gif|jpg|png|css|swf)$ index.php [L]
然后根据上面你自定义的路由格式来设计伪静态指向(一定要懂正则表达式)。 规则匹配文件config/router.ini.php (一定注意不能用记事本之类的工具修改) 规则格式图:
按照上面的例子,我们可以设计成如下匹配规则:
熟悉正则表达式的朋友应该一眼能看懂,再次强调使用该方法一定要懂正则表达式哦~~ 注意:伪静态方案二的指向地址不需要再加index.php了
(十六) 表单使用教程
表单,顾名思义就是与前端用户提交数据相关的,如报名、留言、评论等 FineCMS系统支持两种类型的表单,即是独立表单和关联表单 一、独立表单介绍
1、创建表单
后台进入“表单管理”,选择“表单模型”,再“添加”模型
表单模板:提交表单的模板(默认模板中包含“post_form.html”) 列表模板:表单数据列表的模板(默认模板中包含“list_form.html”) 内容模板:表单数据详细内容的模板(默认模板中包含“list_form.html”) 创建模型之后,可以对其增加字段,跟前面的方式一致,不再重复介绍
2、查看后台表单。
创建完成之后,请F5刷新浏览器,再进入“表单管理”,会发现左侧菜单出现了刚才添加的表单“留言管理”
3、配置表单
进入“留言管理”,首先需要“配置表单”,各个参数都有说明的,不难看懂
4、管理表单和发布内容
这里不再介绍它了,跟内容管理和发布内容一致 5、表单预览
这里一定要配置好模板,否则无法预览的
二、关联表单介绍
1、创建表单
我们来创建一个“文章留言”的表单,跟上面介绍一致,不再描述
2、配置表单 基本跟前面介绍一致
v1.7.3及以上版本支持在会员中心显示表单内容列表以及“与我相关”的表单内容 “与我相关”的表单内容是什么意思?举个例子:
先把该表单“询价”(假设该表单叫“询价”,当然你也可以创建)关联到“商品”模型中;
我发布了一件商品“测试商品示例”,其他人在“测试商品示例”提交的表单内容(询价)将会显示在这里; 方便我查看其他人对我的这件商品“测试商品示例”的询价情况。
3、关联表单到模型
可以关联内容模型也可关联到会员模型,我们用“关联内容模型”举例
进入“内容管理”,再进入“内容模型”,选择需要关联的模型(我们这里关联“文章”)
选择“关联表单”中的“文章留言”,这样就关联好了 v1.7.3及以上版本支持关联多个表单,操作方式类似
4、管理表单
可以通过上面介绍的方式进行管理,也可通过关联的“文章”模型中管理 ①、通过关联的“文章”模型中管理
你会发现“文章”模型管理中会多出一个“留言”,这就是管理关联内容的入口
点击“留言”进入管理页面,跟内容管理类似,下面多了一个“批量关联”命令,用于把表单内容重新关联到其他文章中。
这里管理只能对当前文章的关联内容管理。
②、通过表单管理(跟上面介绍的一样了)。
这里是对所有表单内容管理(上面是对单个文章对应的内容管理),顶部链接可以返回到关联的“文章”页面
5、表单配置(“表单调用”)
关联类型的表单,一定要传入参数\及是文章id),否则无法提交哦
格式如:http://localhost/index.php?c=form&a=post&modelid=表单模型id&cid=文章内容id 其他都和上面介绍的一致了
三、表单URL处理
列表页面地址:index.php?c=form&a=list&modelid=表单模型id&page=分页id&cid=被关联的内容/会员id(cid参数可选)
内容页面地址:index.php?c=form&a=show&modelid=表单模型id&id=表单内容id
内容页面URL的构架可以用url()函数实现,也可以伪静态或者自定义函数实现
默认内容页面URL地址是:{url('form/show', array('modelid'=>表单模型id, 'id'=>表单内容id))}