Salad UN

To Taste The Salad Of Life.

« DedeCMS Channel 标记使用教程实例DedeCMS的会员参数调用 »

DedeCMS使用小技巧

[ At 2008-12-9 By Ash   2 comments ]

DedeCMS的频道url的seo优化问题
 

修改
[field:typelink/]

[field:typelink function='str_replace("index.html","",@me)'/]



复制网页内容自动加入版权内容代码
请放在body之间任意位置,可以尝试复制本文内容预览效果,firefox无效。

以下为代码内容:
 

<script>
document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "⊙该文章转自[中国服装网fuzhuang5.com] 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) }
</script>



让DedeCMS支持中文水印

修改/include/inc_photograph.php,在165行处加这行代码:
$w_text = iconv("GB2312","UTF-8",$w_text);
最好用中文字体替换/include/data里的ant1.ttf和ant2.ttf,如用黑体,simhei.ttf。
//图片自动加水印函数原始函数
//------------------------------------------------
function ImgWaterMark($srcFile,$w_pos=0,$w_img="",$w_text="",$w_font=5,$w_color="#FF0000",$w_pct)
{

  $font_type = dirname(__FILE__).'/data/ant1.ttf';
  if(empty($srcFile) || !file_exists($srcFile)) return ;
  $w_text = iconv("GB2312","UTF-8",$w_text);//加这行就可以支持中文水印。

 

DedeCMS批量成静态、伪静、动态

 
在mysql里执行查询命令

将所有文档设置为“仅动态”,
update dede_archives set ismake=-1

将所有栏目设置为“使用动态页”,

update dede_arctype set isdefault=-1

改成1就是静态。

0是伪静
infolen的自由应用
 
[field:description function='cn_substr(@me,60)'/]




相对地址转绝对地址链接图片等
图片 flash等问题问题
@me = str_replace('src="','src="http://www.abc.com',@me);
链接问题
@me = str_replace('<a href="','<a href="www.abc.com',@me);



解决图片小于缩略图大小,显示X的问题
先找到 /dede/inc/inc_archives_functions.php 文件 打开
找到文件中的 //本地缩图  替换以下代码中标注的替换内容就可以了
            //本地缩略
            else{
                //本地大图强制生成本地图缩略
                if($litpic=='ddfirst' && !eregi("^http://",$picname)){
                      $oldpic = $cfg_basedir.$picname;
                      if(!eregi('_lit',$litpic)){
                          $litpic = str_replace('.','_lit.',$picname);
                          $saveinfo = true;
                      }
                                    //这里是修改的内容
                $oldpicsize=GetImageSize($oldpic);
                $oldwidth=$oldpicsize[0];
                $oldheight=$oldpicsize[1];
                if($oldwidth<=$cfg_ddimg_width && $oldheight<=$cfg_ddimg_height){
                  $litpic = $picname;
                }else{
                      @ImageResize($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);
                }//这里修改结束
                }else{
                      $litpic = $picname;
                }
            }


删除出错的文章
有时候大家在添加文章的时候没添加成功 显示什么将错误报告给dede  据我发现好像文章已经被录到dede_full_search这个表里面了  在后台文章管理里面看不见  但是全站搜索的时候又能搜索出来 而且打开的时候显示参数错误 这个问题困扰了很多人 我将我的处理办法帖出来

嘿嘿 一条sql语句搞定 在后台系统管理 sql命令运行器里面输入
delete from dede_full_search where url=''


DedeCMS评论最多的文章排行版代码调用
并且调用第一条评论内容
 
{dede:sql sql="SELECT url,arctitle,msg, count( * ) AS count FROM dede_feedback GROUP BY

arctitle
ORDER BY count DESC LIMIT 0,10"}
<li><a href="[field:url/]">[field:arctitle/]</a>[field:msg/]</li>
{/dede:sql}

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright 2008 www.s-un.cn. Some Rights Reserved.