織夢CMS整理雜項

DEDE織夢數據庫批量修改替換文章標題和內容

dede專題列表的使用

-------------- 織夢不能上傳 圖片 ----------------
php.ini 修改 upload_tmp_dir =C:\Windows\temp

----------------- 織夢調用欄目簡介 ------------------------
默認情況下{dede:type}{/dede:type}模板標籤是不支持description(描述)調用的,要修改源碼才能讓type標籤支持調用,步驟:

打開include/taglib/type.lib.php。

找到裏面的SQL語句,原來sql檢索的字段中沒有description,添加description字段後爲SELECT id,typename,typedir,description,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE id=’$typeid’ “   

然後{dede:type typeid='1'}[field:description/]{/dede:type}這樣調用就可以顯示了。

------------------ 關於織夢後臺DedeCMS:CSRF Token Check Failed提示的處理方法 -------------
打開 dede/file_manage_view.php 找到
$path_parts = pathinfo($filename); 大約處於121行
在它下面一行加入
$GLOBALS['token'] = make_hash();

-------------- 上一篇 下一篇 顯示文字字數 -----------
1、打開include/arc.archives.class.php文件

2、查找:$this->PreNext['pre'] = "上一篇:{$preRow['title']} "; 在這一行上面加上以下代碼

$preRow['title']=cn_substr($preRow['title'],30);//最多顯示15個漢字

3、查找:$this->PreNext['next'] = "下一篇:{$nextRow['title']} "; 在這一行上面加上以下代碼

$nextRow['title']=cn_substr($nextRow['title'],30);//最多顯示15個漢字

------------全局獲取時間--------------
{dede:php runphp='yes'}
  $ntime = time();
  @me=MyDate('Y年m月d日 h時m分s秒',$ntime);
{/dede:php}
直接顯示在頁面

-----------------------標籤------------------
{dede:list col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' pagesize='' orderway=''}{/dede:list}
參數說明:
col='' 內容列數
titlelen='' 標題長度
infolen='' 內容摘要長度
imgwidth='' 縮略圖寬
imgheight='' 縮略圖高
orderby='' 排序方式,有效的排序方式有 senddate、pubdate、id、click、lastpost、postnum、weight,默認爲 sortrank
pagesize='20' 分頁大小
orderway='' 正序或者倒序desc(從大到小) asc(從小到大)

獲取子欄目的關鍵詞和欄目描述方法:
  edecms 5.7 的dede:channel標籤不支持調用子欄目的關鍵詞及欄目描述,有些時候我們需要用戶,需要簡單的修改一下文件,如下:
  include\taglib\channel.lib.php文件第86行
  $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  在後面添加,keywords,description,成如下
  $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,(keywords,description)
  注:()的代碼爲增加的代碼
  在模板中(舉例,根據自己的代碼靈活使用):
  {dede:channel type='son'  row='6'  typeid='4'} 
      <a href="[field:typeurl/]">[field:typename/]——[field:keywords/]——[field:description /]</a> 
  {/dede:channel} 

文章條數調用:
{dede:arclist titlelen=20 row=5 col="1" orderby=pubdate limit='1,5' typeId="2" }
<LI><a href="[field:arcurl/]" target=_blank>[field:title/]</a></LI>
{/dede:arclist}

欄目調用:
{dede:channelartlist typeid='2'  row='5'}    
{dede:global.autoindex/}//自動編號
{dede:global name='itemindex'/}
[field:global name='itemindex'/]            
<a target="_blank" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>        
{/dede:channelartlist}

二級欄目調用方法:
{dede:channelartlist typeid='top' typeid='4,5,6'}
  {dede:channel type ='son' }
    <a href="[field:typelink/]" target="_blank">[field:typename/]</a>|
  {/dede:channel}
{/dede:channelartlist}

文章列表:
{dede:arclist row='10' titlelen='35'  orderby ='pubdate' idlist='12,112,139,140'}
[field:global.autoindex/] //自動增長 從 1 開始
[field:global runphp='yes' name=autoindex][/field:global]
<li><img src="../images/w1_[field:global.autoindex/].jpg" /><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}    

dede過濾標籤:
{dede:trim replace=""}{/dede:trim}

替換:{dede:trim replace='替換後的詞語'}要替換的詞語{/dede:trim}
獲取欄目鏈接:{dede:type typeid='0′ row=1}[field:typelink /]{/dede:type} 

文章點擊次數:{dede:field.click/}

----------- 織夢調用相關文章方法 ------------

找到文件:
\include\taglib\likearticle.lib.php

找到代碼:
$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";

修改爲:
$typeid = " And arc.id<>$arcid ";

{dede:likearticle row='8' eregtype=all|tag|keyword}
 
<li><span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>·<a href="[field:arcurl/]"  title="[field:fulltitle/]" target="_blank">[field:title/]</a></li>
 
{/dede:likearticle}  

參數說明:
col=” 分多少列顯示(默認爲單列)
row=’10′ 返回文檔列表總數
titlelen = ’30′ 標題長度 等同於titlelength
infolen=’160′ 表示內容簡介長度 等同於infolength
mytypeid=0 手工指定要限定的欄目id,用,分開表示多個
innertext = ” 單條記錄樣式(指標籤中間的內容)

---------------- DedeCMS:CSRF Token Check Failed! ----------------
打開 dede/file_manage_view.php 找到 $path_parts = pathinfo($filename); 

在它下面一行加入 $GLOBALS['token'] = make_hash();

------------------------首頁分頁---------------

dede自由列表分頁設置(不使用目錄默認主頁):

解決方法如下:

打開Dede(默認後臺管理目錄)目錄下的makehtml_freelist_action.php (創建自由列表)找到

$dsql->ExecuteNoneQuery("Update `dede_freelist` set nodefault='1' where aid='$startid';");找到上面代碼行,在前面加上// 註釋掉就可以了。

增加採集圖片的格式:

進入織夢的後臺管理目錄,默認是dede文件夾,找到/inc/inc_archives_functions.php文件。

在文件裏查找gif|jpg|,我找到了4個, 在他們後面加你想採集的格式。這裏都加上 |jpeg。保存後生成就可以了。

-------------------內容管理模板-----------------------

內容管理模板文章頁調用:
[field:字段名/]-->>[field:renzhi/]
{dede:field.字段名/}--》{dede:field.renzhi/}

調用:
{dede:arclist typeid='3' row='1' addfields='name,sex,tel' channelid='17' }
   [field:title/] 姓名:[field:name/] | 性別:[field:sex/] | 電話:[field:tel/]
{/dede:arclist}

{dede:list pagesize='10' addfields='name,sex,tel' channelid='-17' }
   [field:title/] 姓名:[field:name/] | 性別:[field:sex/] | 電話:[field:tel/]
{/dede:list}

限制內容模型調用字符數:
[field:自定義字段名 function="cn_substr(@me,20)"/]

全局縮略圖調用:{dede:field.litpic /}
<img src="{dede:field.litpic /}">

----------------------獲取內容欄目方法-------------------------------
 {dede:type typeid='0′ row=1}
    <a href="[field:typelink /]"><div class="Mess1_3_T2">更多</div></a>
    {/dede:type}

------------dede判斷語句----------------
[field:global runphp='yes' name=autoindex] 
    $a="<li style='height:30px;'> </li>"; 
    $b=""; 
    if ((@me%8)==1) @me=$a; 
    else @me=$b; 
[/field:global] 

{dede:channelartlist row='4' type='top' }
    {dede:global.itemindex runphp='yes'} 
        $a='nihao nihao ';
        $b='nihao 2';
        if ((@me)==1) @me=$a;
        else if((@me)==2) @me=$b;
    {/dede:global.itemindex}
{/dede:channelartlist}
判斷欄目ID:

{dede:field name='typeid' runphp='yes' function="GetTopid(@me)"}
if(@me==8)
@me='1';
else
@me='0';
{/dede:field}

判斷當前頁是否爲DedeCMS首頁

{dede:geturl runphp='yes'}  
$cu = GetCurUrl();  
if( $cu == '/' || $cu == '/index.php' ){  
    @me = 'current';  
}  
{/dede:geturl}

DedeCMS列表頁判斷字段是否爲空

{dede:field.array runphp='yes'}
   if(@me['shorttitle']==''){ 
      // shorttitle、title 當前調用的字段名 ,id = 文章頁ID typeid = 欄目ID title = 文章標題 typename,typelink = 欄目名稱 arcurl = 文章鏈接
      @me=@me['title'];// 注意這個分號,不要忘記了
   }else{
      @me=@me['shorttitle'];// 注意這個分號,不要忘記了
   }
{/dede:field.array}
[field:array runphp='yes']
   if(@me['shorttitle']=='') {
      @me = @me['title'];
   } else {
     @me = @me['shorttitle'];
   }
[/field:array]

DedeCMS文章詳細頁判斷字段是否爲空
{dede:field.price runphp='yes'}
   if(@me<>''){
      @me = '人民幣'.@me;// 注意這個分號,不要忘記了
   }else{
      @me='面議';// 注意這個分號,不要忘記了
   }
{/dede:field.price}

---------------------dede自定義宏-------------------------
名稱:mytag
功能:自定義宏標記調用標籤
語法:
{dede:mytag typeid='0' name=''/}
文件:
\include\taglib\mytag.lib.php
function lib_mytag(&$ctag, &$refObj)
默認底層模板:無
參數:
name='' 標記名稱,該項是必須的屬性,以下 2、3是可選屬性
ismake='no' 默認是 no 表示設定的純HTML代碼, yes 表示含板塊標記的代碼
typeid=0 表示所屬欄目的ID,默認爲 0 ,表示所有欄目通用的顯示內容,在列表和文檔模板中,typeid默認是這個列表或文檔本身的欄目ID
底層字段:無

---------------------修改自定義列表跳轉----------------------

1、打開plus/diy.php,裏面有這樣一段代碼:

2、找到 $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/'; 代碼;

3、修改一下,比如:$goto = "/abc.htm"

4、跳轉到當前頁:

如果想跳轉到當前頁面的話:
if($dsql->executenonequery($query))
{
$id = $dsql->GetLastID();
if($diy->public == 2)
{
//diy.php?action=view&diyid={$diy->diyid}&id=$id
$goto = "diy.php?action=list&diyid={$diy->diyid}";
$bkmsg = '發佈成功,現在轉向表單列表頁…';
echo "";
}
else
{
$goto = !emptyempty($cfg_cmspath) ? $cfg_cmspath : '/';
$bkmsg = '發佈成功,請等待管理員處理…';
}
showmsg($bkmsg, $goto);

5、打開include下common.func.php文件,找到
如果你的瀏覽器沒反應,請點擊這裏...

6、修改爲:a href='http://www.jz96.com/{$gourl}' onclick='history.go(-1)'>如果你的瀏覽器沒反應,請點擊這裏

--------------------dede數據庫字段說明:---------------------
dede數據庫字段說明:dede_addonarticle 附加文章表
aid int(11) 文章編號
typeid int(11) 分類欄目編號
body mediumtext 文章內容
dede_addonflash 附加Flash表
aid int(11) FLASH編號
typeid int(11) 分類欄目編號
filesize varchar(10) 文件大小
playtime varchar(10) 播放時長
flashtype varchar(10) 作品類型
flashrank smallint(6) 作品等級
width smallint(6) 影片寬度
height smallint(6) 影片高度
flashurl varchar(80) FLASH地址
dede_addonimages 附加圖集表
aid int(11) 圖集編號
typeid int(11) 分類欄目編號
pagestyle smallint(6) 表現方式(1單頁顯示 2分多頁顯示 3多行多列展示)
maxwidth smallint(6) 大圖限制寬度
imgurls text 圖片集內容(標籤存放)
row smallint(6) 多列式參數(行)
col smallint(6) 多列式參數(列)
isrm smallint(6) 是否下載遠程圖片
ddmaxwidth smallint(6) 小圖片寬度限制
dede_addonsoft 附加軟件表
aid int(11) 軟件編號
typeid int(11) 分類欄目編號
filetype varchar(10) 文件類型
language varchar(10) 界面語言
softtype varchar(10) 軟件類型
accredit varchar(10) 授權方式
os varchar(30) 運行環境
softrank int(11) 軟件等級
officialUrl varchar(30) 官方網址
officialDemo varchar(50) 程序演示地址
softsize varchar(10) 軟件大小
softlinks text 軟件下載鏈接列表
introduce text 軟件介紹
dede_addonspec 附加專題表 aid int(11) 專題編號
typeid int(11) 分類欄目編號
note text 專題內容(僅存放標籤代碼)
dede_admin管理員信息表
ID int(10) 自動編號
usertype int(10) 用戶類型
userid varchar(30) 用戶登錄ID
pwd varchar(50) 用戶密碼
uname varchar(20) 用戶筆名
tname varchar(30) 真實姓名
email varchar(30) 電子郵箱
typeid int(11) 負責頻道(0表示全部)
logintime datetime 登錄時間
loginip varchar(20) 登錄IP
dede_admintype 系統用戶組管理表
rank smallint(6) 組級別編號
typename varchar(30) 組名稱
system smallint(6) 是否爲系統默認組
purviews text 權限列表
dede_arcatt文檔自定義屬性表
att smallint(6) 編號
attname varchar(30) 屬性名稱
dede_archives 文章表
ID int(11) 自動編號
typeid int(11) 所屬主欄目編號
typeid2 int(11) 所屬副欄目編號
sortrank int(11) 文章排序(置頂方法)
iscommend smallint(6) 是否推薦
ismake smallint(6) 是否生成靜態
channel int(11) 文章所屬模型
arcrank smallint(6) 閱讀權限
click int(11) 點擊次數
money smallint(6) 消費點數
title varchar(80) 標題
shorttitle varchar(36) 簡略標題
color varchar(10) 標題顏色
writer varchar(30) 作者
source varchar(50) 來源
litpic varchar(100) 縮略圖
pubdate int(11) 錄入時間
senddate int(11) 發佈時間
arcatt smallint(6) 自定屬性(att)
adminID int(11) 發佈管理員ID
memberID int(11) 發佈會員ID
description varchar(250) 摘要
keywords varchar(60) 關鍵詞
templet varchar(60) 文檔模板
lastpost int(11) 最近評論時間
postnum int(11) 評論數目
redirecturl varchar(150) 跳轉網址
mtype int(11) 用戶自定義分類
userip varchar(20) 用戶IP
locklikeid smallint(6) 是否鎖定相關文章
likeid varchar(240) 相關文章ID
dede_arcrank 閱讀權限表
ID int(10) 自動編號
rank smallint(10) 權限等級
membername varchar(20) 等級名稱
adminrank smallint(10) 管理等級
money int(11) 消費點數
dede_arctype 欄目管理表
ID int(10) 欄目編號(自動編號)
reID int(10) 父欄目編號
topID int(10)
sortrank smallint(6) 排序編號
typename varchar(30) 欄目名稱
typedir varchar(100) 欄目目錄
isdefault smallint(6) 欄目列表選項(1鏈接到默認頁 0鏈接到列表第一頁 -1使用動態頁)
defaultname varchar(20) 默認頁的名稱
issend smallint(6) 是否支持投稿
channeltype smallint(6) 頻道類型
maxpage int(11) 保留
ispart smallint(6) 欄目屬性
corank smallint(6) 瀏覽權限
tempindex varchar(60) 封面模板
templist varchar(60) 列表模板
temparticle varchar(60) 文章模板
tempone varchar(60) 單獨頁面模板
namerule varchar(50) 文章命名規則
namerule2 varchar(50) 列表命名規則
modname varchar(30) 模板名稱
description varchar(200) 欄目介紹
keywords varchar(100) 關鍵詞
moresite smallint(6) 多站點支持
siterefer smallint(6) 多站點站點根目錄屬性
sitepath varchar(60) 多站點站點根目錄
siteurl varchar(60) 多站點綁定域名
ishidden smallint(6) 是否隱藏欄目
dede_sgpage 單頁
上面是一些常用字段,可以在dede後臺-》系統-》SQL命令行工具執行sql語句來批量修改!

---------------dede處理data>tplcache文件方法---------------
1、就是在空間直接全選,然後刪除,這個比較慢,另一種就是在後臺選擇系統——病毒掃描——清空模版緩存,這個方法刪除的比較徹底。
2、想要解決後患,那麼不妨這樣操作:
1.首先關閉後臺“模板緩存”選項
2.禁止tplcache目錄的寫入權限。
3.定時在後臺進行“系統”>“病毒掃描”>“清空模板緩存”的操作。
4.每隔一段時間,在主機管理面板強行刪除tplcache文件夾。

----------去除dede後臺驗證碼------------------
1、管理後臺想關閉驗證碼(如果驗證碼無法正確輸入,不支持GB庫)的時候,只需要打開data\safe\inc_safe_config.php  
2、將$safe_gdopen = '1,2,3,5,6'; 中的6刪除即可,這樣就去掉了織夢管理後臺驗證碼,也就不必去進行繁瑣的設置。></dd>

----------------------恢復驗證碼---------------
打開include文件夾下vdimgck.php文件(一般是倒數第三個)加入ob_clean(); 搜索清除圖片生成緩存。

------------- 刪除 Power by DedeCms --------
找到 include/dedesql.class.php文件,會發現最新的include/dedesql.class.php文件會多出第588到第592行的那幾段如下代碼:制空。

-------------dedecms內容頁調用欄目鏈接和欄目名稱的方法---------------
在內容頁模板時,可直接用 {dede:field.typename/} 來表示當前文檔的欄目名稱。
 
解決辦法: 
第一步:打開 /include/arc.archives.class.php 文件,找到約241行如下代碼: 
//設置全局環境變量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
 
在其下一行加入如下代碼:
//設置全局環境變量 
$this->Fields['typelink'] = $this->TypeLink->GetOneTypeLink($this->TypeLink->TypeInfos); 
$this->Fields['typeurl'] = $this->TypeLink->GetOneTypeUrl($this->TypeLink->TypeInfos);
  
第二步:在你的內容頁模板適當位置加入調用代碼: 
{dede:field.typelink/} 帶鏈接的欄目名稱,如:欄目名稱
{dede:field.typeurl/} 僅欄目鏈接,如:/news

----------------------------無法添加文章 dede----------------------------------------
把數據保存到數據庫附加表 `dede_addonarticle` 時出錯,請把相關信息提交給DedeCms官方。Duplicate entry ’3′ for key ‘PRIMARY’ 主鍵是不可重複的,現在重複插入值爲3的主鍵了。可以去掉主鍵唯一,或是設成自增加。就不會出現這種情況了。

具體操作:
進入後臺,“系統” - “系統設置” - “SQL命令行工具”

運行SQL命令行:

alter table dede_addonarticle drop primary key

刪除數據SQL語句:
TRUNCATE TABLE `xx_archives`;

------------------ 分頁查找  --------------
文章列表頁 arc.listview.class.php 搜索 :<li> 添加class
搜索列表頁 arc.searchview.class.php 搜索:<td> 添加class 搜索頁顯示頁碼 listsize=2*2+1 。
搜索頁只顯示10條設置:search.php 中 $pagesize = (isset($pagesize) && is_numeric($pagesize)) ? $pagesize : 10;  10修改爲想要的數字

----------------- 友情鏈接 ----------------

找到 includes/taglib 目錄 flink.lib.php文件 將$revalue 更改爲 $revalue=""; (大概在53--94行)刪除

---------------- 版權信息 -------------

include/dedesql.class.php 修改兩個數組爲空:
$arrs1 = array();
$arrs2 = array();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章