PhpCms V9调用指定栏目子栏目文章的两种方法
第一种、直接写子栏目id ,用cat in
{pc:get sql="SELECT * from v9_news where status=99 and catid
in(21,22,23,24,25) order by id DESC" num="7" return="data"}
{loop $data $r}
这种方法的好处:可以想取那个栏目可以自定义
缺点:要写多个id,后台增加了栏目的话得再把id写进去
第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写:
{loop subcat(15) $k $v}
{php $subcatid[] = $k;}
{/loop}
{php $subcatid = implode(',',
$subcatid);}
{pc:get sql="SELECT * from v9_news where status=99 and catid in
($subcatid) order by id DESC" num="7" return="data" }
{loop $data $r}
好处:只要写一个父栏目id,自动取下级子栏目id
缺点:循环父栏目下所有的子栏目id,如果某个子栏目的内容不想显示的话,不好实现
两种方法各有利弊,视情况选之
************************************调用一个栏目下的最新,带缩略图的文章*****************************************
phpcms v9 调用一个栏目下的最新,带缩略图的文章,同时调用出起内容简介(多个栏目ID调用)
以下为模板中的标签
{get sql="select*from phpcms_content where catid>=79 and catid<=85 and status=99 and posids=1 and `thumb`!='' order by updatetime desc" rows="1"}
{/pc}
第二种推荐位调用自定义字段
在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“
然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了
例子:
{pc:content action=”position” posid=”推荐位id” num=”30″ thumb=”1″
moreinfo=”1″ order=”listorder DESC”}
{loop $data $key $val}
{str_cut($val['title'],20)}
{/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.缩略图以及图集无法上传
phpcmslibsclassesattachment.class.php
请把24行的(也有可能是23行)
$this->upload_func = ‘copy’;
改成
$this->upload_func = ‘move_uploaded_file’;
2.碎片模块搜索文章看不到栏目
phpcmsmodulesblocktemplatessearch_content.tpl.php
13行改成