給欄目增長縮略圖調用它:javascript
https://www.cnblogs.com/wuxinyiwu/p/8085114.htmlphp
新加的圖片字段 調用時會出現 {dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img}這樣的形式:css
建立自定義函數 打開 /include/extend.func. 文件(注:這個文件就是系統預留的自定義函數接口文件,主要用於二次開發用的。若是你是老版本,默認沒有這個文件,本身建立一個PHP文件便可),在最下面的?>上一行加入如下函數代碼:(若是結尾沒有?>那就直接在最下面添加) function GetOneImgUrl($img,$ftype=1){ if($img <> ''){ $dtp = new DedeTagParse(); $dtp->LoadSource($img); if(is_array($dtp->CTags)){ foreach($dtp->CTags as $ctag){ if($ctag->GetName()=='img'){ $width = $ctag->GetAtt('width'); $height = $ctag->GetAtt('height'); $imgurl = trim($ctag->GetInnerText()); $img = ''; if($imgurl != ''){ if($ftype==1){ $img .= $imgurl; } else{ $img .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />'; } } } } } $dtp->Clear(); return $img; } } 下面就能夠開始調用圖片地址了。 列表頁和首頁調用方法: [field:自定義圖片字段名 function="GetOneImgUrl(@me,顯示類型)"/] 好比:咱們的自定義圖片字段名爲 datu 和 xiaotu, 只舉例調用datu字段的方法,那麼調用方式有如下兩種: [field:datu function='GetOneImgUrl(@me,0)'/] 調用圖片的信息,自動調用寬度和高度(已包含Html代碼的<img />) [field:datu function='GetOneImgUrl(@me,1)'/] 只調用圖片地址,通常可用於背景圖嵌套 文章閱讀頁調用方法: {dede:field name='datu' function='GetOneImgUrl(@me,1)'/} 是否是搞定了?就這麼簡單!
{dede:channel typeid='3' type='son' row='8'} <div class="c_t fl"> <img class="c_u" src="[field:typeimg/]" /> <a class="c_v fl" href="[field:typelink/]">介紹</a> <div class="clear"></div> </div> {/dede:channel}
每一個頁面添加關鍵詞描述:html
<title></title>
<meta name="keywords" content="">
<meta name="description" content="">
首頁標題關鍵詞描述調用 {dede:global.cfg_webname/} {dede:global.cfg_keywords/} {dede:global.cfg_description/} 列表頁標題關鍵詞描述調用 {dede:field.title/}_{dede:global.cfg_webname/} {dede:field name='keywords'/} {dede:field name='description' function='html2text(@me)'/} 詳情頁標題關鍵詞描述調用 {dede:field.title/}_{dede:global.cfg_webname/} {dede:field.keywords/} {dede:field.description function='html2text(@me)'/}
首頁用這個帶選中樣式:java
<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='active'":@me="";{/dede:field}> <a href="{dede:global.cfg_indexurl/}">首頁</a> </li>
dede開頭寫的三句代碼:web
<title>{dede:global.cfg_webname/}</title> <meta name="description" content="{dede:global.cfg_description/}" /> <meta name="keywords" content="{dede:global.cfg_keywords/}" />
引入樣式表:sql
<link rel="stylesheet" href="/skin/css/commons.95f140f0.chunk.css" />
頭部調用:數據庫
{dede:include filename="header.htm"/}
1.遍歷一級欄目名稱:curl
<div id="nav"> <div class="auto"> <a href="/dede/">首頁</a> {dede:channel type='top' row='8'} <a href='[field:typelink/]' target="_blank">[field:typename/]</a> {/dede:channel} <div style="clear:both;"></div> </div> </div>
遍歷手機版一級欄目循環:函數
列表頁:
{dede:channel type='top' row='10' typeid='2' } <li><a href='list.php?tid=[field:id/]'>[field:typename/]</a></li> {/dede:channel}
遍歷二級欄目名稱:
{dede:channel type='son'} <li class="fl"><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel}
[field:typename/] 欄目名稱
[field:typelink/] 欄目的url地址(絕對路徑)
type表示須要取出的欄目的類型,頂級欄目(top),子欄目(son,須要配合typeid)
row表示取出幾條欄目
使用在首頁:
調用出網站的頂級欄目
使用在列表頁:
{dede:channel type='son'}
<li><a href='[field:typeurl/]'>[field:typename/]</a></li>
{/dede:channel}
表示調用出當前欄目的子欄目的信息
列表分頁:
<!--欄目list開始--> <ul class="page_list"> {dede:list titlelen='55' row='10'} <li> <div class="pg_li_hd"> <a href="[field:arcurl/]" class="pg_hd_a fl">[field:title/]</a> <a href="[field:arcurl/]" class="pg_hd_fx fr">分享</a> <div class="clear"></div> </div> <div class="pg_li_min"> <a href="[field:arcurl/]" class="pg_li_img min_img fl"> <img src="[field:litpic/]" alt=""> </a> <div class="pg_li_text fr"> <p class="fl">[field:description /]</p> <p class="fr">時間: [field:pubdate function=strftime('%Y-%m-%d',@me)/]</p> <div class="clear"></div> </div> <div class="clear"></div> </div> </li> {/dede:list}
<div class="dede_pages" style="margin-top: 20px; margin-bottom: 20px;"> <ul class="pagelist"> {dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/} </ul> </div>
<style type="text/css"> .dede_pages ul{ float:left; padding:12px 0px 12px 16px; } .dede_pages ul li{ float:left; font-family:Tahoma; line-height:17px; margin-right:6px; border:1px solid #E9E9E9; } .dede_pages ul li a{ float:left; padding:2px 4px 2px; color:#555; display:block; } .dede_pages ul li a:hover{ color:#690; text-decoration:none; padding:2px 4px 2px; } .dede_pages ul li.thisclass, .dede_pages ul li.thisclass a,.pagebox ul li.thisclass a:hover{ background-color:#F8F8F8; padding:2px 4px 2px; font-weight:bold; } .dede_pages .pageinfo{ line-height:21px; padding:12px 10px 12px 16px; color:#999; } .dede_pages .pageinfo strong{ color:#555; font-weight:normal; margin:0px 2px; } .viewbox .dede_pages{ width:712px; float:none; overflow:hidden; text-align:center; } .viewbox .dede_pages ul{ margin:0px auto; float:none; clear:both; overflow:hidden; text-align:center; white-space:nowrap; } .viewbox .dede_pages ul li,.viewbox .dede_pages ul li a{ float:none; display:inline; } </style> </ul>
2.types標籤 (調用單個欄目顯示)
{dede:type typeid='39'} [field:typename /]{/dede:type} //調用指定欄目的名稱
{dede:global.cfg_cmsurl/}/plus/list.php?tid=3 //指定欄目的連接
欄目變量當點擊時自動檢測當前id顯示相對應的欄目名稱:
{dede:type} <a href="javascript:">[field:typename /]</a> {/dede:type}
當前位置:
{dede:field name='position'/}
列表頁:
調用出當前欄目的位置。
文檔頁:
同上
用在首頁:
指定typeid調用出對應的欄目信息
調用出某個欄目的名稱和進入某個欄目:
<li class="fl">
<a href="{dede:global.cfg_cmsurl/}/plus/list.php?tid=3" title="">{dede:type typeid='3'}[field:typename /]{/dede:type}</a>
</li>
3.調用文章顯示:
{dede:arclist flag='f' titlelen='55'} <li> <a href="[field:arcurl/]" title="" class="img"><img src="[field:litpic/]" ></a> <div class="news_js"> <a href="[field:arcurl/]" title="">[field:title/]</a> //調用欄目名稱和欄目地址的變量 </div> <p>[field:description /]</p> //調用簡介的字段 </li> {/dede:arclist}
會用到的變量:
[field:title/] //調用標題 [field:arcurl/] //調用地址 [field:description /] //調用簡介 [field:pubdate function=strftime('%Y-%m-%d',@me)/] //調用時間 [field:pubdate function="MyDate('Y.m.d',@me)"/]
[field:litpic/] //調用縮略圖
{dede:global.cfg_cmsurl/}/plus/list.php?tid=3 //進入某個欄目的連接地址。
遍歷循環文章內容是加個判斷來添加不一樣樣式:
{dede:arclist typeid= '7' titlelen='55' limit='0,2' row='2'} <li> <div [field:global name=autoindex runphp="yes"](@me==1)? @me="class='news_img_text fl' ":@me="class='news_img_text fr' ";[/field:global]"> <a href="[field:arcurl/]">[field:title/]</a> <p>[field:description /]</p> </div> <a [field:global name=autoindex runphp="yes"](@me==1)? @me="class='news_img_img min_img fr' ":@me="class= 'news_img_img min_img fl' ";[/field:global] href="[field:arcurl/]" class="news_img_img min_img fr"> <img src="[field:litpic/]" alt=""> </a> <div class="clear"></div> </li> {/dede:arclist}
limit='0,2' row='2' //從第0條文章開始取取兩條。
limit='2,5' row='5' //從第2條文章開始取取5條
數字1,2,3,4,5,6,7等的輸出:
[field:global.autoindex/]
友情連接的調用:
<div class="fd_lk_hd"> 友情連接 </div> <ul class="fd_lk_ul"> {dede:flink row='24' type='text' titlelen="24" typeid="0"} <li class="fl">[field:link /]</li> {/dede:flink} <div class="clear"></div> </ul>
頭部尾部調用:
{dede:include filename="head.htm"/} {dede:include filename="footer.htm"/}
到達首頁的連接:
{dede:global.cfg_cmsurl/}
其餘變量信息:
首頁經常使用標籤: 1.{dede:global.cfg_soft_lang/} 調用出網站的編碼
2.{dede:global.cfg_webname/} 調用出網站的名稱
3.{dede:global.cfg_description/} 調用出網站的描述信息
4.{dede:global.cfg_keywords/} 調用出網站的關鍵字
5.{dede:global.cfg_templets_skin/} 調用出默認模板文件的目錄
6.{dede:global.cfg_cmsurl/} 調用出網站的目錄,url地址
7.{dede:global.cfg_cmspath/} 調用出網站的所在路徑
8.{dede:global.cfg_dataurl/} 調用出網站的data目錄
9.{dede:global.cfg_basehost/} //首頁的連接地址 調用出網站所在的域名
10.{dede:myad name='sifangku'/} 調用出對應的廣告 name後面的值表示廣告位標識
11.{dede:include filename='my_head.htm'/} 引入另一個模板文件,只要在filename後面寫上模板文件的名字就能夠了
織夢添加新字段的方法:
這時候已經建立成功,添加一篇文章去試試吧。
解析來寫下如何調用文章模型新增長的字段:
文章頁調用字段的方法爲:{dede:field.字段/}
因此新建立的字段文章頁調用方法是:{dede:field.xingbie/}
列表頁調用字段的方法爲:[field:字段/]
因此新建立的字段列表中調用方法是:[field:xingbie/]
例:
{dede:arclist row='1' typeid='1' addfields='xingbie' channelid='1'} [field:xingbie/] {/dede:arclist}
addrields="字段一,字段二...",這裏調用的是xingbie字段的內容。
channelid='1'模型編號,文章默認爲1,查看位置:後臺--核心--內容模型管理。
一樣在{dede:list}裏面也能夠調用
詳細看: https://www.genban.org/news/dedecms-8480.html
<div class="y_gd"> <table class="bg_tb"> <tr> <th>直銷企業名稱</th> <th>直銷企業性質</th> <th>企業地址</th> <th>批准時間</th> <th>服務網點核查備案日期</th> </tr> {dede:arclist typeid='48' row='16' channelid='1' addfields='zxqymc,zxqyxz,qydz,pzsj,barq'} <tr> <td>[field:zxqymc/]</td> <td>[field:zxqyxz/]</td> <td>[field:qydz/]</td> <td>[field:pzsj/]</td> <td>[field:barq/]</td> </tr> {/dede:arclist} </table> </div>
織夢內容頁:
{dede:field.title/} //文章標題 {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/} //時間 {dede:field.writer/} //做者 {dede:field.source/} //來源 {dede:field.body/} //文章內容
<div class="tsys">{dede:prenext get='pre'/}</div> //上一篇
<div class="tsys">{dede:prenext get='next'/}</div> //下一篇
織夢單頁面 頻道封面頁:
{dede:field.title/} //標題
{dede:field.content/} //內容
織夢添加字段後調用使用:(具體方法參考下面網站)
https://www.genban.org/news/dedecms-8480.html
織夢內容頁點開後直接播放視頻:(只需在src後面將要播放的視頻連接變成個變量,從後臺能夠添加便可。)
<iframe frameborder="0" height="498" src="{dede:field.qydz/}" width="100%"></iframe>
{dede:arclist typeid='9' flag='j' row='200' channelid='1' addfields='zxqymc,zxqyxz,qydz,pzsj,barq' isweight="Y" orderby='weight' orderway='asc'} <tr> <td><a style="color: #000000;" href="[field:arcurl/]">[field:zxqymc/]</a></td> <td><a style="color: #000000;" href="[field:arcurl/]">[field:zxqyxz/]</a></td> <td><a style="color: #000000;" href="[field:arcurl/]">[field:qydz/]</a></td> <td><a style="color: #000000;" href="[field:arcurl/]">[field:pzsj/]</a></td> <td><a style="color: #000000;" href="[field:arcurl/]">[field:barq/]</a></td> </tr> {/dede:arclist}
織夢搜索功能實現:
<form action="../../plus/search.php" name="formsearch"> <div class="a"> <div class="cnt"> <input type="hidden" name="kwtype" value="0" /> <input id="searchValue1" name="q" type="text"> <button id="homeSearch1" onclick="return checkSearch('searchValue1');" type="submit" name="submit">Search</button> </div> </div> </form>
搜索模板是default文件夾下的search.htm
Fatal error:Call to a member function GetInnerText() on a non-object inD:\phpStudy\WWW\kaisiwo\include\customfields.func.php in line 539.
解決辦法:
打開\include\customfields.func.php文件,找到539行:
把$fvalue = trim($ntag->GetInnerText());
替換成:$fvalue = ($ntag=="") ? trim($ntag) :trim($ntag->GetInnerText());
就能夠了
數據庫中進行刪除數據庫中數據表的字段sql語句:
alter table 表名 drop column 列名; //刪除數據庫中數據表的某個字段
織夢自定義圖片的字段,被調用時顯示別的樣式修改:
templets》system》channel_article_image.htm
織夢列表頁添加分頁:
1.修改列表頁分頁的php文件路徑: include-》arc.listview.class.php文件修改
2.分頁html裏的代碼:
<!--產品列表開始--> {dede:list channelid='1' titlelen='200' row='8' pagesize='8'} <div class="proList"> <div class="proImg"> <div> <a href="[field:arcurl/]"> <img src="[field:litpic/]" border="0" alt="Q35y-25 Hydraulic iron worker(Double-Pump)" title="Q35y-25 Hydraulic iron worker(Double-Pump)"> </a> </div> </div> <div class="desc"> <h3> <a href="[field:arcurl/]">[field:title/]</a> </h3>[field:description /] </div> </div> {/dede:list} <!--產品列表結束--> <!----> <div class="pager"> {dede:pagelist listitem="info,pre,next,pageno" listsize="5"/} <style> .pager li{ display: none!important; } </style> </div> <!---->
說明:織夢默認的分頁(list)是在當前欄目下分頁,但不少時候咱們須要制定某些欄目下的列表分頁,就須要調用好多指定的欄目列表並分頁。
在這裏咱們就說一種最簡單的方法吧,織夢除了自帶當前欄目下分頁還有指定多個欄目下的列表分頁;
一、找到使用模版的欄目—>更改—>常規選項—>欄目交叉—>手工指定交叉欄目的id(用逗號分開)
二、使用默認的list調用便可,簡單吧
{dede:list pagesize="10" orderby='pubdate' }
[field:title/]
{/dede:list}
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="1"/}
(原文連接:https://www.genban.org/news/dedecms-553.html)
首頁調用自定義字段:
首先要在首頁調用自定義字段用到最多的是arclist標籤: {dede:arclist typeid='欄目id' channelid='模型的id' addfields='自定義字段的名稱 ,多個用逗號隔開'} [field:自定義字段名稱/] {/dede:arclist} 列表頁調用能夠直接在{list}標籤中寫:[field:自定義字段名稱/] 便可。 有一點記得注意,須要在後臺勾選:使字段能夠在列表的底層模板中得到(自定義字段默認僅能在文檔模板顯示,啓用此選項將使列表查詢變慢,如無必要請不要選擇) 不勾選在前臺沒法調用到。
循環遍歷加判斷顯示不一樣樣式:
{dede:arclist typeid= '6' titlelen='55' row='3'} <div class="a_u"> <img [field:global name=autoindex runphp="yes"](@me%2==0)? @me="class='a_v fr' ":@me="class='a_v fl' ";[/field:global] src="[field:litpic/]" /> <div [field:global name=autoindex runphp="yes"](@me%2==0)? @me="class='a_t fl' ":@me="class='a_t fr' ";[/field:global] > <div class="b_a">[field:pubdate function=strftime('%Y-%m-%d',@me)/]</div> <div class="b_b">[field:title/]</div> <div class="b_c">[field:description /]</div> </div> </div> {/dede:arclist}
自定義圖片調用方法