Home  >  Article  >  Backend Development  >  不错的dedecms修改实用集锦

不错的dedecms修改实用集锦

PHP中文网
PHP中文网Original
2016-05-17 09:40:09908browse

{dede:trim}<a ([^>]*)>([^<]*)</a>{/dede:trim}

————————————————————————————————
让field:title 标题突破30这个长度,修改代码的方法
找到./include/inc_arcpart_view.php
行291 :

if($titlelen=="") $titlelen = 30;

修改为

if($titlelen=="") $titlelen = 60;

就可以了,然后,你可以这样调用了  

   {dede:channelArtlist typeid=&#39;0&#39; col=1 tablewidth=&#39;100%&#39;} 
                      {dede:arclist row="10"} 
                    [field:title function="cn_substr([email=]&#39;@me&#39;,38[/email])" /] 
                          <BR> 
                    {/dede:arclist} 
      {/dede:channelArtlist}

把这个延伸一下:关于inc_arcpart_view.php

function GetArcList($typeid=0,$row=10,$col=1,$titlelen=30,$infolen=160, 
$imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$keyword="", 
$innertext="",$tablewidth="100",$arcid=0,$idlist="")

这里的参数都可以更改你实际需要的模板元素尺寸大小.
采集过虑中去掉链接保留文字的方法!
柏老大的方法是

{dede:trim}<a ([^>]*)>([^<]*)</a>{/dede:trim}

这样做会去掉1e6358fd7e0b9e0b888138ec59556b4c与5db79b134e9f6b82c0b36e0489ee08ed之间的字符!这样整个文章就少了部分字符,不完整了!

后来我多次测试,总算找到了正确的使用方法!如下:

{dede:trim}<a([^>]*)>{/dede:trim} 
{dede:trim}</a>{/dede:trim}

做成两条采集规则就可以了!
在实际使用中好像([^8c1e24bc0042fa22ab935436c27dd22a]*)两条一起使用才行!

过滤div 

{dede:trim}<div([^>]*)>{/dede:trim} 
{dede:trim}</div>{/dede:trim}

过滤js 

{dede:trim}<script([^>]*)>([^<]*)</script>{/dede:trim}

过滤未知变量字符 
固定(.*)固定

{dede:trim} 
{/dede:trim} 
    {dede:trim}<param([^>]*)>{/dede:trim} 
    {dede:trim}<embed([^>]*)>([^>]*)</embed>{/dede:trim} 
    {dede:trim}<embed([^>]*)>{/dede:trim} 
    {dede:trim}</embed>{/dede:trim} 
    {dede:trim}<object([^>]*)>([^>]*)</object>{/dede:trim} 
    {dede:trim}<object([^>]*)>{/dede:trim} 
    {dede:trim}</object>{/dede:trim} 
    {dede:trim}<OBJECT([^>]*)>([^>]*)</OBJECT>{/dede:trim} 
    {dede:trim}<OBJECT([^>]*)>{/dede:trim} 
    {dede:trim}</OBJECT>{/dede:trim} 
    {dede:trim}<iframe([^>]*)>([^>]*)</iframe>{/dede:trim} 
    {dede:trim}<iframe([^>]*)>{/dede:trim} 
    {dede:trim}</iframe>{/dede:trim} 
    {dede:trim}<IFRAME([^>]*)>([^>]*)</IFRAME>{/dede:trim} 
    {dede:trim}<IFRAME([^>]*)>{/dede:trim} 
    {dede:trim}</IFRAME>{/dede:trim} 
    {dede:trim}<font([^>]*)>([^<]*)</font>{/dede:trim} 
    {dede:trim}<font([^>]*)>{/dede:trim} 
    {dede:trim}</font>{/dede:trim} 
    {dede:trim}<img([^>]*)>{/dede:trim} 
    {dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim} 
    {dede:trim}<a([^>]*)>{/dede:trim} 
    {dede:trim}</a>{/dede:trim} 
    {dede:trim}<td([^>]*)>([^>]*)</td>{/dede:trim} 
    {dede:trim}<td([^>]*)>{/dede:trim} 
    {dede:trim}</td>{/dede:trim} 
    {dede:trim}<tr([^>]*)>([^>]*)</tr>{/dede:trim} 
    {dede:trim}<tr([^>]*)>{/dede:trim} 
    {dede:trim}</tr>{/dede:trim} 
    {dede:trim}<tbody([^>]*)>([^>]*)</tbody>{/dede:trim} 
    {dede:trim}<tbody>{/dede:trim} 
    {dede:trim}</tbody>{/dede:trim} 
    {dede:trim}<table([^>]*)>([^>]*)</table>{/dede:trim} 
    {dede:trim}<table([^>]*)>{/dede:trim} 
    {dede:trim}</table>{/dede:trim} 
    {dede:trim} {/dede:trim}

织梦标题不全,鼠标指向显示全部的代码: 

{dede:arclist titlelen=&#39;100&#39;} 
<a href="[field:arcurl /]" target="_blank" class="cBlack" title="[field:title /]"> 
[field:title function=&#39; ( strlen("@me")>40 ? cn_substr("@me",40): "@me" ) &#39;/]</a> 
{/dede:arclist}

dede/inc/inc_archives_functions.php第100行(flash频道远程flash本地化的BUG) 

$cfg_uploaddir = $GLOBALS[&#39;media_dir&#39;];

修改成 

$cfg_uploaddir = $GLOBALS[&#39;cfg_other_medias&#39;];


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn