• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

织梦吧 - dedecms,网站模板,建站教程,图片素材免费下载

DeDeCms使用技巧集合一

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-01-16点击:

1、DedeCms的搜索框,改为整合各大搜索引擎的多功能搜索框

编辑打开模板文件 head.htm,把<form></form>之间的代码,替换为以下代码:

  • 其中,“blog.sina.com.cn” 换成你自己的独立域名。

    2、DedeCms用SQL语句调用数据库任意内容方法

    1.首页在后台单页文档管理里添加一个单页文档,内容编辑框输入你要的内容生成。

    2.在需要调用单页文档的地方加入SQL万用标签{dede:sql sql="select body from dede_sgpage where aid=2"}[field:body /]{/dede:sql} 相信熟悉SQL语言的朋友很容易看懂这句含义。意思其实就是选择数据表dede_sgpage 的body字段输入,aid=2这里的2表示你创建单页文档ID数字,你使用时做下相应修改即可。

    又如这句SQL标签样例代码

    根据上面的例子,应该很好理解了,这里主要说明一下cn_substr表示截取600个字符也就是300个汉字。Html2Text代表把含有HTML的字符过滤掉,只显示文本。

    其实除了上面的例子外,在Dede系统里面,我可以可以自由使用SQL语句来配合织梦标签进行更多的个性化调用。他们的基本参照格式为:

    由上面这种基本格式,我们就可以基本转换出一条调用文档列表的调用标签了,代码为:

    大家看到了上面的文档链接的底层模板地址的是动态的,那么我们要怎么样来进行转换,让他链接到静态地址呢,这里我们只需要对[field:id/]进行一下转换,转换后的完整代码为:

    3、去除织梦CMS文章和列表分页标签源码中的 li 的方法

    找到/include/arc.listview.class.php以arc.archives.class.php文件
    查找:<li> 全部替换为"空"
    查找:</li>全部替换为"空"
    查找:<li class=\"thisclass\"> 全部替换为"空"
    保存,覆盖原文件即可。

    4、DedeCMS删除所有栏目或文章后,新建ID不从1开始的解决方法

    只需要在后台系统-SQL命令行工具里面运行以下语句即可,不用采用笨方法重新安装织梦CMS了。

    删除所有栏目,新建ID从1开始:

  • 删除所有文章,新发布文章ID从1开始:

  • 5、DedeCms去掉栏目页面包屑导航最后的分隔符“>”

    织梦DedeCms的面包屑导航调用标签{dede:field /},在栏目页里调用的面包屑导航,最后会出现分割符号“>”,如:主页 > DedeCms 模板 >

    用下面这两种方法可以将最后的分割符“>”,用如下代码调用面包屑导航标签:

    或者修改系统文件,编辑打开include/typelink.class.php 文件

    查找: return $this->valuePosition.$this->SplitSymbol;

    修改为:return $this->valuePosition;

    6、DedeCms限制文章页上一篇、下一篇文章标题字数

    为了避免文章标题字数过多,影响美观,我们可以对其进行控制。

    1、编辑打开include/arc.archives.class.php文件

    查找:$this->PreNext['pre'] = "上一篇:{$preRow['title']} ";

    在这一行上面加上以下代码

    $preRow['title']=cn_substr($preRow['title'],30);//最多显示15个汉字

    查找:$this->PreNext['next'] = "下一篇:{$nextRow['title']} ";

    在这一行上面加上以下代码

    $nextRow['title']=cn_substr($nextRow['title'],30);//最多显示15个汉字

    然后再重新生成所有页面即可。

    7、Dedecms文章发布时“来源”或者“作者”没内容时隐藏

    下面这段代码可以在不填写来源信息的时候,显示指定信息或者不显示来源或者作者。

    {dede:field runphp='yes'}
    if(@me == "") @me = "";else @me = "来 源:".@me;
    {/dede:field}

    {dede:field runphp='yes'}
    if(@me == "") @me = "";else @me = "作 者:".@me;
    {/dede:field}

    上面代码加了个if和else进行判断,if(@me == "") @me = ""; 如果为空,则不显示内容。否则显示填写的内容。

    8、DedeCms发布文章时输入Tag标签逗号自动变成英文标点的方法

    以下是修改方法:

    编辑打开templets/article_add.htm文件,然后查找如下代码:

    <input type="text" value="<?php echo $tags; ?>" />

    修改为:

    <input type="text" value="<?php echo $tags; ?>" onkeyup="this.value=this.value.replace(/,/g, ','); " />

    注意,以上只是修改了增加新文章的标签逗号的自动切换,如果你想把编辑文章、添加新软件等的标签也修改成这样的话,那么找到相应的模板按上述方法修改就可以了。

    9、DedeCms鼠标移到标题处显示完整标题

    有些标题过长,为了页面的美观,会对标题的长度进行控制,会截断一些。给标题加上title属性就能让读者把鼠标移到标题上就能显示完整标题了。之前我也注意到要把title给添加上,用的是以下这种方式。

    <a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>

    但是生成的时候,title里面的标题还是会别截断,换成title="[field:fulltitle/]"标签就解决了。方法如下:

    <a title="[field:fulltitle/]" href="[field:arcurl/]">[field:title/]</a>

    10、UCweb浏览器访问织梦DedeCms Wap页面空白解决办法

    编辑打开/templets/wap/index.wml文件,查找<card ontimer='#main'> ,将

    <card ontimer='#main'>
    <timer value='10' />
    <p>
    DedeCms Wap Load...
    </p>
    </card>

    删除后,UCweb就能正常访问了。

    标签: zakun

    About D8

    • ©2014 织梦吧(d8) DedeCMS学习交流平台
    • 唯一网址 www.DedeCMS8.com 网站地图
    • 联系我们 tom@tiptop.cn ,  QQ