{pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC " num="15" cache="300"}
{loop $data $r}
[{$r[catname]}] {str_cut($r['title'],26)}
{/loop}
{/pc}
====[{$r[catname]}]所在版块的调用
0-1、调用指定栏目下面的内容页的内容
{pc:get sql=“SELECT * FROM v9_page where catid=31”}
{loop $data $key KaTeX parse error: Expected 'EOF', got '}' at position 4: val}̲ {str_cut(s…val[content]),705, ‘…’)}
{/loop}
{/pc}
{str_cut(KaTeX parse error: Expected 'EOF', got '}' at position 16: v[title],36,'')}̲ {str_cut(v[‘title’],34)} 超出用 … 代替
{str_cut(KaTeX parse error: Expected 'EOF', got '}' at position 22: …le'],34, '???')}̲超出用 ???代替 {str_…v[‘title’],34,‘’)}超出不用任何字符代替
调用格式化时间 2011-05-06 11:22:33
{date(‘Y-m-d H:i:s’,KaTeX parse error: Expected 'EOF', got '}' at position 14: r[inputtime])}̲ C A T E G O R Y S [ CATEGORYS[ CATEGORYS[r[‘catid’]][‘catname’]}
{ C A T E G O R Y S [ CATEGORYS[ CATEGORYS[catid][parentid]}
父栏目名称:{ C A T E G O R Y S [ CATEGORYS[ CATEGORYS[CAT[parentid]][catname]}
dedecmsdb 在后台数据源处添加
{pc:get sql=“SELECT * FROM cq_member where mtype=‘企业’ " cache=“3600” dbsource=“dedecmsdb"num=“7” return=“data”}
{loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ KaTeX parse error: Expected 'EOF', got '}' at position 9: r[uname]}̲" target="_blan…r[uname],28,‘’)}
{/loop}
{/pc}
{pc:content action=“category” catid=“ c a t i d " n u m = " 25 " s i t e i d = " catid" num="25" siteid=" catid"num="25"siteid="siteid” order=“listorder
ASC”}
{loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ {$r[catname]} |
{/loop}
{/pc}
{$CATEGORYS[22][‘catname’]}
{pc:content action=“lists” catid=“79” order=“listorder DESC” num=“14” }
{loop $data $n $r}
{pc:content action=“lists” catid=“66” order=“listorder DESC” thumb=“1” num=“5” }
{php $num = 0}
{loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ linkarr[{num}] = "{KaTeX parse error: Expected 'EOF', got '}' at position 7: r[url]}̲"; picarr[{num}] = "{KaTeX parse error: Expected 'EOF', got '}' at position 9: r[thumb]}̲"; textarr[{num}] = “{str_cut($r[title],36,‘’)}”;
{php $num++}
{/loop}
{/pc}
{pc:content action=“position” posid=“36” num=“1” order=“listorder DESC limit 1,1–” }
其他都是跟以前一样使用
{pc:content action=“position” posid=“31” order=“listorder DESC” limit=‘1,8–’}
{loop $data $r}
{/loop}
{/pc}
{pc:content action=“position” posid=“27” order=“listorder DESC” num=“3” start=“5”}
{loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ {str_cut($r[description],115)}…
{/loop}
{/pc}
explode(‘,’, r [ k e y w o r d s ] ) ; 是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会是全部作为一个关键字。如果是空格间隔关键字,将 e x p l o d e ( ′ , ′ , r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将 explode(',', r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会是全部作为一个关键字。如果是空格间隔关键字,将explode(′,′,r[keywords]);改成explode(’ ',KaTeX parse error: Expected '}', got 'EOF' at end of input: …"lists" catid="catid" num=“10” order=“id DESC” page=“$page”}
{loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ k e y w o r d s = e x p l o d e ( ′ , ′ , keywords = explode(',', keywords=explode(′,′,r[keywords]);}
文章标签:
{loop $keywords KaTeX parse error: Expected 'EOF', got '}' at position 8: keyword}̲ KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ KaTeX parse error: Expected 'EOF', got '}' at position 7: r[url]}̲" target=_blank…r[title],26,‘’)}{if $n%2==1} |{/if}
{/loop}
{/pc}
{pc:content action=“lists” catid=“ c a t i d " n u m = " 25 " o r d e r = " i d D E S C " p a g e = " catid" num="25" order="id DESC" page=" catid"num="25"order="idDESC"page="page” moreinfo=“1”}
{loop $data KaTeX parse error: Expected 'EOF', got '}' at position 2: r}̲ [{KaTeX parse error: Expected 'EOF', got '}' at position 9: r['字段名']}̲]> {r[title]}
{/loop}
其他代码 该咋地还是要咋地 。这是要素
{php $arrchildid = C A T E G O R Y S [ CATEGORYS[ CATEGORYS[CAT[parentid]][arrchildid]}
{pc:get sql=“SELECT * FROM v9_news where catid in( a r r c h i l d i d ) c a c h e = " 3600 " p a g e = " arrchildid) cache="3600" page=" arrchildid)cache="3600"page="page” num=“12” return=“data”}
找到 phpcms\modules\formguide\index.php文件第73行
showmessage(L(‘thanks’), APP_PATH);
修改成 如下代码即可实现自动返回前一页
showmessage(L(‘thanks’), HTTP_REFERER);
第一普通列表或栏目调用自定义字段
在{pc:content action=“lists” 后加上副表moreinfo=1 (等于1时显示,0时不显示)
例子:
{pc:content action=“lists” moreinfo=1 catid=“2” order=“id DESC” num=“4”}
一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js
找到 accessKey:‘T’,‘default’:‘’ 替换成 accessKey:‘T’,‘default’(‘#title’).val()
二: 清除浏览器缓存
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行改成
示更新日期):
{get dbsource=“bbs” sql=“select * from cdb_threads where fid=1 order by dateline desc” rows=“10”}
主题:{str_cut(KaTeX parse error: Expected 'EOF', got '}' at position 16: r[subject], 50)}̲ URL:http://bbs…r[tid]}
更新日期:{date(‘Y-m-d’, $r[dateline])}
{/get}
不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢?
例如:取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和
第二条,因为PHPCMS的缩略图对4:3这样的尺寸比较好,对长条形(如3:4)的图片缩略效果不好,为了
自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。
关键点就在 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” }
{ $val [ username ]}< br />
{ /loop}
ul >
{ $pages }
{/ pc }
一个是数据源,一个是产生的pages翻页效果。