返回列表 回复 发帖

[PHPCMS] phpcms2008教程收集帖(12月08日更新)

此帖2到15楼均是教程帖
包括分列显示,分页显示,显示栏目名称,显示附属分类,显示时间,会员注册调用地区,发布信息栏目链接地址,子菜单管理,首页和栏目页分列显示,信息栏目非终极栏目页按地区浏览只显示父极,PC08修改碎片最大行数的解决方法,完善PC08所有信息管理的删除及回收站管理,会员注册页面无法查看协议

1、模板教程 模板解析
http://bbs.w3zz.com/thread-1517-1-1.html

2、标签设置与标签模板制作教程
http://bbs.w3zz.com/thread-1521-1-1.html

3、新建模型
http://bbs.w3zz.com/thread-1084-1-1.html
以房产为例

4、不同栏目应用不同模板
http://bbs.w3zz.com/thread-1522-1-1.html]

5、碎片功能及使用方法
http://bbs.w3zz.com/thread-1476-1-2.html

6、PHPCMS2008幻灯片样式
http://bbs.w3zz.com/thread-1482-1-1.html

7、免费发布信息链接地址,修改为如果是终极栏目直接链接到发布页面,如果是非终极栏目就链接到栏目管理页面,然后点击发布
http://bbs.w3zz.com/thread-1481-1-1.html

8、PHPCMS2008幻灯片(腾讯女性效果)
http://bbs.w3zz.com/thread-1509-1-1.html

9、PHPCMS2008碎片的使用方法
http://bbs.w3zz.com/thread-1476-1-1.html

10、PHPCMS修改编辑器工具导航
http://bbs.w3zz.com/thread-749-1-1.html

11、为什么mysql里面要设置ft_min_word_len=1 ?
http://bbs.w3zz.com/thread-1465-1-1.html

12、PHPCSM发布信息设置要审核但是不审核发布的原因
http://bbs.w3zz.com/thread-1463-1-1.html

13、PHPCMS2008下载列表页点击分页进入后台的解决方法
http://bbs.w3zz.com/thread-1544-1-1.html

14、下载内容页加上DIGG和心情评价
http://bbs.w3zz.com/thread-1545-1-1.html

15、PHPCMS2008万能标签教程
http://bbs.w3zz.com/thread-1663-1-1.html

16、PHPCMS2208内容页显示发布者头像
http://bbs.w3zz.com/thread-1668-1-1.html

17、PHPCMS2008首页调头条+简介完整版
http://bbs.w3zz.com/thread-1886-1-1.html

18、PHPCMS2008自定义URL规则详解解
http://bbs.w3zz.com/thread-1876-1-1.html

19、PHPCMS2008不同栏目页(首页)显示栏目logo图片的调用方法
http://bbs.w3zz.com/thread-1892-1-1.html

20、2008内容页JS调用评论列表
http://bbs.w3zz.com/thread-1889-1-1.html


21、PHPCMS2008直接调用论坛指定的主题帖和内容
http://bbs.w3zz.com/thread-1888-1-1.html


22、PHPCMS2008首页调头条+简介完整版
http://bbs.w3zz.com/thread-1886-1-1.html

23、PHPCMS2008把信息按地区浏览调用到首页
http://bbs.w3zz.com/thread-1916-1-1.html

24、 PHPCMS2008信息非终极栏目省级地区浏览的解决方法
http://bbs.w3zz.com/thread-1914-1-1.html

25、 2008内容页JS调用评论列表
http://bbs.w3zz.com/thread-1889-1-1.html


26、PHPCMS2008首页栏目循环美化
http://bbs.w3zz.com/thread-1903-1-1.html




1

评分次数

  • xiuling

w3zz 将和您一起成长!
cms交流:42613662 设计交流:13159740 网赚交流:57193589 网站运营:63884989
PHPCMS2007
哈哈,俺先来占个位,
先放个2007的视频教程的,哈哈。
第一讲:PHPCMS运行环境搭建(已录制,已上传)
第二讲:PHPCMS的安装(已录制,已上传)
第三讲:熟悉PHPCMS基本功能(已录制,已上传)
第四讲:PHPCMS标签模板讲解(已录制,已上传)
第五讲:PHPCMS首页模板制作(已录制,已上传)
第五讲续:PHPCMS零基础仿站首页制作(已录制,已上传)
第六讲:PHPCMS文章频道制作(正在录制中)
第七讲:PHPCMS过滤字符不能提交(已录制,已上传)
第八讲:PHPCMS黄页频道地区分类制作(已录制,已上传)
第九讲:PHPCMS自由表单使用(正在录制中)
第十讲:PHPCMS内部采集规则教程(网友191zy (爱我所爱) 录制)(已上传)

浏览地址:http://www.bbsluntan.cn/viewthread.php?tid=1129&extra=page%3D1

至于2008,等官方出来开源程序后第一时间录制。谢谢昂,呵呵。

[ 本帖最后由 cnfreead 于 2008-9-3 15:27 编辑 ]
PHPCMS2008 内容页分页及本文导航
效果图:

分页导航用     导航标题[/page]
分页用[page]
标题可以不一样哟
附件: 您所在的用户组无法下载或查看附件
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116
PHPCMS2008在IE6中栏目循环这块有点不兼容
效果图:

解决方法:
找到templates/skins/default/phpcms.css文件
查找:

  1. .cat_right{ width:410px; float:right;}
复制代码
把这句话替换为:

  1. .cat_right{ width:410px; float:right; height:100%;}
复制代码
这样就OK了……
附件: 您所在的用户组无法下载或查看附件
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

PHPCMS2008分列显示标题标签模板代码(08.09.21)

效果图:

首先在标签设置里面的自定义变量里面添加变量cols:

在找到相应的标题列表标签:(目前2008的新建标签模板好像有问题,新建的都不能使用,所以现在就只能改)
标签模板代码:

  1. <div class="mar_10">
  2. <table cellpadding="0" cellspacing="0">
  3. <ul class="text_list text_list_f14">
  4. {loop $data $n $r}
  5. {if $n%$cols==1}<tr>{/if}
  6. <td height="24">
  7. <li style="list-style-type:none; width:100%;"><span class="date">{$r[date]}</span><a href="{$r[url]}" title="{$r[title]}" target='{$target}' class="{$class}">{str_cut($r[title], $titlelen,'')}</a> </li>
  8. </td>
  9. {if $n%$cols==0}</tr>{/if}
  10. {/loop}
  11. </ul>
  12. </table>
  13. </div>
  14. {if $pages}
  15. <p id="pages">{$pages}</p>
  16. {/if}
复制代码
附件: 您所在的用户组无法下载或查看附件
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116
PHPCMS2008中图片模型下面的内容显示出来的图片简介是固定的,如图:

这个是因为在模板里面没有调用摘要这个变量,而是固定输入的这段文字
找到./templates/default/phpcms/show_picture.html
找到这段话:
  1. 6月23日中午,北京市2008高考文理科最高分终于揭晓,今年的理科第一名桂冠再次被人大附中摘取,胡梦萦以702分的高分脱颖而出;文科第一名则花落北京四中,丁艺莎以667分拔得头筹。
复制代码
然后替换成:
  1. {$description}
复制代码
这样就可以调用你在后台所填写的图片摘要了……效果如图:
附件: 您所在的用户组无法下载或查看附件
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

标签里面调用附属分类和调用时间

一、附属分类
如果有设置附属分类显示就显示
标签附属分类调用:{if $showtype}{if $r[typeid]}<a href="[{$TYPE[$r[typeid]]http://bbs.w3zz.com/viewthread.p ... hlight=%CA%B1%BC%E4
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

PHPCMS2008注册调用地区

在templates/default/member/register.html页面中加入
  1. <script language="javascript" type="text/javascript">
  2. function area_load(id)
  3. {
  4. $.get("<?=PHPCMS_PATH?>load.php", { field: 'areaid', id: id },
  5. function(data){
  6. $('#load_areaid').append(data);
  7.    });
  8. }
  9. function area_reload()
  10. {
  11. $('#load_areaid').html('');
  12. area_load(0);
  13. }
  14. </script>
复制代码
这个是载入地区函数
然后在
  1. <tr>
  2.         <th>Email地址:</th>
  3.         <td><input name="memberinfo[email]" type="text"  style="ime-mode:disabled" require="true" datatype="email|ajax" url="{$M[url]}register.php?action=checkemail" msg="邮件格式不正确|" id="email" size="30" />
  4.         </td>
  5.       </tr>
复制代码
后面加上如下代码
  1. <tr>
  2.        <th><strong>地区:</strong></th>
  3.         <td>
  4. <input type="hidden" name="memberinfo[areaid]" id="areaid" value="areaid">
  5. <span id="load_areaid"></span>
  6. <a href="javascript:area_reload();"> 重选 </a>
  7.         </td>
  8.       </tr>
复制代码
这样会员注册的时候就可以选择地区注册了
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

会员注册页面无法查看协议的解决方法

修改temlpates/default/member/register.html
中/member/reagreement.php修改为member/reagreement.php
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

PC08首页和栏目页分列显示的方法

网站首页要1行2列。哪么就查找
  1. <!--{php $subcats = subcat('phpcms', 0, 0);}-->
  2. <!--{loop $subcats $catid $cat}-->
  3.     <div class="cat_index">
  4.       <div class="cat_title"><a href="{$cat[url]}"><img src="images/more.gif" alt="更多" /></a>
  5.         <h3>{$cat[catname]}</h3>
  6.       </div>
  7.       <div class="cat_left">
  8.         <ul class="pic_list">
  9.           {tag_首页图片循环标签}
  10.         </ul>
  11.       </div>
  12.       <div class="cat_right">
  13.         <ul class="text_list">
  14.           {tag_网站首页内容标签}
  15.         </ul>
  16.       </div>
  17.     </div>
  18. <!--{/loop}-->
复制代码
替换为以下代码就Ok了
  1. <!--{php $subcats = subcat('phpcms', 0, 0);}-->
  2. {php $i=0}
  3. <!--{loop $subcats $catid $cat}-->
  4.     <div class="f_l" style="width:49%;overflow: hidden;{if $i%2==0}margin-right: 12px{/if}">
  5.       <div class="cat_title"><a href="{$cat[url]}"><img src="images/more.gif" alt="更多" /></a>
  6.         <h3>{$cat[catname]}</h3>
  7.       </div>
  8.       <div class="cat_right">
  9.         <ul class="text_list">
  10.           {tag_网站首页内容标签}
  11.         </ul>
  12.       </div>
  13.     </div>
  14. {php $i++}
  15. <!--{/loop}-->
复制代码
效果图:

栏目页实现方法:

查找以下代码

  1. <!--{loop $arrchildid $cid $c}-->
  2.     <div class="cat">
  3.       <div class="cat_title_1"><a href="{$c[url]}"><img src="images/more.gif" alt="更多" /></a>
  4.         <h3>{$c[catname]}</h3>
  5.       </div>
  6.       <div class="cat_left"> {tag_栏目页图片标题} </div>
  7.       <div class="cat_right">
  8.         <ul class="text_list">
  9.           {tag_栏目页信息列表}
  10.         </ul>
  11.       </div>
  12.     </div>
  13.     <!--{/loop}-->
复制代码

替换为
  1. {php $i=0}
  2. <!--{loop $arrchildid $cid $c}-->
  3.     <div class="f_l" style="width:49%;overflow: hidden;{if $i%2==0}margin-right: 12px{/if}">
  4.       <div class="cat_title_1"><a href="{$c[url]}"><img src="images/more.gif" alt="更多" /></a>
  5.         <h3>{$c[catname]}</h3>
  6.       </div>
  7.       <div class="cat_left"> {tag_栏目页图片标题} </div>
  8.       <div class="cat_right">
  9.         <ul class="text_list">
  10.           {tag_栏目页信息列表}
  11.         </ul>
  12.       </div>
  13.     </div>
  14. {php $i++}
  15. <!--{/loop}-->
复制代码

效果图:
附件: 您所在的用户组无法下载或查看附件
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

PC08评论框中的背景去掉方法

效果:

方法
templates/default/skins/default/base.css中查找
  1. .commenttext textarea{display:black; width:600px; height:110px; background:url(images/bg_logo.gif) no-repeat 260px 40px; padding:4px;}
复制代码
看到这句话,我相信每个人都会改了
把images/bg_logo.gif去掉或者换成你的LOGO就好
附件: 您所在的用户组无法下载或查看附件
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

完善PC08所有信息管理的删除及回收站管理

找到admin/content_all.inc.php文件
然后在它里面的
  1. $allow_processids[0];
复制代码
后面加上
  1. $allow_manage = $priv_role->check('catid', $catid, 'manage');
复制代码
来判断操作者是否有权限管理,然后在
  1. case 'listorder':
  2.                 $result = $c->listorder($listorders);
  3.                 if($result)
  4.                 {
  5.                         showmessage('操作成功!', $forward);
  6.                 }
  7.                 else
  8.                 {
  9.                         showmessage('操作失败!');
  10.                 }
  11.                 break;
复制代码
后面加上
  1. case 'cancel'://放入回收站
  2.             if(!$allow_manage) showmessage('无管理权限!');
  3.                 $c->status($contentid, 0);
  4.                 showmessage('操作成功!', $forward);
  5.                  break;
  6.                 case 'delete'://彻底删除
  7.                 if(!$allow_manage) showmessage('无管理权限!');
  8.                 $c->delete($contentid);
  9.                 showmessage('操作成功!', $forward);
  10.                 break;
  11.                 case 'recycle'://回收站管理员
  12.                 if(!$allow_manage) showmessage('无管理权限!');
  13.         $infos = $c->listinfo("status=0", 'listorder DESC,contentid DESC', $page, 20);

  14.         $pagetitle = $CATEGORY[$catid]['catname'].'-回收站';
  15.                 include admin_tpl('content_all_recycle');
  16.                 break;
  17.                 case 'clear'://清空回收站
  18.                 if(!$allow_manage) showmessage('无管理权限!');
  19.                 $c->clear();
  20.                 showmessage('操作成功!', $forward);
  21.                 break;

  22.     case 'restore'://还原选中部分
  23.                 if(!$allow_manage) showmessage('无管理权限!');
  24.                 $c->restore($contentid);
  25.                 showmessage('操作成功!', $forward);
  26.                 break;

  27.     case 'restoreall'://全部还原
  28.                 if(!$allow_manage) showmessage('无管理权限!');
  29.                 $c->restoreall();
  30.                 showmessage('操作成功!', $forward);
  31.                 break;
复制代码
然后在admin/templates下面新建content_all_recycle.tpl.php文件里面放入如下代码:
  1. <?php
  2. defined('IN_PHPCMS') or exit('Access Denied');
  3. include admin_tpl('header');
  4. ?>
  5. <body>
  6. <?=$menu?>
  7. <form name="myform" method="post" action="">
  8. <table cellpadding="0" cellspacing="1" class="table_list">
  9.     <caption>回收站管理</caption>
  10. <tr>
  11. <th width="30">选中</th>
  12. <th width="40">ID</th>
  13. <th>标题</th>
  14. <th width="80">状态</th>
  15. <th width="70">录入者</th>
  16. <th width="120">更新时间</th>
  17. <th width="100">管理操作</th>
  18. </tr>
  19. <?php
  20. if(is_array($infos)){
  21.         foreach($infos as $info){
  22. ?>
  23. <tr>
  24. <td style="text-align:center"><input type="checkbox" name="contentid[]" value="<?=$info['contentid']?>" id="content_<?=$info['contentid']?>" /></td>
  25. <td style="text-align:center"><?=$info['contentid']?></td>
  26. <td align="left"><a href="show.php?id=<?=$info['contentid']?>" target="_blank"><?=output::style($info['title'], $info['style'])?></a></td>
  27. <td style="text-align:center"><?=$STATUS[$info['status']]?></td>
  28. <td><?=username($info['userid'])?></td>
  29. <td style="text-align:center"><?=date('Y-m-d', $info['updatetime'])?></td>
  30. <td>
  31. <a href="?mod=<?=$mod?>&file=<?=$file?>&action=view&contentid=<?=$info['contentid']?>">查看</a> |
  32. <a href="?mod=<?=$mod?>&file=<?=$file?>&action=edit&contentid=<?=$info['contentid']?>">修改</a> |
  33. <a href="?mod=<?=$mod?>&file=<?=$file?>&action=log_list&contentid=<?=$info['contentid']?>">日志</a>
  34. </td>
  35. </tr>
  36. <?php
  37.         }
  38. }
  39. ?>
  40. </table>
  41. <table cellpadding="0" cellspacing="0" border="0" width="100%">
  42.         <tr height="30">
  43.                 <td><span style="width:60px"><a href="###" onClick="javascript:$('input[type=checkbox]').attr('checked', true)">全选</a>/<a href="###" onClick="javascript:$('input[type=checkbox]').attr('checked', false)">取消</a></span>
  44.                 <input type="button" name="delete" value="彻底删除" onClick="myform.action='?mod=<?=$mod?>&file=<?=$file?>&action=delete&catid=<?=$catid?>&forward=<?=urlencode(URL)?>';myform.submit();">
  45.                 <input type="button" name="clear" value="清空回收站" onClick="myform.action='?mod=<?=$mod?>&file=<?=$file?>&action=clear&catid=<?=$catid?>&forward=<?=urlencode(URL)?>';myform.submit();">
  46.                 <input type="button" name="restore" value=" 还原 " onClick="myform.action='?mod=<?=$mod?>&file=<?=$file?>&action=restore&catid=<?=$catid?>&forward=<?=urlencode(URL)?>';myform.submit();">
  47.                 <input type="button" name="restoreall" value="全部还原" onClick="myform.action='?mod=<?=$mod?>&file=<?=$file?>&action=restoreall&catid=<?=$catid?>&forward=<?=urlencode(URL)?>';myform.submit();">
  48.                 </td>
  49.         </tr>
  50. </table>
  51. <div id="pages"><?=$c->pages?></div>
  52. </form>
  53. </body>
  54. </html>
复制代码
这样所有信息管理处,全完整,不然就删除也删除不了……
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

PC08信息栏目非终极栏目页按地区浏览只显示父极的方法

将templates/default/category_info.html中的
  1. {php if($a[parentid]==1) break;}
复制代码
修改为
  1. {php if($a[parentid]!=0) break;}
复制代码
这样就只显示省级地区名称了
因为在每个地区页面均有它的子地区显示
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

PC08修改碎片最大行数的解决方法

block_add.tpl.php和block_edit.tpl.php中的
if(obj>50)
        {
                alert('最大只支持50行。');
                obj = 50;
        }
修改什么你应该清楚了吧
这几个50,你想最大是多少就是多少
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116

去掉栏目首页的二级栏目显示的方法

templates/default/phpcms/category.html
<div id="submenu">{tag_栏目页子菜单}</div>这句话就是控制子菜单的
同样category_info.html category_down.html category_picture.html category_product.html 都有
w3站长诚邀广大站长加盟
cms交流:42613662 设计交流:13159740 编程交流:63884743 链接交换:64192116
返回列表