




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.去掉标题限制后出现的省略号 1. str_cut($rtitle,36,)标题颜色 1. title_style($vstyle)2.格式化时间 2011-05-06 11:22:33 1. date(Y-m-d H:i:s,strtotime($inputtime)格式化时间 2011年05月06日 1. date(Y年m月d日,strtotime($inputtime)3.多栏目调用&多推荐位调用 1. 调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;从第三条开始,连续调用7篇文章。2. pc:get sql=SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61) order by listorder DESC cache=3600start=3 num=7 return=data 3. loop $data $n $r4. str_cut($rtitle,22,) 5. /loop /pc4.显示栏目名称(只是名称,不带链接) 1. $catname显示栏目名称和链接(可以点击) 1. $CATEGORYS$rcatidcatname5.获取父栏目id/获取父栏目名称$CATEGORY$catidparentid父栏目名称:$CATEGORYS$CATparentidcatname6.外部数据源调用 1. dedecmsdb 在后台数据源处添加2. pc:get sql=SELECT * FROM cq_member where mtype=企业 cache=3600 dbsource=dedecmsdb num=7 return=data3. loop $data $r 4. str_cut($runame,28,) 5. /loop/pc7.调用子栏目(在栏目首页模板需要用到) 1. pc:content action=category catid=$catid num=25 siteid=$siteid order=listorder ASCloop $data $r2. $rcatname | /loop/pc 8.显示指定id的栏目名称 (例子这里catid=22) 1. $CATEGORYS22catname9.在文章面前显示文章类别 1. pc:content action=lists catid=79 order=listorder DESC num=14 2. 3. loop $data $n $r4. if $TYPE$rtypeidname $TYPE$rtypeidname /ifstr_cut($rtitle,33,)5. /loop/pc10.指定变量循环增长(幻灯片经常用到) 1. pc:content action=lists catid=66 order=listorder DESC thumb=1 num=5 2. php $num = 03. loop $data $r4. linkarr$num = $rurl;5. picarr$num= $rthumb;6. textarr$num = str_cut($rtitle,36,);7. php $num+8. /loop 9. /pc11.文章调用使用limit 1. pc:content action=position posid=36num=1 order=listorder DESC limit 1,1- 2. 其他都是跟以前一样使用3. pc:content action=position posid=31 order=listorder DESC limit=1,8-4. loop $data $r5. str_cut($rtitle,36,)6. /loop 7. /pc12.文章从指定位置开始调用 (谢谢txd1110提醒) 1. 起始位置为5,调用3条。相当于limit功能。2. pc:contentaction=position posid=27 order=listorder DESC num=3 start=53. loop $data $r4. str_cut($rdescription,115). 5. /loop 6. /pc13.文章列表页调用关键字,或者首页调用关键字注意:explode(,$rkeywords);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会是全部作为一个关键字。如果是空格间隔关键字,将explode(,$rkeywords);改成explode( ,$rkeywords); 1. pc:content action=lists catid=$catid num=10 order=id DESC page=$pageloop $data $r2. $rtitle3. php $keywords = explode(,$rkeywords); 4. 文章标签: 5. loop $keywords $keyword6. $keyword7. /loop8. /loop/pc14.每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了) 1. 数量大的话就容易出错,因为模运算嘛呵呵 不过一般也就4个标题以下2. pc:contentaction=position posid=8 order=listorder DESC num=2loop $data $r3. str_cut($rtitle,26,)if $n%2=1 |/if4. /loop/pc15.v9 列表页完美支持自定义段调用(lastkaixin) 1. pc:content action=lists catid=$catid num=25 order=id DESC page=$page moreinfo=12. loop $data $r3. $r字段名 $rtitle4. /loop 5. 6. $pages7. /pc16.当前栏目调用父级及以下栏目信息方法(windf) 1. 其他代码 该咋地还是要咋地 。这是要素2. php $arrchildid = $CATEGORYS$CATparentidarrchildid3. pc:get sql=SELECT * FROM v9_news where catid in($arrchildid) cache=3600 page=$page num=12 return=data17.V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址找到 phpcmsmodulesformguideindex.php文件第73行 1. showmessage(L(thanks), APP_PATH);修改成 如下代码即可实现自动返回前一页 1. showmessage(L(thanks), HTTP_REFERER);18.v9 首页或分页自定义字段调用(phpcms2011)和15差不多第一普通列表或栏目调用自定义字段在pc:contentaction=lists 后加上副表moreinfo=1 (等于1时显示,0时不显示)例子: 1. pc:contentaction=lists moreinfo=1 catid=2 order=id DESC num=42. loop $data $key $val$valtitle3. 价格:str_cut($v自定义段,100) /100 是字数4. /loop/pc第二种推荐位调用自定义字段在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了例子: 1. pc:content action=position posid=推荐位id num=30 thumb=1 moreinfo=1 order=listorder DESC2. loop $data $key $val3. 4. str_cut($valtitle,20)5. /loop/pc20.编辑器上传图片自动使用标题作为alt参数一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js找到 accessKey:T,default:替换成accessKey:T,default:$(#title).val()21.增加文章的随机点击数(viqecel) 1. 找到100行的$views = $rviews +12. 修改为:3. $rand_nums=rand(79,186);4.5. $views = $rviews + $rand_nums;6.7. 表示点击一次,增加79到186次不等-22:某些版本出错民间解决方法1.缩略图以及图集无法上传phpcmslibsclassesattachment.class.php请把24行的(也有可能是23行)$this-upload_func = copy;改成$this-upload_func = move_uploaded_file;2.碎片模块搜索文章看不到栏目phpcmsmodulesblocktemplatessearch_content.tpl.php13行改成 1. 23.同时调用多个栏目的文章,文章前显示栏目名称(0622版本通过测试) 1. pc:get sql=SELECT * FROM v9_news WHERE catid IN (61,62,63,64,65) order by id DESC num=10return=data 2. loop $data $n $r3. $CATEGORYS$rcatidcatnamestr_cut($rtitle,27,)4. /loop /pc24.部分文件修改(来自交流群) 1.phpcmsmodulesadmintemplatesindex.tpl.php内删除 锁屏后其它链接 2.phpcmslanguageszh-cnadmin.lang.php 更改基础信息 3.main.tpl.php 更改后台主页 信息 如:PHPCMS 开发团队 4.cachesconfigsdatabase.php 改数据库链接密码25.评论完美的支持换行1.编辑 phpcms/templates/default/comment/list.html将第14行修改为:1. if !$rreply/if$rcontentif !$rreply/if2.编辑 phpcms/templates/default/comment/show_list.html将第46行修改为:1. if !$rreply/if$rcontentif !$rreply/if注释:以上两步主要是为了让不是回复的评论内容支持多行显示!其实主要的部分是if !$rreply/if$rcontentif !$rreply/if这段判断,如果你使用了非默认的模板只要把原有的$rcontent 替换为该代码即可!3.编辑 phpcms/modules/comment/classes/comment.class.php将第7990行的判断修改为:1. if ($id) 2. $r = $this-comment_data_db-get_one(array(id=$id);3. if ($r) 4. pc_base:load_sys_class(format, , 0);5. if ($rreply) 6. $datacontent = .str_replace(, .$rusername. .L(chez). .format:date($rcreat_at, 1).L(release)., $rcontent).$datacontent.;7. else 8. $datacontent = .$rusername. .L(chez). .format:date($rcreat_at, 1).L(release).$rcontent.$datacontent.;9. 10. $datareply = 1;11. 12. 注释:修改这里是为了让回复(嵌套)的评论内容支持多行显示!4.编辑 statics/css/default_blue.css在373行后追加如下代码:1. #comment_list pre display:inline;注释:修改这里是因为pre标签在浏览器里是以块状(block)显示的,这会导致支持和回复按钮样式出现问题。如果你使用了非默认的模板,你只要将评论列表下的pre标签样式定义为内嵌即可。例如: 1. #comment_list pre display:inline;26.自定义表单统计数据(比如房产团购,有时候为了达到某些效果 需要让团购人数从一个较高的基数开始计算,在统计表单的时候就需要虚构一下)这个是用来显示关注人数1. pc:get sql=SELECT * FROM v9_form_tuangou order by dataid DESC num=1return=data 2. php $num = 99683. loop $data $n $r4. php echo $rdataid*2+$num5. /loop /pc这个是用来显示团购人数 本人无才 没想到其他好办法 就将这个表单的自增字段设置为500,这样团购id就是从500开始了 我就以这dataid作为人数统计 1. pc:get sql=SELECT * FROM v9_form_tuangou order by dataid DESC num=1return=data 2. loop $data $n $r3. $rdataid4. /loop /pc27.终极列表页显示同级别栏目(goolee )/viewthread.php?tid=287334之前在论坛里找了不少方法,都无果。发现在列表页$parentid为其父级栏目,如果父级还有父级,那么$parentid就为其爷级栏目了,所以一个get方法还是不好用。然后自己就看数据库,发现category表中,arrparentid字段为其父级栏目的数组,数组的最后一个就为其真正的父级栏目了。思路来了,先上代码 1. 3. $rcatname4. 先得到父级栏目id,在得到其兄弟栏目,好了一家人就团聚了,和谐,其乐融融。注意:代码加到模板的list_*.html的相应位置就OK了。28.函数发布:根据IP获取城市中文名 根据IP 获取天气预报放在 自定义函数库内: 可以实现全局的调用使用方法也很简单:获取用户城市名的方法如下:在模板中 插入 ipCity() *C字大写天气的使用方法如下:在模板中 插入php $demo=weather()天气预报将返回以下数据 /实时气温 $weathernow_temp = $now_temps1; /气象图片 $weatherweather_img /今日气温 $weathertaday_temp /今日天气 $weathertaday_weather /湿度 $weathernow_hum /风度 $weathernow_deme 使用的时候,可以根据需要,自己安排变量函数如下本帖隐藏的内容1. /*2. * Author : 0793jay3. * Email : 4. * Url : 5. * Date : 2010-7-226. */7. /获取IP8. /9. function weather()10. 11. $city=ipCity().天气;12. 13. /字符转换,适应不同的网站14. $citycode=array_iconv($city,utf-8,gbk);15. $citycode=rawurlencode($citycode);16. 17. /QQ weather18. $url = /q?w=.$citycode.; /此为在百度里搜 北京天气 的返回地19. $content = file_get_contents($url);20. $content=array_iconv($content); /编码对转21. 22. preg_match_all(/(.+?)/si,$content,$temp);23. preg_match_all(/(.+?)/si,$temp00,$weather_now); /实时气象24. 25. preg_match_all(/(.+?)/si,$temp00,$weather_tadays); /今日气象26. preg_match_all(/(.+?)/si,$weather_tadays00,$weather_taday); 27. 28. /实时温度29. $weather_nows = explode(,$weather_now00);30. 31. $nowtemps = strip_tags($weather_nows0);32. $now_temps = explode(:,$nowtemps);33. $weathernow_temp = $now_temps1;34. /实时天气35. $weather_taday_arr = explode(,$weather_taday00);36. $weather_taday_array = $weather_taday_arr0; /今日实时天气37. $weather_taday_arrays = explode(,$weather_taday_array);38. $img_temp = explode(,$weather_taday_arrays1);39. /气象图片40. $weatherweather_img = $img_temp0;41. /今日气温42. $weathertaday_temp = $img_temp1;43. /今日天气44. $weathertaday_weather = strip_tags($weather_taday_arrays2);45. /湿度46. $weathernow_hum = strip_tags($weather_nows3);47. /风度48. $weathernow_deme = strip_tags($weather_nows2);49. 50. return $weather;4.55. /*56. 函数名称:ipCity57. 参数说明:$userip用户IP地址58. 函数功能:PHP通过IP地址判断用户所在城市59. */60.61. function ipCity() 62. /获取Ip63. $UserIp = ($_SERVERHTTP_VIA) ? $_SERVERHTTP_X_FORWARDED_FOR : $_SERVERREMOTE_ADDR;64. $UserIp = ($UserIp) ? $UserIp : $_SERVERREMOTE_ADDR; 65. /$url = /ips.asp?ip=3;66. $url = /ips.asp?ip=.$UserIp; /此为在IP138网站获取地区67. $content = array_iconv(file_get_contents($url);68. preg_match_all(/(.+?)/si,$content,$area);69. $citys = explode(,$area00);70. $cityarr = explode( ,$citys1);71. $cityarray = explode(:,$cityarr0);72. $citynames= explode(省,$cityarray1);73. return $citynames1;74. 75. 效果与代码示范:2011-7-23 15:26:08 上传下载附件 (115.35 KB) 文字代码:php $weather = weather() $weathercity $weathertaday_weather $weathernow_temp $weatherweather_img 风力: $weathernow_deme 湿度: $weathernow_hum /2010-07-27 修复不能读取 直辖市城市的天气/1. /*2. 函数名称:ipCity3. 参数说明:$userip用户IP地址4. 函数功能:PHP通过IP地址判断用户所在城市5. */6.7. function ipCity() 8. /获取Ip9. $UserIp = ($_SERVERHTTP_VIA) ? $_SERVERHTTP_X_FORWARDED_FOR : $_SERVERREMOTE_ADDR;10. $UserIp = ($UserIp) ? $UserIp : $_SERVERREMOTE_ADDR; 11. /$url = /ips.asp?ip=3;12. $url = /ips.asp?ip=.$UserIp; /此为在IP138网站获取地区13. $content = array_iconv(file_get_contents($url);14.15. preg_match_all(/(.+?)/si,$content,$area);16. $citys = explode(,$area00);17. $cityarr = explode( ,$citys1);18. $cityarray = explode(:,$cityarr0);19. 20. $arr = str_split($cityarray1,3);21. if(in_array(省,$arr)22. $citynames= explode(省,$cityarray1);23. return $citynames1;24. else25. return$cityarray1; 26. 27. 29.sql调用最近三天发布的文章1. 4. pc:get sql=select * FROMv9_news where inputtime$ltime order by id descnum=13 page=$page return=data5. loop $data $n $r6. $rtitle7. /loop8. 9. $pages10. 11. /pc 31. 1. $CATEGORY$catidmodelid 栏目所属模型id 2. $CATEGORY$catidcatname 栏目名称 3. $CATEGORY$catidstyle 栏目名称样式 4. $CATEGORY$catidimage 栏目图片 5. $CATEGORY$catidcatdir 栏目路径 6. $CATEGORY$catidurl 目录链接地址 7. $CATEGORY$catidparentid 栏目的父id 8. $CATEGORY$catidarrparentid 所有上级栏目ID 9. $CATEGORY$catidparentdir 父栏目的路径 10. $CATEGORY$catidchild 是否有子栏目 11. $CATEGORY$catidarrchildid 栏目的所有子栏目id 12. $CATEGORY$catiditems 栏目信息数 13. $CATEGORY$catidismenu 栏目是否显示导航14. $CATEGORY$catidcatid 栏目id15. $CATEGORY$catidmodule 栏目所在的模块16. $CATEGORY$catidtype 栏目类型17. $CATEGORY$catidmodelid 栏目所属模型id18. $CATEGORY$catidcatname 栏目名称19. $CATEGORY$catidstyle 栏目名称样式20. $CATEGORY$catidimage 栏目图片21. $CATEGORY$catidcatdir 栏目路径22. $CATEGORY$catidurl 目录链接23. $CATEGORY$catidparentid 栏目的父id24. $CATEGORY$catidarrparentid 所有上级栏目ID25. $CATEGORY$catidparentdir 父栏目的路径26. $CATEGORY$catidchild 是否有子栏目27. $CATEGORY$catidarrchildid 栏目的所有子栏目id28. $CATEGORY$catiditems 栏目信息数 29. $CATEGORY$catidismenu 栏目是否显示导航$CATEGORY$catidparentid/code 栏目的父id先取得父ID,再取得父ID的catname,那就是$CATEGORY$CATEGORY$catidparentidcatname32.当天文章后面显示 new图标if time()-$rupdatetime24*3600 1. if time()-$rupdatetime24*3600/if2. 如果是三天内的文章:3*24*360033.发布文章不自动提取缩略图内容 内容相关设置 模型管理 字段管理 content 字段提示找到 1. 是否获取内容第改成 1. 是否获取内容第也就是去掉 checked35.调用全站最新文章函数+标签(世界首富)第一步 修改 phpcmsmodulescontentclassescontent_tag.class.php在最后面的 上面添加1. public function newcontent($data)2. $num = intval($datalimit) ? intval($datalimit) : 20;3. / 设置排序4. switch($dataorder)5. case 1:6. $order = id ASC ;7. break;8. case 2:9. $order = id DESC ;10. break;11. case 3:12. $order = inputtime ASC ;13.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全伴我行 健康快乐长
- 消防安全教育班会
- 学校建筑规划设计
- 子宫疤痕妊娠术后护理
- 租赁合同纠纷庭审笔录范文
- 子宫肌瘤的护理教学查房
- 替牙期正畸病例报告
- 2025年度彩钢瓦房屋顶绿化工程承包合同范本
- 二零二五年度发起人协议书及公司章程修改与补充指南
- 二零二五年度知识产权许可合同补充协议书版
- GB/T 23806-2009精细陶瓷断裂韧性试验方法单边预裂纹梁(SEPB)法
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
- GB/T 13785-1992棉纤维含糖程度试验方法比色法
- 混床再生操作培训课件
- 《薄膜材料与薄膜技术》教学配套课件
- 静脉炎的预防及处理课件
- 食品安全相关知识考核试题题库与答案
- 2022年全国各省县市名称
- 制药企业实验室安全操作规程
- CSCEC8XN-SW-商务工程师项目实操手册
- ISO14001:2015环境管理体系内部审核管理评审合集
评论
0/150
提交评论