卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

二次开发一个百度百科词条系统

百度百科都看过,一个词条可以创建许多个小标题分类。利用帝国CMS去搞的话,最简单的方法就是自己再编辑器里面分后段落,然后利用CSS来达到词条的效果。但是不利用后期修改,如果词条太多,内容太长不方便维护。除了一种方法就是利用帝国CMS的多值字段了,这个也不难,照着官方的代码稍微干嘛就能够同时实现百度百科的效果了。

首先我们需要添加一个百科的多值字段。

字段名:ct

字段标识:词条

类型:中型

输出表单表明元素:多值字段

大概的输出表单替换html代码如下面这样。

function domvadd_p_ctnr()
{
var i;
var str='';
var oldi=0;
var j=0;
var addnum=0;
addnum=parseInt(document.add.mvaddnum_p_ctnr.value);
oldi=parseInt(document.add.mveditnum_p_ctnr.value);
for(i=1;i<=addnum;i++)
{
j=i+oldi;
str=str+'';
}
document.getElementById("mvadd_p_ctnr").innerHTML=""+str+"";
}


   
    

        标题分段内容
      

  
   
    
    <?php
    if($ecmsfirstpost==1)
    {
    ?>

<?php
$editnum=3;
for($i=1;$i<=$editnum;$i++)
{
?>

  " value=""  class="p2" size="60"/>
  
" rows="12" cols="80">
<?php
}
?>

    <?php
    }
    else
    {
$editnum=0;
if($r['p_ctnr'])
{
$r['p_ctnr']=stripSlashes($r['p_ctnr']);
?>

<?php
//录入项
$j=0;
$mvf_record=explode('||||||',$r['p_ctnr']);
$mvf_count=count($mvf_record);
for($i=0;$i<$mvf_count;$i++)
{
$j=$i+1;
$mvf_field=explode("::::::",$mvf_record[$i]);
?>
" value="<?=$mvf_field[0]?>"  class="p2" size="60"> " value="<?=$j?>">" value="<?=$j?>">删帖" rows="12" cols="80"><?=$mvf_field[1]?>
<?php
}
?>

<?php
$editnum=$j;
}
    }
    ?>
    
  
   
    扩展数量: ">
      
      
       
  
   
    
  

熟悉帝国CMS的添加字段大家都会,主要就是前台调用有点容易。帝国CMS论坛找了一段,循环隔开多值字段的代码,稍加修正。

<?php
$morefr=explode('||||||',$navinfor[p_ctnr]);
$mfcount=count($morefr);
for($mfi=0;$mfi<$mfcount;$mfi++)
{
$morefrf=explode('::::::',$morefr[$mfi]);
?><?=$mfi+1?>."  data-slide="<?=$mfi+1?>" onClick="gotofloor(this);" href="javascript:void(0);" class="<? echo $mfi==0?'fb':'';?>"><?=$morefrf[0]?><?php
}
?>																																																												

<?php
$morefr=explode('||||||',$navinfor[p_ctnr]);
$mfcount=count($morefr);
for($mfi=0;$mfi<$mfcount;$mfi++)
{
$morefrf=explode('::::::',$morefr[$mfi]);
?>

        "><?=$morefrf[0]?>
        <?=$morefrf[1]?>
        
      
<?php
}
?>

上面一段为调用的目录,下面的一段循环调用的词条标题和内容。前台的样式大家自行修正,我们主要看一看后台是什么样的。

二次开发一个百度百科词条系统

可以民主自由添加词条数量,也可以删掉,这样维护出来是不是就方便些了。

卓越飞翔博客
上一篇: 利用灵动标签调用下一篇信息标题+简介+发布者信息
下一篇: 帝国CMS整合Ucenter接口教程
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏