1、phpcms 模块管理 -全站搜索phpcms 模 块 管 理 -全 站 搜 索发布时间:2012-06-08 15:35:50 来源:天行子 点击:1Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认最小索引长度是 4。如果是英文默认值是比较合理的,但是中文绝大部分词都是 2 个字符,这就导致小于 4 个字的词都不能被索引,全文索引功能就形同虚设了。 全站搜索的启动需要对 my.ini(my.conf)进行修改配置,否则将无法使用。打开 my.ini(my.conf) ,在 mysqld 后面加入一行 ft_min_word_len=1,然后重启 Mysql,再登录网站后台(
2、模块管理- 全站搜索)重建全文索引。一、模块配置位置:模块管理- 全站搜索-模块配置文字阐述: 1.标题截取长度和摘要截取长度这个根据你自己的实际情况设置2.是否启用全文搜索也是根据你的实际情况设置3.如果你的搜索模块改了地址,请设置为正确的地址二、添加分类位置:模块管理- 全站搜索-添加分类三、管理分类位置:模块管理- 全站搜索-管理分类 phpcms v9 问 题 博客分类: php 内容管理系统 phpcms 登录总是提示“验证码输入错误”,分明没有输错的 解决修改“/caches/configs/system.php“当中session_storage = mysql为session_
3、storage = files并且流量器中的域名要和 system.php 中的一致此模块未安装或者已被禁用 原因 模块 模块管理 模块管理 中对应的模块没有安装 解决在 module 表中添加相关记录 前台页面报:栏目不存在 解决扩展 扩展 更新全站缓存 添加 module 在 module,menu 表中也要添加 修改后台左侧导航 phpcmsmodulesadmintemplatesleft.tpl.phpphpcmsmodulesadminclassadmin.class.php admin_menuphpcmsmodulesadmintemplatesindex.tpl.php位置:
4、扩展 扩展 菜单管理 说明: 一、 本功能用于后台各功能菜单的设置操作。 二、 为系统分配权限调用,所有系统用到的功能方法,都需要添加到菜单管理里。 一、 添加菜单 添加菜单分为 全新添加 和在已有菜单处添加子菜单 。二种方法仅在 上级菜单 默认值处有异,其它相同。 全新添加: 添加功能菜单时,首先选择上级菜单目录。填写中英文对应菜单名称,所在模块名,及对应文件和处理方法名。如有参数,请于下填写参数信息。如下图所示 如选择显示菜单,则在导航 处显示,反之不显。以上图为例,选择不显示,图示如下 二、 菜单管理 菜单管理仅涉及编辑 ,修改、排序等操作在此不再详述。 大小: 10.1 KB 大小:
5、14.8 KB 大小: 5.9 KB 大小: 1.6 KB phpcms 系统设置 -网站地图phpcms 系 统 设 置 -网 站 地 图发布时间:2012-06-08 15:34:44 来源:天行子 点击:2位置:系统设置-系统工具-网站地图网站地图:网站地图(维基百科):网站地图描述了一个网站架构。 它可以使一个任意形式的文档,用作网页设计的设计工具,也可以是列出网站中所有页面的一个网页,通常采用分级形式。这有助于访问者以及搜索引擎的机器人找到网站中的页面。而且方便访问者更加快速清晰的浏览你的网站,给用户更好的用户体验。phpcms v9 模 板 制 作 教 程 ( 四 )发布时间:20
6、12-05-20 20:12:38 来源:天行子 点击:12phpcms v9 模板制作教程(四)在学下节课之前我先讲些学前需要知道的知识1、养成书写规范的 DIV 标签搜索引擎优化(seo)中,对代码的优化也是一个很关键的步骤。为了更加符合 SEO 的规范,下面是目前流行的 CSS+DIV 的命名规则:DIV ID 命名页头:header登录条:loginBar标志:logo侧栏:sideBar广告:banner导航:nav子导航:subNav菜单:menu子菜单:subMenu搜索:search滚动:scroll页面主体:main内容:content标签页:tab文章列表:list提示信息
7、:msg小技巧:tips栏目标题:title友情链接:friendLink页脚:footer加入:joinus指南:guild服务:service热点:hot新闻:news下载:download注册:regsiter状态:status按钮:btn投票:vote合作伙伴:partner版权:copyRightCSS ID 的命名外套:wrap主导航:mainNav(globalNav)子导航:subNav页脚:footer整个页面:content页眉:header页脚:footer商标:label标题:title顶导航:topNav边导航:sideBar左导航:leftsideBar右导航:ri
8、ghtsideBar标识:logo标语:banner菜单 1 内容:menu1Content菜单 1 容量:menu1Container子菜单:submenu边导航图标:sidebarIcon注释:note面包屑:breadCrumb(即页面所处位置导航提示)容器:container内容:content搜索:search登陆:login功能区:shop(如购物车,收银台)当前的 current样式文件命名全站标签默认样式:general.css 或 global.css布局版式设计样式:layout.css 或 container.css通用样式(如文字、表单等):style.css专栏/频道
9、样式:columns.css打印输出样式:print.css主题模板样式:themes.cssphpcms v9 模 板 制 作 教 程 ( 三 )发布时间:2012-05-20 20:10:11 来源:天行子 点击:9phpcms v9 模板制作教程(三)今天继续讲主体部分template “content“,“header“调用根目录下 phpcms/template/content/header 文件这个是模版注释!建议一定要养成写代码加注释的习惯这个是 div 标签,不知道什么是 div 可以的去网上找些教程学习下,这个都不了解就没必要继续看了pc:content action=“po
10、sition“ posid=“2“ order=“listorder DESC“ num=“4“loop $data $rstr_cut($rtitle,36)if $n=1/ifstr_cut($rdescription,112)/loop/pcpc:content action=“position“ posid=“1“ order=“listorder DESC“ thumb=“1“ num=“5“loop $data $r/loop/pc推广pc:block pos=“index_block_1“/pc图片新闻pc:content action=“position“ posid=“12“
11、 thumb=“1“ order=“id DESC“ num=“10“loop $data $rstr_cut($rtitle,20)/loop/pcloop subcat(0,0,0,$siteid) $rphp $num+$rcatname更多pc:content action=“lists“ catid=“$rcatid“ num=“1“ thumb=“1“ order=“id DESC“ return=“info“loop $info $vstr_cut($vtitle,28)str_cut($vdescription,100)/loop/pcpc:content action=“li
12、sts“ catid=“$rcatid“ num=“5“ order=“id DESC“ return=“info“loop $info $vstr_cut($vtitle,40)/loop/pcif $num%2=0/if/loop公告pc:announce action=“lists“ siteid=“$siteid“ num=“2“loop $data $r$rtitle/loop/pc专题更多pc:special action=“lists“ siteid=“$siteid“ elite=“1“ listorder=“3“ num=“2“loop $data $rif $n!=1/if
13、str_cut($rtitle,18)str_cut($rdescription,50)/loop/pc热点| 评论| 关注排行pc:content action=“hits“ catid=“35“ num=“10“ order=“views DESC“loop $data $r$rtitle/loop/pcpc:comment action=“bang“ num=“10“ cache=“3600“loop $data $r$rtitle/loop/pcpc:content action=“hits“ catid=“35“ num=“10“ order=“views DESC“loop $da
14、ta $r$rtitle/loop/pc调查问卷更多更多友情链接申请链接pc:link action=“type_list“ siteid=“$siteid“ linktype=“1“ order=“listorder DESC“ num=“8“ return=“pic_link“loop $pic_link $v/loop/pcpc:link action=“type_list“ siteid=“$siteid“ order=“listorder DESC“ num=“10“ return=“dat“loop $dat $vif $type=0$vname |else/if/loop/pc$
15、(function()new slide(“#main-slide“,“cur“,310,260,1);/焦点图new SwapTab(“.SwapTab“,“span“,“.tab-content“,“ul“,“fb“);/排行 TAB)template “content“,“footer“phpcms v9 模 板 制 作 教 程 ( 二 )发布时间:2012-05-20 19:59:32 来源:天行子 点击:4phpcms v9 模板制作教程(二)今天开始讲 v9 模板制作的第二节课1、首先修改首页模板 index.html修改前向大家介绍下 v9 的工作模式,v9 和他的前身 phpc
16、ms 2008 是一样的都是“ 标签调用头部 +首页部分+ 标签调用底部”所以按照从头开始的顺序第一步打开 heard.html现在我们开始分析 header.html 的构造:上面是 W3C 网页标准CHARSET“ =字符集 (gbk 或者 utf-8)if isset($SEOtitle) )rssdocument.write()下面是搜索部分php $j=0php $search_model = getcache(search_model_.$siteid, search);loop $search_model $k=$vphp $j+;$vnameif $j != count($se
17、arch_model) | /if/loopphp unset($j);搜索部分结束pc:content action=“category“ catid=“0“ num=“25“ siteid=“$siteid“ order=“listorder ASC“首页loop $data $r|$rcatname/loop/pcif $top_parentidpc:content action=“category“ catid=“$top_parentid“ num=“15“ siteid=“$siteid“ order=“listorder ASC“loop $data $r$rcatname |
18、/loop/pcif $modelid搜索/if/ifphpcms v9 模板制作教程(一)phpcms v9 模 板 制 作 教 程 ( 一 )发布时间:2012-05-20 19:57:13 来源:天行子 点击:3phpcms v9 模板制作教程(一)第一节1、首先下载 phpcms v9 的集成安装包并安装 ,在官方论坛里很显眼的位置,这里就不详细说明了。2、本地调试建议大家使用 APMserver,或者 wampserver 等,可以到 PHPCMS 吧官方网站首页链接下载。安装好打开 v9 的根目录“phproot phpcmstemplates” 文件夹把“default”文件夹复
19、制一份起名“redu” 。3、登陆 v9 后台登录地址:http:/localhost/admin.php用户名:phpcms 密码:phpcms4、打开界面模板风格风格标识 redu 下的详细列表下的 content 文件夹5、大家熟悉一下后台的使用,这个必须掌握。今天就写这些。本文由海蓝网络仿站吧编辑收集整理 PHPCMS_V9 模板制作模板列表PHPCMS_V9 模 板 制 作 模 板 列 表发布时间:2012-05-20 19:13:36 来源:天行子 点击:1category.html = 文章频道页category_download.html = 下载频道页 category_pi
20、cture.html = 图片频道页download.html = 下载连接页footer.html = 底部 header.html = 顶部 header_min.html = 迷你顶header_page.html = 单网页头部index.html = 网站首页list.html = 列表页list_download.html = 下载列表页list_picture.html = 图片列表页message.html = 消息提示页page.html = 单网页 rss.html = RSS 页search.html = 搜索 show.html = 文章内容页 show_downloa
21、d.html = 下载内容页show_picture.html = 图片内容页tag.html = tagtemplates|default|announce = 广告 comment = 评论content = 内容模型 formguide = 表单向导link = 友情链接member = 会员中心message = 短消息 mood = 新闻心情pay = 支付poster = 广告search = 搜索special = 专题vote = 投票wap = 手机门户templates|default|voteindex.html = list_new.html = 列表页show.htm
22、l = 展示页 submit.html = 投票页vote_result.html = 投票结果页vote_tp.html = 单独显示页vote_tp_2.html = 新闻页投票模版vote_tp_3.html = 首页投票模版templates|default|linkindex.html = list_type.html = 分类页register.html = 申请页templates|default|specialapi_picture.html = 组图comment.html = 专题首页评论页header.html = 专题头部 index.html = 专题首页list.h
23、tml = 分类页show.html = 内容页 special_list.html = 专题列表templates|default|posterbanner.html = 矩形横幅couplet.html = 对联广告 fixure.html = 固定位置 float.html = 漂浮移动imagechange.html = 图片轮换广告imagelist.html = 图片列表广告,text.html = 文字广告 templates|default|announceshow.html = 内容页 templates|default|wapbig_image.html = 显示大图模板c
24、ategory.html = 频道页模板comment_list.html = 评论列表模板footer.html = 底部模板 header.html = 头部模板 index.html = 首页模板list.html = 列表页模板maps.html = 站点地图模板min_footer.html = 小底部模板min_header.html = 小头部模板show.html = 内容显示页模板 templates|default|paydeposit.html = 支付页模板pay_list.html = 支付记录页模板payment_cofirm.html = 支付确认页模板spend
25、_list.html = 消费记录页模板templates|default|messagegroup.html = 系统消息inbox.html = 收件箱outbox.html = 发件箱read.html = 短消息查看read_group.html = 系统消息查看read_only.html = 已经发消息send.html = 写消息templates|default|memberaccount_manage.html = 会员管理account_manage_avatar.html = 头像管理 account_manage_info.html = 会员信息管理account_ma
26、nage_left.html = 会员信息管理左侧菜单account_manage_password.html = 修改密码 account_manage_upgrade.html = 会员升级change_credit.html = 兑换积分connect_sina.html = 新浪账号登陆content_publish.html = 投稿页面content_publish_select_model.html = 投稿模型选择 content_published.html = 已投稿管理favorite_list.html = 收藏列表footer.html = 页尾 forget_pas
27、sword.html = 密码找回页面header.html = 页头 index.html = 首页left.html = 左侧菜单login.html = 登陆页面mini.html = 头部登录条protocol.html = 注册协议register.html = 注册页面 templates|default|phpssoindex.html = 首页templates|default|searchfooter.html = 页尾 header.html = 页头 index.html = 首页list.html = 列表页templates|default|formguideinde
28、x.html = 表单列表页模板show.html = 表单详情页模板 show_js.html = 表单 js 调用模板templates|default|commentshow_list.html = 内容页评论列表list.html = 评论列表templates|default|moodindex.html = 新闻心情 本文由海蓝网络仿站吧编辑收集整理 phpcms v9 站 内 外 搜 索 代 码发布时间:2012-05-04 16:11:29 来源:天行子 点击:1phpcms v9 站内外搜索代码互联网站内phpcms v9 内 容 页 调 用 默 认 评 论 代 码发布时间:
29、2012-05-04 16:02:10 来源: 点击:1phpcms v9 内容页调用默认评论代码1 直接在内容页放如下代码就可添加评论,显示评论if $allow_comment picarr$num = “$rthumb“;textarr$num = “str_cut($rtitle,36,)“;php $num+/loop/pc11.文章调用使用 limitpc:content action=“position“ posid=“36“ num=“1“ order=“listorder DESC limit 1,1-“ 其他都是跟以前一样使用pc:content action=“posit
30、ion“ posid=“31“ order=“listorder DESC“ limit=1,8-loop $data $rstr_cut($rtitle,36,)/loop/pc12.文章从指定位置开始调用起始位置为 5,调用 3 条。相当于 limit 功能。pc:content action=“position“ posid=“27“ order=“listorder DESC“ num=“3“ start=“5“loop $data $rstr_cut($rdescription,115). /loop/pc13.文章列表页调用关键字,或者首页调用关键字注意:explode(,$rke
31、ywords);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将 explode(,$rkeywords);改成 explode( ,$rkeywords);pc:content action=“lists“ catid=“$catid“ num=“10“ order=“id DESC“ page=“$page“loop $data $r$rtitlephp $keywords = explode(,$rkeywords);文章标签:loop $keywords $keyword$keyword/loop/l
32、oop/pc14.每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)数量大的话就容易出错,因为模运算嘛呵呵 不过一般也就 4 个标题以下pc:content action=“position“ posid=“8“ order=“listorder DESC“ num=“2“loop $data $rstr_cut($rtitle,26,)if $n%2=1 |/if/loop/pc15.v9 列表页完美支持自定义段调用pc:content action=“lists“ catid=“$catid“ num=“25“ ord
33、er=“id DESC“ page=“$page“ moreinfo=“1“loop $data $r$r字段名 $rtitle/loop $pages/pc16.当前栏目调用父级及以下栏目信息方法其他代码 该咋地还是要咋地 。这是要素php $arrchildid = $CATEGORYS$CATparentidarrchildidpc:get sql=“SELECT * FROM v9_news where catid in($arrchildid) cache=“3600“ page=“$page“ num=“12“ return=“data“17.V9 表单功能 提交之后如何返回当前页
34、面,而不是默认的首页文件地址找到 phpcmsmodulesformguideindex.php 文件第 73 行showmessage(L(thanks), APP_PATH);修改成 如下代码即可实现自动返回前一页showmessage(L(thanks), HTTP_REFERER);18.v9 首页或分页自定义字段调用和 15 差不多第一普通列表或栏目调用自定义字段在pc:content action=“lists“ 后加上副表 moreinfo=1 (等于 1 时显示,0 时不显示)例子:pc:content action=“lists“ moreinfo=1 catid=“2“ o
35、rder=“id DESC“ num=“4“loop $data $key $val$valtitle价格:str_cut($v自定义段,100) /100 是字数/loop/pc第二种推荐位调用自定义字段在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“然后用同一样的方法去调节数据就 OK 了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了例子:pc:content action=“position“ posid=“推荐位 id“ num=“30“ thumb=“1“ moreinfo=“1“ orde
36、r=“listorder DESC“loop $data $key $valstr_cut($valtitle,20)/loop/pc20.编辑器上传图片自动使用标题作为 alt 参数一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js找到accessKey:T,default:替换成accessKey:T,default:$(#title).val()二: 清除浏览器缓存21.增加文章的随机点击数找到 100 行的 $views = $rviews +1修改为:$rand_nums=rand(79,186);$views = $rv
37、iews + $rand_nums;表示点击一次,增加 79 到 186 次不等-tips:某些版本出错民间解决方法1.缩略图以及图集无法上传phpcmslibsclassesattachment.class.php请把 24 行的(也有可能是 23 行)$this-upload_func = copy;改成$this-upload_func = move_uploaded_file;2.碎片模块搜索文章看不到栏目phpcmsmodulesblocktemplatessearch_content.tpl.php13 行改成22、PHPCMS V9 的 get 标签调用1、调用本系统单条数据,示
38、例(调用 ID 为 1 的信息,标题长度不超过 25 个汉字,显示更新日期):get sql=“select * from phpcms_content where contentid=1“ /标题:str_cut($rtitle, 50) URL:$rurl 更新日期:date(Y-m-d, $rupdatetime)2、调用本系统多条数据,示例(调用栏目 ID 为 1 通过审核的 10 条信息,标题长度不超过 25 个汉字,显示更新日期):get sql=“select * from phpcms_content where catid=1 and status=99 order by u
39、pdatetime desc“ rows=“10“标题: str_cut($rtitle, 50) URL:$rurl 更新日期:date(Y-m-d, $rupdatetime)/get3、带分页,示例(调用栏目 ID 为 1 通过审核的 10 条信息,标题长度不超过 25 个汉字,显示更新日期,带分页):get sql=“select * from phpcms_content where catid=1 and status=99 order by updatetime desc“ rows=“10“ page=“$page“标题: str_cut($rtitle, 50) URL:$r
40、url 更新日期:date(Y-m-d, $rupdatetime)/get分页:$pages4、自定义返回变量,示例(调用栏目 ID 为 1 通过审核的 10 条信息,标题长度不超过 25 个汉字,显示更新日期,返回变量为 $v):get sql=“select * from phpcms_content where catid=1 and status=99 order by updatetime desc“ rows=“10“ return=“v“标题: str_cut($vtitle, 50) URL:$vurl 更新日期:date(Y-m-d, $vupdatetime)/get5、
41、调用同一帐号下的其他数据库,示例(调用数据库为 bbs,分类 ID 为 1 的 10 个最新主题,主题长度不超过 25 个汉字,显示更新日期):get dbname=“bbs“ sql=“select * from cdb_threads where fid=1 order by dateline desc“ rows=“10“主题: str_cut($rsubject, 50) URL:http:/ 更新日期:date(Y-m-d, $rdateline)/get6、调用外部数据,示例(调用数据源为 bbs,分类 ID 为 1 的 10 个最新主题,主题长度不超过 25 个汉字,显示更新日期
42、):get dbsource=“bbs“ sql=“select * from cdb_threads where fid=1 order by dateline desc“ rows=“10“主题: str_cut($rsubject, 50) URL:http:/ 更新日期:date(Y-m-d, $rdateline)/get不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢?例如:取出评论数最多的第 3 条到第 10 条记录,有人说我是多此一举,一般取最多评论没理由不取第一和第二条,因为 PHPCMS 的缩略图对 4:3 这样的尺寸比较好,对长条形(如 3:4)的图片缩略效果不
43、好,为了自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。0 order by B.comments desc LIMIT 3,7“$rcomments人参与评论str_cut($rtitle, 28)关键点就在 order by B.comments desc LIMIT 3,7 (表示从第 3 条记录开始,向下读取 7 条数据)这个在 MYSQL 是经常用,我抱着试试看的想法,结果是可以的。效果如下:希望做 PHPCMS 开发的朋友共同学习和分享phpcms V9 保留了 2008 的 get 标签的使用方法它包括了 2 种方式一种是内部数据,另一种是外部数据我们先分析下
44、内部数据的使用方法1、内部数据的调用pc:get sql=“SELECT * FROM XX WHERE fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC“ num=“2“ cache= “3600“ return=“data“ loop $data $r。 /loop/pc由此可以看出 get 语句支持 num 的用法但是不支持 limit 5,5.这样的用法实在是很遗憾num 是调用的条数2、外部数据的调用 pc : get sql = “SELECT * FROM phpcms_member“ cache = “3600
45、“ page = “$page“ dbsource = “discuz“ return = “data“ loop $data $key $val $val username /loop $pages / pc 一个是数据源,一个是产生的 pages 翻页效果phpcms v9 首 页 标 签 使 用发布时间:2012-05-04 15:55:20 来源:天行子 点击:2phpcms v9 首页标签使用1 首页标题if isset($SEOtitle) & !empty($SEOtitle)$SEOtitle/if$SEOsite_title2 首页网站关键词3 首页网站描述4 网站 CSS 文件导入(css_PATH= 域名/statics/css/)5 网站 JS 文件导入(JS_PATH=域名/statics/js/)6 网站 img 标签使用(IMG_PATH= 域名/statics/images/)7