[转载]PhpCmsV9调用指定栏目子栏目文章的两种方法

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}

”{$val['title']}”


{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行改成

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11198.html