在做外貿SEO優化的時候,經常會用到中文站和英文站,特別需要運用到中英文移動版的頻道縮略圖。不需要兩個后臺就能一步到位管理中英文網站。這里分享一下織夢后臺增加英文欄目名稱和頻道縮略圖及調用的方法。
這里說的字段不是常說的頻道模型里面的自定義字段,而是數據庫的字段。除非你的空間服務器支持數據庫編輯,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 ''; |
如果你改了根目錄的dede文件夾,在對應的文件夾下面找到:
/dede/catalog_add.php
/dede/catalog_edit.php
/dede/templets/catalog_add.htm
/dede/templets/catalog_edit.htm
如果對dede的系統后臺模板不熟悉的可以用Dreamweaver查看哪個部分需要修改的。
查找$queryTemplate = "insert into `cn_arctype`,大約在65行,把
查看源碼 typename |
替換為,替換時注意標點
查看源碼 typename,typenameen,typelitpic |
在66行
查看源碼 '~typename~' |
替換為,替換時注意標點
查看源碼 '~typename~','~typenameen~','~typelitpic~' |
查找$upquery = "Update `cn_arctype` set,大約在41行
查看源碼 typename='$typename' |
替換為,替換時注意標點
查看源碼 typename='$typename', typenameen='$typenameen', typelitpic='$typelitpic' |
查找下面代碼,大約在在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> |
查找下面代碼,大約在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> |
在catalog_add.htm和catalog_edit.htm的</head>前增加“站內選擇”的JS代碼
查看源碼 <script language='javascript' src="js/main.js"></script> |
不建議使用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 |
這個方法可以實現一個模板里面同時調用中英文標題及移動端的欄目圖片,部分內容來自網絡,有些中英文標點符號錯誤,本帖經本人親測無問題,
新聞熱點
疑難解答