书签 分享 收藏 举报 版权申诉 / 20

类型phpcms二次开发常用标签.docx

  • 文档编号:8520066
  • 上传时间:2023-01-31
  • 格式:DOCX
  • 页数:20
  • 大小:20.85KB

 

 

{/pc}

 

 

16.当前栏目调用父级及以下栏目信息方法 

 

其他代码 该咋地还是要咋地 。

这是要素

 

 

{php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}

 

 

{pc:

get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page"

 

 

num="12" return="data"}

 

 

17.V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址 

 

找到 phpcms\modules\formguide\index.php文件第73行

 

 

showmessage(L('thanks'), APP_PATH);

修改成 如下代码即可实现自动返回前一页

 

 

showmessage(L('thanks'), HTTP_REFERER);

 

 

18.v9 首页或分页自定义字段调用 

 

和15差不多

 

 

第一普通列表或栏目调用自定义字段

 

 

在{pc:

content action="lists" 后加上副表moreinfo=1 (等于1时显示,0时不显示)

 

 

例子:

 

 

{pc:

content action="lists" moreinfo=1 catid="2" order="id DESC" num="4"}

 

 

     

     

    {loop $data $key $val}

     

     

  • {$val['title']}

     

     


    价格:

    {str_cut($v['自定义段'],100)} //100 是字数

     

     

  •   

    {/loop}

     

     

 

 

{/pc}

第二种推荐位调用自定义字段

 

 

在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“

 

 

然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在

 

 

推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了

 

 

例子:

 

 

{pc:

content action="position" posid="推荐位id" num="30" thumb="1" moreinfo="1"

 

 

order="listorder DESC"}

 

 

{loop $data $key $val}

 

 

  •  

     

    ['title']}" height=36 width=98 />

     

     

    {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.缩略图以及图集无法上传

     

     

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

     

     

    php

     

     

    if(isset($_GET['dosubmit'])){?

    >

     

     

    href="javascript:

    void(0)" onclick="$('#search').toggle()">

    php

     

     

    echo L('folded_up_in_search_of')?

    >

    php }

     

     

    echo form:

    :

    select_category('', $catid, 'name="catid" id="catid"', '',

     

     

    '', '0', 1)?

     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:

     

     

    更新日期:

    {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:

     

     

    更新日期:

    {date('Y-m-d', $r[dateline])}

     

     

    {/get}

     

     

    不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢?

     

     

    例如:

    取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和

     

     

    第二条,因为PHPCMS的缩略图对4:

    3这样的尺寸比较好,对长条形(如3:

    4)的图片缩略效果不好,为了

     

     

    自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。

     

     

       

       

      --{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

      B. 

      C. 

      D.A.contentid=B.contentid and A.status=99 and LENGTH(A.thumb)>0 order by B.comments desc LIMIT

      E. 

      F. 

      G.3,7"}-->

      H. 

      I. 

      J.

    • {$r[comments]}人参与评论·

      K. 

      L. 

      M.title="{$r[title]}">{str_cut($r[title], 28)}

    • N. 

      O. 

      P.

      --{/get}-->

      Q. 

      R. 

      S.

    T. 

    U. 

    V.关键点就在 order by B.comments desc LIMIT 3,7 (表示从第3条记录开始,向下读取7条数据)这个在

    W. 

    X. 

    Y.MYSQL是经常用,我抱着试试看的想法,结果是可以的。

    ZZ. 

    AA. 

    BB.希望做PHPCMS开发的朋友共同学习和分享

    CC. 

    DD. 

    EE.phpcms V9 保留了2008的get标签的使用方法

    FF. 

    GG. 

    HH.它包括了2种方式一种是内部数据,另一种是外部数据

    II. 

    JJ.

    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    phpcms 二次开发 常用 标签
    提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:phpcms二次开发常用标签.docx
    链接地址:https://www.bdocx.com/doc/8520066.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开