当前位置: 首页 > 图文教程 > 网络编程 > PHP > 不错的dedecms修改实用集锦

PHP
XML轻松学习总节篇(转贴搜集)
XML轻松学习手册(2)XML概念
XML的术语
菜鸟的PHP笔记(1,2)
菜鸟的PHP笔记3
菜鸟的PHP笔记(4)
PHP的安装与配置
APACHE中 httpd.conf 的中文详解
php5.0.4配置文件简体中文版php.ini
LIUNX9+MYSQL4.1+GD2.0+TRUETYPE+GIF SUPPORT + APACHE2.0+ + P
apache的静态/动态编译在apache+php+mysql+gd中的应用
使用PHP 5.0 轻松解析XML文档
使用PHP 5.0 轻松解析XML文档(2)
使用PHP 5.0 轻松解析XML文档(3)
使用PHP 5.0 轻松解析XML文档(4)
使用PHP 5.0 轻松解析XML文档(5)
使用PHP 5.0 轻松解析XML文档(6)
PHP程序之服务器负载测试
ORACLE PHP教程--您了解 PHP 吗?
ORACLE PHP教程--从原型到产品的最短距离

PHP 中的 不错的dedecms修改实用集锦


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 281 ::
收藏到网摘: n/a

采集去除链接
复制代码 代码如下:

{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='0' col=1 tablewidth='100%'}
{dede:arclist row="10"}
[field:title function="cn_substr([email=]'@me',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}
这样做会去掉<a hf.......>与</a>之间的字符!这样整个文章就少了部分字符,不完整了!
后来我多次测试,总算找到了正确的使用方法!如下:
{dede:trim}<a([^>]*)>{/dede:trim}
{dede:trim}</a>{/dede:trim}
做成两条采集规则就可以了!
在实际使用中好像([^<]*)([^>]*)两条一起使用才行!

过滤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='100'}
<a href="[field:arcurl /]" target="_blank" class="cBlack" title="[field:title /]">
[field:title function=' ( strlen("@me")>40 ? cn_substr("@me",40): "@me" ) '/]</a>
{/dede:arclist}
dede/inc/inc_archives_functions.php第100行(flash频道远程flash本地化的BUG)
$cfg_uploaddir = $GLOBALS['media_dir'];
修改成
$cfg_uploaddir = $GLOBALS['cfg_other_medias'];