分类目录归档:DEDECMS技巧

DEDECMS技巧

Channelartlist循环调用多级栏目及内容列表-MAXXWO.COM

【Channelartlist 标记】

功能说明:用于获取当前频道的下级栏目的内容列表

适用范围:模板

基本用法试例:

{dede:channelartlist row=6}

<dl>

<dt><a href='{dede:field name=’typeurl’/}’>{dede:field name=’typename’/}</a></dt>

<dd>

{dede:arclisttitlelen=’42’ row=’10’}    <ul class=’autod’>

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

<li>([field:pubdate function=”MyDate(‘m-d’,@me)”/])</li>

</ul>

{/dede:arclist}

</dl>

{/dede:channelartlist}

继续阅读

DEDE技巧集合-最新发布文章加上NEW标记.MAXWO

如何区别网站最新更新的文章类?看到别人建的网站最近更新的文章都有一个可爱的“new”标志区分。你是不是也很想拥有?华英雄MAXWO(www.maxwo.win)就可以用底层模板里的Field就可以实现这种效果。今天就用field底层模版做一个function扩展的实例,本地PHP+MYSQL测试环境的中,实现后的最终的效果,看起来有点显眼哦!
{dede:arclist row='10' titlelen='40'}

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

         [field:senddate runphp='yes']

           $ntime = time();

           $oneday = 3600 * 24;

           if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";

           else @me = "";

         [/field:senddate]

 <br><br>

{/dede:arclist}

红色标明的部分就是实现当天发布的文章加上(new)标志代码,很简单的。就这一段简单代码就可以让你的网站轻松实现“喜新厌旧”功能

DEDECMS技巧-MAXWO.COM给channel实现limit限制功能

修改步骤:

找到标签文件include\taglib\channel.lib.php

大概在36行

找到   $attlist =

“typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|”;

替换为

$attlist =”typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,limit|“;

继续阅读

Dede用SQL语句调用数据库任意内容方法20150215

如何任意调用数据库中的内容呢?先举个例子:大家都知道Dede后台有个频道模型里面有添加单页文档的功能,但如何在首页调用单页文档的内容呢,现在给大家讲下如何使用:

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标签样例代码

继续阅读

DEDE栏目增加信息点的技巧方法-二次开发

在用dedecms的同学,很多人都会问到类似的三个问题:dedecms栏目哪里添加自定义字段,织梦栏目怎样添加字段,dedecms栏目添加字段的方法?

dedecms栏目添加自定义字段的方法在我们做特殊功能的时候可能会要用到,那么在这里,为大家做一个详细的解说,他们可以完全安照我说的步骤来,一定可以完美的实现

第一步:为表添加一个字段,可以通过dedecms后台直接执行mysql添加命令,也可以通过服务器phpmyadmin来添加,下面我们打比方要添加一个文本行的的字段,字段的名称我们取名叫hp_jiujie

那么sql命令如下:

ALTER TABLE `dede_arctype`  ADD COLUMN  hp_jiujie  text 截图如下操作

1

第二步:要更改的 2个文件:\www\dede\templets 模版:catalog_add.htm、catalog_edit.htm

这个代码就比较简单,可以参考现成的他的代码,复制一份下来做相应的字段名称修改就可以了

第三步:要更改的2个文件: catalog_edit.php,catalog_add.php

catalog_edit.php要改的2处地方有

第一处:

3

第二处:

5

 

catalog_add.php要改的2处地方有

第一处:

4

第二处:

2

最后:如何调用到前台——-前台调用代码如下:{dede:field.hp_jiujie/}

DEDECMS技巧-给DEDE的默认留言板增加必填选项-原创MAXWO

打开/plus/guestbook.php

大概在45行的位置,

if($msg==” || $uname==”) {
showMsg(‘你的姓名和留言内容不能为空!’,’-1′);
exit();

这里就是默认留言板默认必填选项 $msg==” || $uname==”

用户名和留言内容,

参考45行以上的函数

$uname = trimMsg($uname);
$email = trimMsg($email);
$homepage = trimMsg($homepage);
$homepage = preg_replace(“#http:\/\/#”, ”, $homepage);
$qq = trimMsg($qq);
$msg = trimMsg(cn_substrR($msg, 1024), 1);

if($msg==” || $uname==”) 中增加你要增加必填属性的字段值,例如 if($msg==” || $uname==” || $email==” )

增加的是email必填。。

文章原创www.maxwo.win

DEDECMS 5.5升级遇到Unknown column ‘voteid’ in ‘field list’解决办法-MAXWO.COM

问题:发布文章时出现,把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeCms官方。Unknown column ‘voteid’ in ‘field list’

办法:后台SQL运行
ALTER TABLE `#@__archives` ADD COLUMN `voteid`  int(10) NOT NULL DEFAULT 0 AFTER `mtype`;

 

DEDECMS 内容页调用当前栏目链接以及名称-MAXWO.COM

dedecms内容页调用当前栏目标签
<a href="{dede:field name='typeurl' function=”GetTypeName(@me)”/}" target="_blank">{dede:field name='typename' function=”GetTypeName(@me)”/}</a>
其中
{dede:field name='typeurl' function=”GetTypeName(@me)”/} 指的是当前栏目的URL地址,
{dede:field name='typename' function=”GetTypeName(@me)”/}指的是当前栏目的名称

DEDECMS 为栏目增加栏目图片的办法-MAXWO.COM

MAXWO.COM这次教大家为实现每个栏目都有上传栏目缩略图的功能

修改方法如下:(本文中“dede_arctype”为DEDECMS默认数据库表,各位站长根据自己数据库表名修改

第一步:执行SQL命令为数据库的栏目表结构添加一个字段

alter table `dede_arctype` add `typeimg` char(100) NOT NULL default ”;

继续阅读