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