全国服务热线:4008-888-888

行业新闻

织梦cmsdedecms工作经验归纳

标识内启用涵数

{dede:sql sql= SELECT * FROM `jk_feedback` WHERE `ischeck`= 1 limit 0,1; }
 div 问:[field:msg function= getCommentAskOrAnswer(@me,0) function= cn_substr(@me,30) /] /div 
 div 答: [field:msg function= @me=getCommentAskOrAnswer(@me,1);@_substr(@me,60); /] /div 
{/dede:sql}
 

時间文件格式

 [field:pubdate function= MyDate( Y-m-d ,@me) /] 用那样的方式启用便可
 

分页查询启用

在网页页面用iframe 启用php分页查询文档 (a.php)

实例可以看fenye文档夹

 

{dede:sql sql= select * from archives }
[field:id runphp= yes ]
[email protected];@me= $url=GetOneArchive($id);@me=$url[ arcurl 
[/field:id]
{/dede:sql}
 

在common.func.php里早已拥有GetOneArchive()方式;

也便是return return $reArr[ arcurl

 

提升自定文本文档特性

必须修改的数据信息库表及字段名:archives表格中的flag字段名
另必须在arcatt表格中提升界定的英文字母
例如大家提升一个ID是 w ,特性名字是 互联网 的自定特性
留意:一经加上,ID不是能改动的,而特性名字能够改动
默认设置是
c , h , p , f , s , j , a , b
大家提升的特性ID是w,则这一值改成
c , h , p , f , s , j , a , b , w
4、把上边的改动好啦之后,开启表arcatt,以下图所显示 
5、在开启的arcatt表添加自定的特性,
涵数这一地区不必开展一切的改动
sortid 值填好一数量字,务必不可以之前用的反复
att 便是特性的值,这儿大家是 w
attname 这一是特性名字,大家这儿是 互联网

月排名周排名


ID增长 [field:global name=autoindex/]应用方式

{dede:arclist row= 8 att= 3 type= p_w_picpath. }
[field:litpic/]
[field:global name=autoindex runphp= yes ](@me!=8)? @me= | :@me= ;[/field:global]
{/dede:arclist}
[field:global name=autoindex runphp= yes ] (@me%2==1)[email protected]= :@me= alt ;[/field:global]
autoindex itemindex 的应用感受差别 

channelartlist 标识下应用 {dede:global name= itemindex runphp= yes }@me;{/dede:global}

自增1

arclist 标识下应用 [field:global.autoindex/] 默认设置从1刚开始
channel 标识下应用 [field:global.autoindex/] 默认设置从0刚开始
channelartlist 标识下应用 {dede:global.itemindex/} 默认设置从1刚开始

arclist从0刚开始[field:global name=autoindex runphp= yes ]@[email protected];[/field:global]

channel从1刚开始[field:global name=autoindex runphp= yes ]@[email protected]+1;[/field:global][field:typename/]

channelartlist从0刚开始{dede:global name=itemindex runphp= yes }@[email protected];{/dede:global}

dedecms处理叙述和重要字过短的方式

此方式是立即改动表字段名的种类
1.更改频道的重要词和叙述篇幅: 
在系统软件专用工具---SQL指令行专用工具---运作SQL指令行:
  alter table  dede_arctype change  column description  description  text;
  alter table  dede_arctype change  column keywords  keywords  text;
那样好多个处理频道的重要词和叙述篇幅的限定,要想是多少篇幅就是多少字
一样在,系统软件专用工具---SQL指令行专用工具---运作SQL指令行:
  alter table  dede_archives change  column description  description  text;
  alter table  dede_archives change  column keywords  keywords  text;
接下去改动dede 文档下的 article_add.php 和 article_edit.php
$description = cn_substrR($description,500);
$keywords = cn_substrR($description,120);
在其中鲜红色的便是你要要标识符数,各自是叙述和重要词。

DEDE迅速完成目录页载入內容页照片方式

  放缩图:
第一照片:
大家观查能够发觉:二张照片的后七位不是同的:
大家能够根据涵数删掉缩列图标识符串最终七位,随后再补好后缀名.jpg
涵数以下:
function firstimg($str_pic)
{
$str_sub=substr($str_pic,0,-7). .jpg //删掉缩列图标识符串最终七位,随后再补好后缀名.jpg
return $str_sub;
}
将该涵数加上到../ include/ common.func.php 
启用的方式是:[field:litpic function= firstimg(@me) /]
2:在目录页获得照片集中化第一幅图片
  照片集中化的照片获得到照片有一点不便,剖析照片集的数据信息库表构造后发觉,织梦cms将照片集的叙述、题目、照片详细地址都储放来到字段名(addonimages)中。
  大家看来一下addonimages字段名内的內容:
{dede:pagestyle maxwidth= 800 um= 12 ddmaxwidth= 200 row= 3 col= 4 value= 2 /}
{dede:img ddimg= /uploads/allimg/100830/1-100S0140H8.jpg text= 美甲师 何玲 width= 270 height= 403 } /uploads/allimg/100830/1-100S0140H8.jpg {/dede:img}
【/uploads/allimg/100830/1-100S0140H8.jpg】
这一便是大家必须的网站地址。仅有想方法将其过虑出去便可以了。
看一下大家的作用涵数:
//取照片集中化的第一幅图片
function imgurlsfirstimg($imgurls)
{
$start=strpos($imgurls, ddimg= )+6;//找寻刚开始标识
if ($start) $imgurls=substr($imgurls,$start);//删掉前边
$end=strpos($imgurls, text= //找寻完毕标识
if ($end)  $imgurls=substr($imgurls,0,$end);//删掉后边
return $imgurls;
}
在其中标识为深蓝色的一部分是提取的标识。
将该涵数加上到../ include/ common.func.php
应用的方法以下:
{dede:sql sql= select * from dede_archives, dede _addonimages where aid=id and dede _addonimages.typeid=16 } 
Atitle= [field:title/] href= /zuopin/ rel=[field:imgurlsfunction= imgurlsfirstimg(@me) /] [field:title/] /A
{/dede:sql}
我应用的方法是用sql句子立即载入,大伙儿能够改动为合乎自身的。

目录页取频道的介绍、重要词、叙述、名字、这些

meta name= keywords content= {dede:field name= keywords /} /

将name改成所取內容的姓名如:name= description

获得频道名字{dede:field name=typename/}

获得频道相对路径{dede:field name=arcurl/}

(此涵数为公共性涵数,当程序执行时全自动载入)

在尾部加上新的涵数以下:

//根据频道ID获得频道的名字

function GetTypeName($typeid){

$dsql = new DedeSql(false);

$row = $dsql- GetOne( select typename From dede_arctype where ID=$typeid;

return $row[ typename

}

启用方式实例:

{dede:field name= typeid function= GetTypeName(@me) /}

 

DeDeCMS缩列图详细地址太长造成没法显示信息的处理方式

将表dede_archives 中litpic字段名默认设置值由60改成100(不足加上大)就可以,能够用phpmyadmin

 

 

启用body內容

{dede:arclist typeid= 194 titlelen= 140 addfields= body channelid= 1 row= 1 flag= c }
 a href= [field:arcurl/] 
[field:body runphp= yes ]@me=html2text(@me);@_substr(@me, 540 );
[/field:body]
{/dede:arclist}
 

织梦cms模板全局性自变量 $refObj 

{dede:php}
 echo GetTypeUrl($refObj- Fields[ id ],$refObj- Fields[ typedir ],$refObj- Fields[ isdefault ],$refObj- Fields[ defaultname ],$refObj- Fields[ ispart ],$refObj- Fields[ namerule2 ], ,$refObj- Fields[ siteurl ],$refObj- Fields[ sitepath ]);
{/dede:php}


在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服