織夢dede的學習

 給欄目增長縮略圖調用它: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/]

  例:

Markup
{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>

 

 

 

dedecms 文章按權重排序問題:

{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}

 

 

自定義圖片調用方法

 

https://www.cnblogs.com/zoomingos/articles/11435358.html

相關文章
相關標籤/搜索