[转载]学习dedecms总结

[转载]学习dedecms总结_Tyosam_百度空间.

请问一下关键 词链接颜色是在哪个CSS修改?

include/inc_functions.php
最后的highlight()函数

inc_functions.php
第785行左右
}else{
if(strpos($string, $words) !== false){
$string = str_replace($words, '<a href="'.$hrefs.'" style="color:#ff0000;">'.$words.'</a>', $string);
}
}
return $pretext.$string;[/code

1修改htmledit编辑器中的media.htm支持 wma,mp3播放
未修改症状:文章里面添加wmv文件时
document.document.theform为空或不是对象

修改htmledit编辑器中的media.htm支持wma,mp3播放
解决办法
打开\include\htmledit\media.htm
全部替换document.document.theform为document.theform

添加wmv文件,上传文件后,点确定,IE脚本错误。
42行,出现错误include/FCKeditor/editor/dialog/media.htm
解决方法:先点击编辑区,然后点添加媒体文件按钮,然后上传或直接选择文件,然后就能添加了。

2dedecms会员登录后修改个人资料报错
现象
member\index_do.php on line 262
解决办法
在 $dSQL->SetQuery($query);之前加上一段
$dSQL = new DedeSql();

3、怎么批量把仅动态浏览的文章弄成生成HTML的?

内容维护-数据库内容维护-dede_archives表的ismake
被替换内容:-1
替换为:1

4、如何把友情连接居中显示(及更改背景颜色)!

当时自己也搞了很长的时间,最后解决了!这里把自己的解决方法说明一下!希望可以给你们提供方便!
第一步:用DW打开include/inc_arcpart_view.php
第二步:找到这些代码:$revalue.="<tr bgcolor='#FFFFFF' height='20'>\r\n";
第三步:在这里添加代码如下:$revalue.="<tr bgcolor='#FFFFFF' align='center' height='20'>\r\n";
第四步:保存上传就可以了!

当然:如果用其它模版,为了和模版颜色保持一致,可以更改 bgcolor='#FFFFFF' 这里!

5、忘记密码怎么办?

如题 忘记密码怎么办?
MYSQL数据库密码没忘~~网站后台密码忘记了
请问怎么解决?
登录 phpmyadmin 重新设置一个密码

6、dede的loop标记太牛了,下面是我的掉用最新评论的方法 需要者可以收藏

{dede:loop table="dede_feedback" sort="dtime" row="5"}
<a href='http://www.yunxi.net/plus/view.php?aid=[field:aid /]' target="_blank" title='文章标题:[field:arctitle/]
评论时间:[field:dtime function="GetDateMk('@me')"/]
发布作者:[field:username /]'>
[field:msg function="cn_substr('@me',50)" /]
</a>
<br>
{/dede:loop}

7、给文章标题加上栏目名称:
文章页里没有单独的标签用于显示栏目名称,也不能用{dede:filed name='****' /}这种形式,因为在archives表及其附加表中没有栏目名称这个字段。那么,我们如何在文章页显示栏目名称呢?

我们可以用有附加函数的标签。那么我们首先需要自己编写一个函数,用来处理标签里的内容。

function My_GetCName($typeid){
$dsql = new DedeSql(false);
$row = $dsql->GetOne("select typename From #@__arctype where ID=$typeid; ");
return $row['typename'];
}

将这个函数加到 网站目录\include\inc_functions.php 这个文件中。

在文章页模版中需要引用栏目标题的地方加入这个标签。
{dede:field name='typeid' function='My_GetCName(@me)'/}

----------------------------------------------------------------------------------------------------------

8、共4页/72条记录 首页 1 [2] [3] [4] 下一页 末页的改法!

把:首页 1 [2] [3] [4] 下一页 末页

改为:共4页/72条记录 首页 1 [2] [3] [4] 下一页 末页

的方法

文件:inc_arclist_view.php
找到

CODE:
$plist = $indexpage.$prepage.$listdd.$nextpage.$endpage;
[Copy to clipboard]

改为

CODE:
$plist = "共".$totalpage."页/".$this->TotalResult."条记录 ".$indexpage.$prepage.$listdd.$nextpage.$endpage;
[Copy to clipboard]

即可!
----------------------------------------------------------

9、种子网址为零的问题
上数据库 dede_courl dede_co_listenurl.MYD里把纪录都删除掉 就好了
-------------------------------------------------------------------
10、希望有"随机文章列表"功能
beta2已经有此功能,arclist 用 orderby='rand' 属性就行了

-------------------------------------------------------------
11、提供一个 DEDECMS图片文章 横向不间断滚动的代码

<!--滚动代码开始-->
<div id=demo style="OVERFLOW: hidden; WIDTH: 560px; HEIGHT: 100px">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td id=demo11>{dede:Artlist typeid=0 row=11 col='11'
imgwidth='100' imgheight='87' tablewidth='98%'
titlelen='20'}
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#0099CC">
<tr>
<td><div align="center">[field:imglink/]</div></td>
</tr>
<tr>
<td><div align="center">
<p class="td_15"><a href='[field:arcurl/]'>[field:title/]</a></p>
</div></td>
</tr>
</table>
{/dede:Artlist} </td>
<td id=demo12 vAlign=top></td>
</tr>
</table>
</div>
<SCRIPT>
var speed=15
demo12.innerHTML=demo11.innerHTML
function Marquee11(){
if(demo12.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo11.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar1=setInterval(Marquee11,speed)
demo.onmouSEOver=function() {clearInterval(MyMar1)}
demo.onmouSEOut=function() {MyMar1=setInterval(Marquee11,speed)}
</SCRIPT>
<!--滚动代码结束-->

20、采集来的文章,按发布时间排序!

修改列表模板,比如文章列表模板

{dede:list pagesize='30'}

修改为

{dede:list pagesize='30' orderby='pubdate'}

这样采集后的文章列表 就会按照文章发表日期 排列顺序了

21、解决1970问题

发布时间、录入时间都以采集的为准,你采到的时间是什么格式??一定要是UNIX时间也就是15909939这样的 格式,采到的时间查看是正常的,那就是错误的,要用函数转成UNIX时间戳那种格式!@me=GetMkTime(@me);

22、采集里怎么样过滤多个信息??

如网址不能包含:index tag ste 这个网址不能包含的规则怎么写?
index|tag|ste

真正的万能过滤!

{dede:trim}</?[aAcCdDeEfFiIoOpPsStT]([^>]*)>{/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}

可以过滤多行代码的正则表达式

如:在如下代码中,过滤掉有二行代码的 超级链接。

<td align="center">
<a href="http://www.XXX.com/111111.htm">XXX
XXX
</a>
</td>

用下面的过滤,即可实现多行匹配
{dede:trim} <a href="http://www.XXX.com/111111.htm">([^\n<]*)</a> {/dede:trim}

貌似 \n 这样的符号,可以充当换行符使用,一个 \n 代表一个换行。
希望对初学dede的人有用

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏