CMSYOU分享PHPCMS V9模板風格管理設置技巧之后,我們繼續分享一篇關于自定義PHPCMS文章URL的技巧:Phpcms V9文章內容頁自定義HTML網址。
這一方法,改變html默認采用數字生成的地址,可以自定義成字母、單詞、拼音,對于網址的識別性、SEO,有很大幫助!
下面是來自rhongsheng發布的教程,分享在此。
用過2008版的網友都知道,內容模型在發布內容的時候可以自定義生成的HTML文件名,這個功能對于SEO來說非常有好處,但是到了V9之后卻很遺憾,這個功能卻沒有了,現在你只要對V9進行一個小小的修改即可令V9重新擁有08版的自定義HTML文件名的功能,操作方法如下:
1、修改你需要設置的模型,添加一個字段,配置如下:2、打開/phpcms/modules/content/create_html.php,找到代碼
$urls=$this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
批量替換成
$urls=$this->url->show($r['id'], '', $r['catid'],$r['inputtime'], $r['prefix']);
共三處
3、打開/phpcms/modules/content/classes/url.class.php,找到代碼.$day=date('d',$time);
在其下方插入$tmp_id=$content_ishtml && $prefix ? $prefix : $id; //增加自定義HTML文件名支持
找到
$urls=str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);
修改為
$urls=str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$tmp_id,$page),$urlrule);
完畢。
Enjoy it!
國CMS如何免費采集信息,本篇文章主要介紹了帝國CMS如何免費采集信息,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。帝國CMS是站長們用得比較多得PHP的建站系統,在建站過程中,如果自己沒有信息源,只能靠手工不斷的重復copy和粘貼,這樣費時費力,于是我們就要使用免費帝國CMS采集功能來完成信息的錄入。對于帝國CMS,站長們接觸的很多,而且相對于織夢CMS,織夢對于處理百萬級數據以上時,確實負載較高。很多站長用帝國CMS做采集站。大家知道,做采集站不像做企業官網那種,手動更新,做采集站是越自動越好,最好不用人去管理就最好了。
免費帝國CMS采集如何實現?第一,無需懂代碼和技術能力,不用去寫復雜的采集規則,畢竟大多數站長是不會寫采集規則的。第二,極簡主義,配置簡單,沒有復雜的功能設置,簡單方便易懂,主要是按鈕性質,點擊選擇與否即可。第三,掛機采集,無需人工干預,設置好采集規則,即可實現自動批量掛機采集,無縫銜接發布,自帶發布功能,采集好之后自動批量發布到網站,并且支持發布的時候自動偽原創,實現采集偽原創發布全自動掛機。
使用帝國CMS建好站之后,還原一下整個采集過程。
1. 點擊批量采集管理,選擇新增采集任務
2. 新建采集任務標題,以zjxseo為例,選擇好采集數據源,同時支持十個以上的數據源采集,點擊選擇。
3. 選擇采集文件存放目錄,在D盤新建一個文件夾即可,設置好一個關鍵詞在一個數據源的采集篇數,以10篇/關鍵詞為例。
4. 選擇好導出格式(支持txt,html,xxf),是否保留圖片,是否選擇過濾聯系方式,這里都以選擇是為例。
5. 批量將關鍵詞粘貼到空白處,一行一個的格式,點擊保存,整個采集任務就設置好了。
這里回到采集界面選擇開始采集,帝國CMS免費采集就開始自動批量采集文章了。如果想文章處理的更好一點,可以選擇設置過濾關鍵詞。在采集界面可以看到,任務名稱,平臺,單個詞采集,正在采集,關鍵詞數量,狀態,本地預覽,遠程預覽等等信息。我們可以發現整個過程,只需要傻瓜式的點擊選擇就可以了,沒有任何復雜的操作,并且可以實時查看采集信息。
采集之后,配置好即可自動偽原創發布,可以發現不管是采集還是發布,都是考慮到了SEO優化環節的,而不是單純的采集,通過關鍵詞的設置,內容的偽原創修改,發布的時候插入關鍵詞,發布之后進行推送。雖然網站做的是采集站,但是也在符合搜素引擎的算法,時時刻刻在進行SEO優化,就算是采集站一樣的能實現快速批量收錄,達到關鍵詞的新增,實現關鍵詞排名,以達到最后的流量獲取。
關于免費帝國CMS采集的分享就到這里,小編自身也是站長,通過多年的做站經驗以及手法,把我覺得好的東西分享給大家,也希望能幫助到各位SEO站長。更多的SEO知識和技巧持續分享給大家,點擊關注不迷路。
、概述
自定義url規則,首先要建立自己的URL規則,首先得理解一些定義和變量含義。首先進入URL規則管理這里,你會看到如下內容(進入方法:“擴展”-》“RUL規則管理”—》“管理RUL規則”)
在、問吧、專題、等等
也就是說你下一步建立的RUL規則是要應用在哪個模塊上,那你就要選者哪個。在這里特別要提示一下的是,你在建立URL規則的時候不要選哪個“不限”。本然按照PHPCMS當初的意思是可以應用與任何模塊,但是我實際操作當中,發現如果選者了不限,那你在其他模型里面是看不到你選者的URL規則。
二、名稱
名稱這里PHPCMS分 category(列表頁),show(詳細頁),htmlshow(問吧詳細頁),htmlcategory(問吧列表頁)。
這里要注意一點,假如你是現在定義的URL規則是想應用與圖片模塊的列表頁,那你這里URL名稱一定要寫category,否者的話,你在模塊設置這里是看不到你定義的URL規則。
三、HTML
你在定義URL規則的時候,有個可選項目,靜態URL規則:生成靜態頁面調用的URL規則,你選者“是”或者“否”,意思就是如果選者是,那你這條規則就是生成靜態頁面用的,相反就選否。
四、URL示例
這里就是一些你想要的URL形式,你可以隨便寫,只要你自己認得這是你這一條規則的形式。但是不能不寫啊,否則你在模型設置里面,又會發現,怎么看不到我定義的規則名稱,這個示例可是當名稱一樣用的哦。
在定義RUL規則之前,你首先要理解上面的四點,然后接下來要理解那些變量的含義了。
1、{$parentdir}{$catdir} ---含義:當前欄目目錄名稱;
2、{$catid} ----含義:欄目ID號;
3、.{$fileext}---含義:.htm(注意這里前面要加個“."號l ;
4、{$year} ----含義:年;
5、{$month} --含義:月;
6、{$day} -----含義:日;
根據后臺 系統設置->相關設置->URL規則管理所列的URL規則編寫。
以下所用示例,請靈活修改。
示例欄目:
新聞news
|___國內china
|___國際inter
|___美國usa
1、URL規則所用變量
{$catid}欄目id。例:形如1,10等
{$categorydir}欄目目錄樹(相對于phpcms安裝目錄)。例:如為一級目錄則為/news/,二級目錄為/news/china/,三級目錄為/news/inter/usa
{$catdir}欄目目錄。例:如為一級目錄則為/news/,二級目錄為/china/,三級目錄為/usa/
{$year} {$month} {$day} 年月日。文章發布時間的年,月,日。
{$page}頁碼。文章分頁時的頁碼。
{$fileext}靜態頁擴展名。為網站配置->生成的擴展名所定義。
{$contentid}文章id。
以下是專題模塊用的
{$typeid}類別id
{$typedir}類別目錄
{{$filename}專題名稱
{$specialid}專題id
問吧,對于問吧,最好不要修改了
{$action}操作
2、URL規則數據庫字段說明
模塊:所屬模塊,目前有問吧,專題,phpcms。
URL規則名稱:這個名稱應該為URL規則應用的范圍,如用于欄目頁(目錄),內容頁等。一般會用到show(內容頁),category(欄目頁)
生成Html:是否生成html。關系到所寫的URL規則。
URL規則/URL示例:這個就是本文重點要講的了
3、應用示例
特別說明:定義url時,應為分頁網址加上{$page}變量。兩條規則用|隔開。
(1)官方演示
{$catdir}/index.{$fileext}|{$catdir}/{$page}.{$fileext}
{$categorydir}/{$year}/{$month}{$day}/{$contentid}.{$fileext}|{$categorydir}/{$year}/{$month}{$day}/{$contentid}_{$page}.{$fileext}
(2)一個例子
建立形如/news/article_1_2.html的規則
{$catdir}/article_{$contentid}.{$fileext}|{$catdir}/article_{$contentid}_{$page}.{$fileext}
如選目錄樹,則{$catdir}改為{$category}
(3)擴展功能(正式版未測試)
定義為動態時,所以欄目、內容頁都為phpcms目錄下/list.php?,/show?等形式,如果想讓url規則為/news/show.php?id=,/news/index.php這個要怎么操作呢?
首先想到的是定義url規則,如
欄目頁{$catdir}/index.php|{$catdir}/index.php?page={$page}
內容頁{$catdir}/show.php?contentid={$contentid}|{$catdir}/show.php?contentid={$contentid}&page={$page}
定義完之后,問題來了,所建的目錄下并沒有index.php和show.php文件,怎么辦?
把list.php復制到相應目錄下,更名為index.php,show.php也做如上操作,這兩個文件都在phpcms的目錄里。
這時再看已經輸入的內容,會提示出錯,路徑錯誤,改show.php第一句為
require ‘../include/common.inc.php’; 這個是根據一級目錄改的
下面還有幾個require,相應地改動一下就行了,我沒改,也沒有報錯。改完之后再瀏覽(在后臺,點文章標題)就可以打開了。
修改復制進去的index.php
第一句修改同上。因為自定義的URL規則是不帶catid參數的,所以在$catid=intval($catid);改為$catid=5(這里是你所要改的欄目的id,在欄目管理里可以看到)。
Enjoy it!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。