DedeCMS织梦常见参数修改(四)
31.织梦的tag标签(http://www.dedeadmin.com/?p=1501) 后台函数/include/taglib/tag.lib.php
I.{dede:tag sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a> //出来的效果不带数字 <a href='#'>seo</a>
{/dede:tag}
II.{dede:tag row='6' sort='new'/} //出来的效果带数字<a href='#'>1(1)</a>
①、选择你所要加页面的模板,一般是在首页index.htm 加上如下代码
<!-- /下面开始tag标签云 -->
<dl class="tbox light">
<dt><strong>Tags标签云</strong></dt>
<dd>{dede:tag row='45' getall='1' sort='hot'}
<a href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a>
{/dede:tag}
</dd>
</dl>
<!-- /tag标签云结束 -->
②、在/include/common.func.php 中加入如下函数。
function getTagStyle()
{
$minFontSize=8; //最小字体大小,可根据需要自行更改
$maxFontSize=18; //最大字体大小,可根据需要自行更改
return 'font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
}
tag标签静态化(插件)
①、在DEDE网站根目录,建立“tag”目录(小写)
②、在DEDE后台SQL运行器里,执行以下一条SQL:
ALTER TABLE `#@__tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';
③、增加文件:
templets/default/list_tag.htm //可从文章列表页复制修改
templets/default/index_tag.htm //可从tag.htm复制
dede/makehtml_tag_action_list.php
dede/makehtml_tag_action_index.php
dede/makehtml_tag.php
dede/templets/makehtml_tag.htm
include/arc.taghtml.class.php
④、替换文件:
dede/inc/inc_menu.php
include/taglib/tag.lib.php
include/extend.func.php
参考网址:http://www.willacat.com/2011/05/420.html
32.织梦标题颜色
在后台发文章的时候 高级参数-标题颜色 设置一个就ok了
33.seo标题 给栏目设置seo标题、关键字、描述(http://www.dedecms8.com/dedecms/2835.html)
内容页调用SEO标题:在<title></title>之间加进以下代码:
{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select seotitle from dede_arctype where id=$id";
$row=$dsql->getOne($sql);
@me=$row["seotitle"];
{/dede:field}
内容页调用栏目描述:
把默认的<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />改成:
<meta name="description" content="{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select description from dede_arctype where id=$id";
$row=$dsql->getOne($sql);
@me=$row["description"];
{/dede:field}" />
内容页调用栏目关键字:
把默认的<meta name="keywords" content="{dede:field.keywords/}" /> 改成:
<meta name="keywords" content="{dede:field name='typeid' runphp='yes'}
$id=@me;
global $dsql;
$sql="select keywords from dede_arctype where id=$id";
$row=$dsql->getOne($sql);
@me=$row["keywords"];
{/dede:field}" />
首页:
<meta name="keywords" content="{dede:global.cfg_keywords/}" /> //总体关键字
<meta name="description" content="{dede:global.cfg_description/}" /> //总体描述
栏目页(封面页、列表页)直接:
<meta name="keywords" content="{dede:field name='keywords'/}" /> //栏目关键字
<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" /> //栏目的描述
文章页
<meta name="keywords" content="{dede:field name='keywords'/}" /> //文章的关键字
<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" /> //文章的描述
34.Dedecms系统登录、更新的提示信息修改方法
include/common.func.php 里边有
dedecms提示信息
参考网址:http://www.dedecms8.com/dedecms/dedecms-fz/389.html
35.织梦的自定义变量存在的数据表
存在于dede_sysconfig
36.用于首页调取公司简介。(部分)
{dede:sql sql='SELECT * FROM `dede_arctype` WHERE `id` =8'}
[field:content runphp='yes']
@me = strip_tags(@me); //织梦剥离html函数
@me=cn_substr(@me,420); //截取字符串函数
[/field:content]......
{/dede:sql}
或者:[field:content function="Html2Text('@me')"/]
给织梦DEDECMS5.7的编辑器添加中文字体选项方法
(查找font_names)
下面分享一下为ckeditor网页编辑器添加中文字体的方法:
i.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS
/Comic Sans MS, cursive;Courier New
/Courier New, Courier, monospace;Georgia
/Georgia, serif;Lucida Sans Unicode
/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma
/Tahoma, Geneva, sans-serif;Times New Roman
/Times New Roman, Times, serif;Trebuchet MS
/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-
serif;宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;微软雅黑/微软雅黑';
需要特别注意的是:添加的字体,要写成诸如“宋体/宋体”的形式,而不是“宋体”。即“显示的字体名称/实际字体名称”的格式。
参考网址:http://www.51dedecms.com/news/dedecms/2011/1030/3067.html
37.织梦分页(不要页码,显示上一页 下一页)
include/arc.listview.class.php的
978行改为
else
{
$indexpage="<a>首页</a>\r\n";
$prepage.="<a>上一页</a>\r\n";
}
990行改为
else
{
$endpage="<a>末页</a>\r\n";
$nextpage.="<a>下一页</a>\r\n";
}
前台调用 {dede:pagelist listitem="info,index,end,pre,next"/}
38.让DedeCMS的索引默认从零开始的方法[field:global.autoindex/]
这几天帮人做个简单的网站,用DedeCMS搭建,做到幻灯这块儿时,不想用官方提供的
那个幻灯要是,自己做的话用到了DedeCMS的[field:global.autoindex/] 这个标签,但是却发现这个默认的索引时从1开始
的,用起来不太方便,那么怎们能让默认索引从0开始呢?就要使用PHP语法解决,具体方法如下:
[field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global]
只要这样就可以简单解决DedeCMS默认索引从0开始的问题了。
参考网址:http://www.vvschool.cn/html/web/cms/2010/1006/4442.html
39.织梦的rss订阅(templets/plus/rss.htm)
第一步,建立RSS文件,命名为rss.php,把此文件上传到网站根目录,rss.php代码如下:
<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/default/rss.htm");
header("Content-type:application/xml");
$pv->Display();
?>
第二步,建立RSS模板文件rss.htm,把此文件上传到模板目录下(\templets\default),rss.htm代码如下:
<?xml version="1.0" encoding="gb2312" ?>
<rss version="2.0">
<channel>
<title>{dede:global.cfg_webname/}</title>
<link>{dede:global.cfg_basehost/}</link>
<description>{dede:global.cfg_description/}</description>
<language>zh-cn</language>
<generator>{dede:global.cfg_webname/}</generator>
<webmaster>{dede:global.cfg_adminemail/}</webmaster>
{dede:arclist row='60' col='1' titlelen='100' orderby='pubdate'}
<item>
<link>http://www.lixiaojiang.com[field:arcurl/]</link>
<title><![CDATA[[field:title function='html2text(@me)'/]]]></title>
<author>[field:writer/]</author>
<category>[field:typename/]</category>
<pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate>
<guid>http://www.lixiaojiang.com[field:arcurl/]</guid>
<description><!
[CDATA[[field:description function='html2text(@me)'/] ... <br />&
lt;b>文章分类</b>:[field:typename/]<br /><a href="
[field:arcurl/]" target="_blank">阅读全文</a> | <a href="
[field:arcurl/]" target="_blank">评论回复</a>]]><
/description>
</item>
{/dede:arclist}
</channel>
</rss>
第三步,在后台增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,早“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。
参考网址:http://down.chinaz.com/try/201108/960_1.htm (完整版)
http://www.lixiaojiang.com/xj/it/2011/35.html (未全)
40.QQ的邮件订阅
http://list.qq.com/ QQ邮件
http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20015&&no=1000676
http://www.feedsky.com/ feed添加、发布等等 feedsky