第二种推荐位调用自定义字段 在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“ 然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了 例子: {pc:content action="position" posid="推荐位id" num="30" thumb="1" moreinfo="1" order="listorder DESC"} {loop $data $key $val} <LI><a href="{$val['url']}" target="_blank"><img src="{$val['自定义段']}" alt="{$val['title']}" height=36 width=98 /></a> <a href="{$val['url']}" target="_blank">{str_cut($val['title'],20)}</a></LI> {/loop} {/pc} 20.编辑器上传图片自动使用标题作为alt参数 一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js 找到 accessKey:'T','default':'' 替换成 accessKey:'T','default':$('#title').val() 二: 清除浏览器缓存 21.增加文章的随机点击数 找到100行的$views = $r['views'] +1 修改为: $rand_nums=rand(79,186); $views = $r['views'] + $rand_nums; 表示点击一次,增加79到186次不等 ------------------------------------------------------------- tips:某些版本出错民间解决方法 1.缩略图以及图集无法上传 /phpcms/libs/classes/attachment.class.php 请把24行的(也有可能是23行) $this->upload_func = 'copy'; 改成 $this->upload_func = 'move_uploaded_file'; 2.碎片模块搜索文章看不到栏目 phpcms/modules/block/templates/search_content.tpl.php 13行改成 <td><?php if(isset($_GET['dosubmit'])){?><div class="rt"><a href="javascript:void(0)" onclick="$('#search').toggle()"><?php echo L('folded_up_in_search_of')?></a></div><?php } echo form::select_category('', $catid, 'name="catid" id="catid"', '', '', '0', 1)?> </td> 22、PHPCMS V9的get标签调用 1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期): {get sql="select * from phpcms_content where contentid=1" /} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期): {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 3、带分页,示例(调用栏目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($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 分页:{$pages} 4、自定义返回变量,示例(调用栏目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($v[title], 50)} URL:{$v[url]} 更新日期:{date('Y-m-d', $v[updatetime])} {/get} 5、调用同一帐号下的其他数据库,示例(调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): {get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} {/get} 6、调用外部数据,示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): {get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} {/get}
不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢? 例 如:取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和第二条,因为PHPCMS的缩略图对4:3这样的尺寸比 较好,对长条形(如3:4)的图片缩略效果不好,为了自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。 <ul> <!--{get sql="select A.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.hits,B.comments from `phpcms_content` as A INNER JOIN `phpcms_content_count` as B ON A.contentid=B.contentid and A.status=99 and LENGTH(A.thumb)>0 order by B.comments desc LIMIT 3,7"}--> <li><span class="xxnse_fen2">{$r[comments]}人参与评论</span>·<a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title], 28)}</a></li> <!--{/get}--> </ul>
关键点就在 order by B.comments desc LIMIT 3,7 (表示从第3条记录开始,向下读取7条数据)这个在MYSQL是经常用,我抱着试试看的想法,结果是可以的。 效果如下:
希望做PHPCMS开发的朋友共同学习和分享 phpcms V9 保留了2008的get标签的使用方法 它包括了2种方式一种是内部数据,另一种是外部数据 我们先分析下内部数据的使用方法
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" page = "$page" dbsource = "discuz" return="data"} <ul> {loop $data $key $val} {$val [ username ]}< br/> {/loop} </ul> {$pages} {/pc} 一个是数据源,一个是产生的pages翻页效果 |