導航:首頁 > 網站優化 > dede織夢自由列表seo

dede織夢自由列表seo

發布時間:2020-10-19 21:16:20

1、如何通過自由列表功能實現Dedecms織夢首頁分頁

1
登陸DedeCMS織夢程序的後台→核心→頻道模型→自由列表管理→增加列表

2
填寫相關參數:
①首頁的列表文件,建議直接放在根目錄:{cmspath};
②勾選「不使用目錄默認主頁」,這樣首頁功能可以正常使用;
③命名規則改為:{listdir}/index_{page}.html,生成的頁面為inetx_1.html、index_2.html......;
④最大列出頁數、關鍵字、列表描述等其他參數請自行設置。

3
循環內的單行記錄樣式(InnerText),這里和首頁的日誌文章調用是差不多的。只需要把{dede:arclist ...} 這里的代碼復制出來{/dede:arclist}即可使用。

4
在默認的模板目錄下創建一個index_list.html模板文件並加入調用代碼。
日誌文章的調用代碼:{dede:freelist/}
分頁鏈接的調用代碼:{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
具體可參考默認的list_free.htm文件代碼。

5
登陸DedeCMS織夢程序的後台→核心→頻道模型→自由列表管理→首頁分頁→更新

6
設置好 起始ID、結束ID、每批生成個數,點擊生成html文件

2、dedecms自由列表如何調用其他模塊文章

調用的時候制定欄目ID,如果有些東西在內容模型管理裡面沒有 就需要去自己去創建
然後添加欄位進行調用

3、dede自由列表怎麼在首頁顯示

在首頁模板相應位置上插入自由列表代碼即可。

4、求dede自由列表freelist偽靜態的方法

在\include\arc.freelist.class.php這文件中的GetArcUrl()函數是獲取文章地址的,但是此函數中使用的是公共函數GetFileUrl(),如果其他地方的偽靜態已經修改好了,自由列表應該就是OK的。

5、dedecms列表頁調用以欄目名稱為關鍵詞的全站所有文章

可以參考操作
http://help.dedecms.com/v53/archives/start/freelist/

6、DEDE自由列表問題???

在DedeCMS V5.3版本中加入了自由列表的功能,使用過織夢程序的用戶知道,一般網站數據可以通過{dede:arclist/}標簽進行調用或者在欄目頁通過{dede:list/}標簽進行欄目數據的調用,這兩種調用方式各有優缺點,前者調用數據方式非常靈活,但是無法分頁調用,後者可以分頁調用,但調用的數據不是很靈活,只能進行當前欄目數據的調用。為了解決這個問題,織夢的自由列表功能就出現了,很好的解決這個問題。自由列表:不同於arclist等標簽,自由列表標簽freelist可以對調用的數據進行分頁,這樣可以通過對自由列表指定模板按照自定義規則生成不同順序列表,實現統一化的文檔管理。自由列表同時可以獨立編譯,不與其他模板混在一起,不會影響系統生成HTML及訪問速度。下面開始了解下織夢自由列表的功能,首先我們以超級管理員身份登陸系統後台,點擊[核心]-[頻道模型]-[自由列表管理],進入自由列表管理界面。織夢系統默認為大家提供了一個很好的自由列表使用例子,那就是列表名為「Google SiteMap 生成器」的自由列表。 我們增加一個自由列表,來學習這個功能的使用,在增加自由列表頁面我們看到上圖所示的自由列表信息,我們對幾個選項做一些解釋: ·自由列表標題: {dede:field.title/}用於顯示在自由列表頁面中的標題 ·列表HTML存放目錄 用於生成HTML的存放目錄 {cmspath}:代表網站安裝根目錄如果需要同某個欄目的地址保持一致,可以進入後台[核心]-[網站欄目管理],更改一個欄目查看欄目的文件保存目錄即可 ·目錄默認頁名稱:如果選擇了會生成一個相應名稱的默認文件,內容為列表頁的第一頁 ·命名規則:生成自由列表的命名規則,可以根據自己要求設置。 {listdir}:列表HTML存放目錄,在上面由用戶自定義 {listid}:自由列表ID,在自由列表管理中顯示 {page}:自由列表分頁頁碼 ·列表模板:當前分頁列表的模板文件,可以自己指定,默認模板為{style}/list_free.htm; ·關鍵詞及列表描述:{dede:field name='keywords|description'/}用於模板里的 <meta name="keywords|description" content=""> 描述接下來,我們來介紹下如何製作自由列表的模板。自由列表的模板其實製作非常簡單,如果做過文章的列表頁模板的用戶不存在任何的問題,因為在文章的列表頁中主要是以下兩個標簽: {dede:list/}以及{dede:pagelist},前者主要是列出當前欄目中的內容,後者是內容分頁標記,但是在自由列表的模板中有所不同,在內容列表中的{dede:list/}標記被替換為{dede:freelist/}標記,並且這個{dede:freelist/}標記不同於{dede:list/}可以自由指定底層模板(innertext),{dede:freelist/}的底層標記需要在自由列表添加頁面中指定(詳細參見:循環內的單行記錄樣式(InnerText))。在模板文件中出現的幾個變數如標題、關鍵詞等已經在上面列出,使用方式類似內容頁的變數標簽,使用兩種方式進行書寫: {dede:field name=』titile』/}或者{dede.field.title} 接下來我們通過自由列表添加頁面的列表樣式通過向導的方式生成底層模板(innertext)。 註:自由列表不支持獨立單表模型的頻道類型根據向導設置篩選條件,以便檢索出用戶需要的結果。完成以後,在自由列表管理頁面選中並且更新生成HTML即可。

7、dede自由列表發布內容

我記得dede他是有自己的調用代碼的
好久沒用了,都忘了
自由列表要調用某幾個文章,需要在相應的位置寫入調用代碼
1.這里有篇調用代碼的文檔:https://wenku.baidu.com/view/23b7ad0876c66137ee06194e.html
2.或者直接百度「dede代碼生成器」,需要什麼樣的調用代碼,就輸入相應的參數生成就ok了

8、如何利用DEDECMS的自由列表生成谷歌網站地圖

1、織夢後台首頁--核心--自由列表管理--增加列表:( 如下圖)

2、設置相關參數:(參考上圖)

自由列表標題: 

Google SiteMap 生成器 

目錄默認頁名稱: 不使用目錄默認主頁(勾選上) 

命名規則: 

Sitemap_{page}.xml (如果只想把網站地圖生成一頁,不分頁的話也可以寫成Sitemap.xml。)

列表模板: 

google_sitemap.htm (此處根據自己情況填寫列表模板路徑。列表模板織夢程序本身就帶的有,位置在template/default/googlemap.htm,但由於"<"出錯的原因不好用,下面小編把自己編寫的列表模板共享給大家。)
小編寫的列表模板代碼:

<?xml version="1.0" encoding="{dede:global.cfg_soft_lang/}"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.xxx.com</loc>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>
{dede:freelist/}
</urlset>

把紅色代碼改為自己的網址。然後保存以上代碼,命名為google_sitemap.htm,放到你的模板文件夾,列表模板處填寫好路徑。

列表描述: 

Google SiteMap文件生成

每頁記錄數:500(可根據自身情況而定)

循環內的單行記錄樣式(InnerText):[底層變數field參考] 

<url> 
  <loc>[field:arcurl function="Gmapurl(@me)"/]</loc> 
  <lastmod>[field:senddate function="strftime('%Y-%m-%d',@me)"/]</lastmod> 
  <changefreq>weekly</changefreq> 
  <priority>0.5</priority> 
</url>

最後點擊「保存一個列表」返回 。

3、生成sitemap:

返回到「更新自由列表」,看到了吧: 

直接點「更新」!

4、點擊開始生成html

5、大功告成。

9、織夢自由列表如何添加驗證碼?

我自己試驗過可行,不行的話繼續追問我幫你解決

第一步,找到 /plus/diy.php這個文件,在頭部加入代碼:
require_once(DEDEINC.'/membermodel.cls.php');

找到以下代碼:
elseif($do == 2)
{
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('數據校驗不對,程序返回', '-1');
exit();
}
}

將其改為:
elseif($do == 2)
{
$svali = GetCkVdValue();
if(preg_match("/1/",$safe_gdopen)){
if(strtolower($vdcode)!=$svali || $svali=='')
{
ResetVdValue();
ShowMsg('驗證碼錯誤!', '-1');
exit();
}
}
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('數據校驗不對,程序返回', '-1');
exit();
}
}

第二步,在使用驗證碼的自定義表單靜態頁面中插入如下代碼:
<input id="vdcode" style="width: 50px; text-transform: uppercase;" type="text" name="vdcode" />
<img id="vdimgck" style="cursor: pointer;" onclick="this.src=this.src+'?'" alt="看不清?點擊更換" src="/include/vdimgck.php" align="absmiddle" /> 看不清? <a onclick="changeAuthCode();" href="javascript:void(0)">點擊更換</a>

第三步,在這個靜態頁面里還得引用JQuery,再加入 JS代碼:
<script type="text/javascript">// <![CDATA[
$ = jQuery;
function changeAuthCode() {
var num = new Date().getTime();
var rand = Math.round(Math.random() * 10000);
num = num + rand;
$('#ver_code').css('visibility','visible');
if ($("#vdimgck")[0]) {
$("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;
}
return false;
}
</script>

10、dedecms里的自由列表freelist是起什麼作用的

在DedeCMS V5.3版本中加入了自由列表的功能,使用過織夢程序的用戶知道,一般網站數據可以通過{dede:arclist/}標簽進行調用或者在欄目頁通過{dede:list/}標簽進行欄目數據的調用,這兩種調用方式各有優缺點,前者調用數據方式非常靈活

與dede織夢自由列表seo相關的知識