澳门新浦京娱乐游戏PHPCMS2008二次开发文档

fine cms 栏目会员阅读权限插件fine cms
一款不错的cms的建站工具,但是官方给的插件还是相对来说比较少的

本人做过多次PHPCMS二次开发,现在基本上开发起来感觉都比较灵活,所以做些笔记,不感说做的好,但也记录下一些解决办法,开发经验,希望能帮助到用的到的人。

1.显示指定catid的栏目名称和链接
{$CATEGORYS[25][‘catname’]}  {$CATEGORYS[25][‘url’]}
 获取父栏目id/获取父栏目名称  $CATEGORY[$catid][parentid]}  父栏目名称:{$CATEGORYS[$CAT[parentid]][catname]}

本人开发了下系统的fine cms
栏目会员阅读权限插件的功能提供大家使用。我的版本是1.9.1

各位有什么意见可以指点一二。

去掉标题限制后出现的省略号
    {str_cut($r[title],36,’…’)}

第一步。找到 extensions/language/zh-cn/lang.php 1411行添加a-mod-201s=
会员栏目权限,

一、关于 新闻 型信息对新添加字段值的插入。

格式化时间 2011-05-06 11:22:33

第二步。viewsadmin category_add.html在117行左右添加如下代码:

     
 当你从后台模型中去添加新字段,而且用的也是系统提供的类型,这自然可以正常的插入值。但当系统中的类型不能支持你的需求,需要自己定义显示方式输入值时,你不得不去添加一个并非你要显示出现的类型,所以你需要在页面中手工来写输入方式,或者说字段是直接通过数据库添加的,(当然如果完全按照PHPCMS系统来再做新字段类型的输入也可以,但这样太麻烦了,对于开发的工期来讲,我们往往没有那么多的时间),那这样这里的字段的值就无法插入到数据表中,因为系统中用了模型来做插入,我们的字段是非正常添加的,所以模型关联的字段中不包括我们新添加的字段,所以不能插入。解决办法是:在插入的程序之前我们把新加的字段值加到要插入的数组中。

    {date(‘Y-m-d H:i:s’,$r[inputtime])}

PHP Code复制内容到剪贴板

///插入模型表  文件:admin/content.class.php  中的add方法中。
$modelinfo[‘infokind’]=$data[‘infokind’];
$modelinfo[‘infokindother’]=$data[‘infokindother’];

    {date(‘Y年m月d日’,$r[inputtime])}

th{lang(a-mod-201s)}:/th

//以上是新添加的两个字段。
$this->db->insert($this->model_table, $modelinfo);


tdselectname=data[hyqx]

二、开发中常用代码

2.调用子栏目(在栏目首页模板需要用到,列表页也可以用到)

optionvalue=游客{if游客==$data[hyqx]}selected{/if}游客/option

    开发说明:
system_info.php
导入SYSTEM_INFO.PHP:require_once
PHPCMS_ROOT.’include/system_info.php’;

    {pc:content action=”category” catid=”$catid” num=”25″
siteid=”$siteid” order=”listorder ASC”}
    {loop $data $r}

{listtable=modelnum=10cache=36000typeid=2}

global.func.php
导入GLOBAL:require_once MOD_ROOT.’include/global.func.php’;

        <a href=”{$r[url]}”>{$r[catname]}</a> |

optionvalue={$t[modelname]}{if$t[modelname]==$data[hyqx]}selected{/if}{$t[modelname]}/option

分页:

   {/loop}{/pc}

3.得到指定栏目下的新闻

  (1)这里moreinfo=”1″表示主副表关联起来 可以直接使用
            {pc:content action=”lists” catid=”$catid” num=”25″ order=”id
DESC” return=”info” moreinfo=”1″} 
              {loop $info $r}
             更新日期:{date(‘Y年m月d日’,$r[updatetime])}
             作者:{$r[username]}
             来源:{$r[copyfrom]}
             点击率{$r[readpoint]}
             网址{$r[url]}
             文章标题 {$r[‘title’]}
             标题样式{title_style($v[style])}
                      
    {/loop}
    {/pc}

<p>=====================</p
  (2)sql万能语句可以调用指定内容 更方便
{pc:get sql=”select * from v9_news as a,v9_news_data as b where
a.id=b.id and catid=34 and status=99 order by a.id desc”}
     {loop $data $v} 
  <li><a href=”{$v[‘url’]}” target=”_blank”><img
src=”{$v[thumb]}” width=”146″ height=”117″
/></a></li>            
    {/loop}
    {/pc}

   {pc:get sql=”select * from v9_news where catid=10 and status=99
order by updatetime desc” num=”5″ start=”23″}
  {loop $data $rs}
      <a href=”{$rs[‘url’]}” title=”{$rs[‘title’]}”
target=”_blank”>{$rs[‘title’]}</a>
     {/loop}
 {/pc}

<p>=====================</p
   (3)文章从指定位置开始调用 (position推荐位使用)
    起始位置为5,调用3条。相当于limit功能。

    {pc:content  action=”position” posid=”27″ order=”listorder DESC”
num=”3″ start=”5″}
        {loop $info $r}
                <a  href='{$r[url]}’>{str_cut($r[description],115)}…
</a>
       {/loop}
    {/pc}
 或{pc:content  action=”lists”  catid=”54″  thumb=””  order=”listorder
DESC”  start=”3″ num=”5″} thumb=”” 不分类

<p>=====================</p>循环列表新闻
 
  <div class=”content”>
         {pc:content  action=”position” posid=”9″ order=”listorder DESC”
num=”4″}
          {loop $data $r}
              <a href=”{$r[url]}”
title=”{$r[title]}”>{str_cut($r[title],36,”)}</a>{date(‘Y-m-d
H:i:s’,$r[inputtime])}
                <p>{if $n==1}<img
src=”{thumb($r[thumb],90,60)}” width=”90″
height=”60″/>{/if}{str_cut($r[description],112,”)}<a
href=”{$r[url]}”>[reading more]</a></p>
               
               {/loop} 
             {/pc}  
            </div>
<p>=====================</p>
(4).有分页效果
    {pc:get sql=”select * from wecheweyounews where hour=$hour order by
id desc” return=”data” num=”50″ page=”$page”}
                <ul >
        {loop $data $r}
                    <li><span class=”left”>·<a
href=”{$r[‘url’]}”
target=”_blank”>{str_cut($r[‘title’],60)}</a>(编辑:{$r[username]})</span><span
class=”right”>{date(“Y-m-d”,$r[‘inputtime’])}</span></li></li>
                <?php
                if($n%5==0 and $n<50) echo “</ul><ul>”;
                ?>
        {/loop}
                </ul>
            </div>
      <div id=”pages” class=”text-c”>{$pages}</div>

{/list}

$page = max(intval($page), 1);
        $pagesize = 10;    
        $offset = $pagesize*($page-1);
        $limit = “LIMIT $offset, $pagesize”;
        $data=$db->select(“select * from cms_yp_category where
kind=$kind order by orderid $limit”);
        $datas=$db->get_one(“select count(*) as num from
cms_yp_category where kind=$kind”);
        $pages = pages(datas[‘num’], $page, $pagesize);

     {/pc} 

  1. <!–首页焦点图推荐 就图片切换那个东西–>
    {pc:content  action=”position” posid=”1″  order=”listorder DESC”
    thumb=”1″ num=”5″}
     {loop $data $r}
      <a href=”{$r[‘url’]}”
    title=”{str_cut($r[‘title’],30)}”><img
    src=”{thumb($r[‘thumb’],300,200)}” alt=”{$r[‘title’]}” width=”310″
    height=”260″ /></a>
        {/loop}
        {/pc}

 

5分页
 前台调用num=”50″指每页50条记录
    {pc:get sql=”select * from wecheweyounews where hour=$hour order by
id desc” return=”data” num=”50″ page=”$page”}
                <ul >
        {loop $data $r}
                    <li><span class=”left”>·<a
href=”{$r[‘url’]}”
target=”_blank”>{str_cut($r[‘title’],60)}</a>(编辑:{$r[username]})</span><span
class=”right”>{date(“Y-m-d”,$r[‘inputtime’])}</span></li></li>
                <?php
                if($n%5==0 and $n<50) echo “</ul><ul>”;
                ?>
        {/loop}
                </ul>
            </div>
      <div id=”pages” class=”text-c”>{$pages}</div>
     {/pc}

 

转自:

/select}/div/td

栏目名称:=$CATEGORY[$catid][‘catname’];

偏爱的博客

 

/tr

新闻推荐调用:
  {get sql=”select * from hr_content where catid=34 and status=99 and
contentid in(select contentid from hr_content_position where posid=1)
order by listorder,inputtime desc limit 0,9″}
      <li><span><a
href=”{$r[url]}”>{str_cut($r[title],64)}</a></span><font>{date(‘Y-m-d’,$r[inputtime])}</font></li>
     {/get}
内部模块图片:
{get sql=”select * from hr_c_picads p,hr_content c where
p.contentid=c.contentid and contentid=118″}
  <a href=”{$r[linkurl]}”><img src=”{$r[thumb]}”
width=”241″ height=”141″ /></a>
  {/get}

然后 我是直接执行的sql

版权声明:本文为博主原创文章,未经博主允许不得转载。

执行sql ALTER TABLE `fn_category` ADD `hyqx` VARCHAR( 30 )
CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT


说白了就是在 fn_category添加字段 hyqx varchar utf8_general_ci
可以为空

然后 然后再把show的的详细页面的模板 头部加上如下代码一定要在内容标签前面

PHP Code复制内容到剪贴板

hr

{if$membermodel[$memberinfo[modelid]][modelname]==null}

{php$membermodel[$memberinfo[modelid]][modelname]=游客;}

{/if}

{if$cats[$catid][hyqx]==$membermodel[$memberinfo[modelid]][modelname]}

{else}

divid=errorfrmstyle=text-align:center

h3此栏目要求是会员等级是{$cats[$catid][hyqx]};/h3

divid=error

p您现在的会员的身份是

{$membermodel[$memberinfo[modelid]][modelname]};请您登陆或者提高您的会员等级

/p

p将在spanid=mes5/span秒钟后返回首页!/p

/div

/div

scriptlanguage=javascripttype=text/javascript

vari=5;

varintervalid;

intervalid=setInterval(fun(),1000);

functionfun(){

if(i==0){

window.location.href=/index.php?s=member;

clearInterval(intervalid);

}

document.getElementById(mes).innerHTML=i;

i–;

}

/script

/body/html

{phpexit;}

{/if}

hr

本插件只支持动态下 或者是伪静态下 静态不支持 或者用js实现功能

实例下载地址:点击2次底部或者头部的广.告以后F5自动显示

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图