标签 dedecms 下的文章

当我们在系统模型中添加了一个自定义附件类型字段的时候,例如我在后台添加一个名为"fujian"的附件类型的字段,字段的实际内容为:'/uploads/soft/100602/1-100602212355.jpg' 倘若前台调用直接用{dede:field.fujian/}则显示下面的内容:
<table width='300'>
<tr>
<td height='30' width='20'><a href='/uploads/soft/100602/1-100602212355.jpg' target='_blank'><img src='~cfg_phpurl~/img/addon.gif' border='0' align='center'></a></td>
<td><a href='/uploads/soft/100602/1-100602212355.jpg' target='_blank'><u>/uploads/soft/100602/1-100602212355.jpg</u></a></td>
</tr>
</table>

我只想调用/uploads/soft/100602/1-100602212355.jpg 该怎么办呢?
经过研究,终于发现这个样式用的模板是在/templets/system/channel_addon.htm的文件。只需要把里面的内容改为~link~即可。

官方在乱搞!!!

先是$imgtype少写了一个g,然后现在又是自定义字段选择了附件类型,然后上传完附件居然无法选取!!

我在网上查了一下,有一个是这样说的

 

1、找到并打开 include/customfields.func.php文件。
2、大约在165行处找如下代码。
----------------------------------------------------------
$innertext = "<input type='text' name='$fieldname' id='$fieldname' style='width:300px' class='text' />
<input name='".$fieldname."_bt' type='button' class='inputbut' value='浏览...' onClick=\"SelectSoft('addcontent.$fieldname')\" />\r\n";
----------------------------------------------------------

3、将红色部分addcontent替换成form1即可。
SelectSoft('form1.$fieldname')
4、在552行处也要做如上的修改。将addcontent 替换成form1。
----------------------------------------------------------
$innertext = "<input type='text' name='$fieldname' id='$fieldname' value='$fvalue' style='width:300px'  class='text' />
<input name='".$fieldname."_bt' class='inputbut' type='button' value='浏览...' onClick=\"SelectSoft('form1.$fieldname')\" />\r\n";
----------------------------------------------------------

 

 

然后我打开了这个文件,坑爹的事情来了,这尼玛本来就是这样写的,改毛啊??!后来想了一下,确实和这个问题有关,然后……我试着反着改一次,也就是把原来的form1改成了addcontent我擦勒~居然好了!!居然好了!你说,这是不是坑爹?!

先说一个坑爹的事情!!用织梦做网站的,相信对

{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}这个标签并不陌生吧!

这个是织梦做分页列表的标签!

我不知道你们遇没遇到过分页标签无法通过CSS来控制的情况!反正我遇到了!不管怎么排,删除CSS也好,直接不用那个dede_page的CSS也好!反正就是竖着的!后来我找了下相关资料。OK~解决这个问题了!

首先,大家先打开include下的arc.listview.class.php文件

找到function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")这里要说明一下,我用的是动态的文档,所以就找到这个就行,如果是生成的静态页,请查找function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")

好了!现在我们开始改造吧!!!!

/**
     *  获取动态的分页列表
     *
     * @access    public
     * @param     string  $list_len  列表宽度
     * @param     string  $list_len  列表样式
     * @return    string
     */
    function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")
    {
        global $cfg_rewrite;
        $prepage = $nextpage = '';
        $prepagenum = $this->PageNo-1;
        $nextpagenum = $this->PageNo+1;
        if($list_len=='' || preg_match("/[^0-9]/", $list_len))
        {
            $list_len=3;
        }
        $totalpage = ceil($this->TotalResult/$this->PageSize);
        if($totalpage<=1 && $this->TotalResult>0)
        {
            return "<ol>共 1 页/".$this->TotalResult." 条记录</ol>\r\n";
        }
        if($this->TotalResult == 0)
        {
            return "<ol>共 0 页/".$this->TotalResult." 条记录</ol>\r\n";
        }
        $maininfo = "<ol>共 <strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条</ol>\r\n";

        $purl = $this->GetCurUrl();
        // 如果开启为静态,则对规则进行替换
        if($cfg_rewrite == 'Y')
        {
            $nowurls = preg_replace("/\-/", ".php?", $purl);
            $nowurls = explode("?", $nowurls);
            $purl = $nowurls[0];
        }

        $geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
        $purl .= '?'.$geturl;

        $optionlist = '';
        //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>\r\n";
        //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n";

        //获得上一页和下一页的链接
        if($this->PageNo != 1)
        {
            $prepage.="<ol><a href='".$purl."PageNo=$prepagenum'>上一页</a></ol>\r\n";
            $indexpage="<ol><a href='".$purl."PageNo=1'>首页</a></ol>\r\n";
        }
        else
        {
            $indexpage="<ol><a>首页</a></ol>\r\n";
        }
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<ol><a href='".$purl."PageNo=$nextpagenum'>下一页</a></ol>\r\n";
            $endpage="<ol><a href='".$purl."PageNo=$totalpage'>末页</a></ol>\r\n";
        }
        else
        {
            $endpage="<ol><a>末页</a></ol>\r\n";
        }

你会发现这里面所有的是<li>标签显示的!当然,我发的这个是我自己修改过的!我把它修改成OL了!然后全部修改成这个样子!!至于CSS自己重新写吧!好了!就这么简单!!!