女神猫女王

代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS織夢欄目增加英文名稱、縮略圖及調用

來源:本站原創 發布時間:2020-04-01 21:18:38熱度:我要評論(0

免費下載,無需注冊無需充值

增加英文標題dedecms

在做外貿SEO優化的時候,經常會用到中文站和英文站,特別需要運用到中英文移動版的頻道縮略圖。不需要兩個后臺就能一步到位管理中英文網站。這里分享一下織夢后臺增加英文欄目名稱和頻道縮略圖及調用的方法。

1.數據庫新增加字段(typenameen,typelitpic)

這里說的字段不是常說的頻道模型里面的自定義字段,而是數據庫的字段。除非你的空間服務器支持數據庫編輯,dede是不支持直接編輯的,但是可以用SQL命令。方法如下:

后臺>系統>SQL命令行工具,輸入

alter table `dede_arctype` add `typenameen` char(100) NOT NULL default '';
alter table `dede_arctype` add `typelitpic` char(255) NOT NULL default '';

2.修改后臺文件

如果你改了根目錄的dede文件夾,在對應的文件夾下面找到:

  • /dede/catalog_add.php 
  • /dede/catalog_edit.php
  • /dede/templets/catalog_add.htm
  • /dede/templets/catalog_edit.htm

如果對dede的系統后臺模板不熟悉的可以用Dreamweaver查看哪個部分需要修改的。

修改/dede/catalog_add.php

查找$queryTemplate = "insert into `cn_arctype`,大約在65行,把

 typename

替換為,替換時注意標點

typename,typenameen,typelitpic 

 

在66行

'~typename~'

替換為,替換時注意標點 

'~typename~','~typenameen~','~typelitpic~'

 

修改/dede/catalog_edit.php

查找$upquery = "Update `cn_arctype` set,大約在41行

typename='$typename'

替換為,替換時注意標點

typename='$typename',
typenameen='$typenameen',
typelitpic='$typelitpic'

 

修改/dede/templets/catalog_add.htm

查找下面代碼,大約在在252行

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>

下面增加

<tr>
 <td class='bline' height="26" style="padding-left:10px;">英文名稱:</td>
 <td class='bline'><input name="typenameen" type="text" id="typenameen" size="30" value="<?php echo $myrow['typenameen']?>" class="iptxt" /></td>
</tr>
<tr>
 <td class='bline' height="26" style="padding-left:10px;">欄目圖標:</td>
 <td class='bline'>
  <input name="typelitpic" type="text" id="typelitpic" size="30" value="<?php echo $myrow['typelitpic']?>" class="iptxt" />
  <input type="button" name="Submit2" value="站內選擇" style="margin-left:8px;" onClick="SelectImage('form1.typelitpic','');" class='np coolbg'/>
 </td>
</tr>

 

修改/dede/templets/catalog_edit.htm

查找下面代碼,大約在219行

<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>

下面增加

<tr>
 <td class='bline' height="26" style="padding-left:10px;">英文名稱:</td>
 <td class='bline'><input name="typenameen" type="text" id="typenameen" size="30" value="<?php echo $myrow['typenameen']?>" class="iptxt" /></td>
</tr>
<tr>
 <td class='bline' height="26" style="padding-left:10px;">欄目圖標:</td>
 <td class='bline'>
  <input name="typelitpic" type="text" id="typelitpic" size="30" value="<?php echo $myrow['typelitpic']?>" class="iptxt" />
  <input type="button" name="Submit2" value="站內選擇" style="margin-left:8px;" onClick="SelectImage('form1.typelitpic','');" class='np coolbg'/>
 </td>
</tr>

增加站內選擇圖片的JS代碼

在catalog_add.htm和catalog_edit.htm的</head>前增加“站內選擇”的JS代碼

<script language='javascript' src="js/main.js"></script>

3.調用英文名稱和欄目圖標

不建議使用sql調用,不夠靈活,先看調用代碼。

{dede:channel}
英文名稱:[fiele:typenameen/]
欄目圖標:<img src="[field:typelitpic/]" alt="[field:typename/]">
{/dede:channel}

這樣寫是不能直接調用的,修改/include/taglib/channel.lib.php

查找如下代碼,

if($type=='top')

找到

typename

大概在78,86,92行,替換為

typenameen,typelitpic

增加英文名稱和欄目圖片及調用總結

這個方法可以實現一個模板里面同時調用中英文標題及移動端的欄目圖片,部分內容來自網絡,有些中英文標點符號錯誤,本帖經本人親測無問題,關于自定義的字段調用問題還擴展了另外一個帖子《dede應用樣式curentstyle支持調用欄目英文名,縮略圖,遞增標簽

轉載請注明來源網址:http://www.qksux.club/dedecms_jq/1443.html

    發表評論

    評論列表(條)

      女神猫女王 943596671705581149210971421443971681207391018891823231526358886077010019263665320110512293613322373 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();