phpcms源碼分析
『壹』 如何二次開發phpcmsv9
首先,去官網下載一個phpcmsv9的源文件
在伺服器或者本地安裝一下,具體安裝詳情不再多說,二次開發的phpcms的肯定都會配置環境和安裝源碼。
phpcmsv9是一個典型的mvc結構,並且耦合度不高,不管是修改還是添加模塊都很方便。
先說一下系統是怎麼運行的吧
具體的核心文件是怎麼放置的呢,打開根目錄的phpcms看一下先。
好了 基本就這些 說一些重要的函數及標簽
好了 寫到這,差不多了,這個只是入門教程,如果你還不明白的話,可以試著把程序從入口問價你看一遍。國人寫的程序不難。簡單易懂。
如果還不懂,那奉勸一句,你嘗試一下其他工作吧,可能會比程序簡單。
『貳』 php的cms系統哪個好點功能多點要開放源碼的!
比較出名的還有phpcms和齊博cms(原php168)兩個有競爭的源碼,phpcms早前挺出名的後來停息了一段時間,現在被盛大網路收購,新版本phpcms v9把所有功能都做成模塊,比較適合二次開發。。齊博cms和phpcms的境遇有點像,分家之後也是做得比較好。。。具體更多介紹可以查看站長之家的CMS源碼盤點:http://down.chinaz.com/test/201105/433_1.htm
『叄』 織夢cms、PHPcms裡面的採集功能
這個圖片 你直接復制圖片地址 在瀏覽器中訪問 看下能否正常顯示
有些網站有圖片反盜鏈 所以 會造成這種情況
為了更具體的分析情況 你可以把圖片那段的源碼帖上來 我看看
『肆』 PHPCMS 怎麼調用相關關鍵詞文章
一、如果是在後台調用,說下phpcms中調用數據的php代碼大體要點:
直接引入content_model模型文件,在phpcms/model/目錄下的content_model.php文件,調用方法:
$db=pc_base::load_model('content_model');
然後使用set_model方法確定數據模型:
$db->set_model($modelid);
然後使用「like %關鍵詞%」式 sql命令條件讀取數據就可以了:
$where="`keywords`LIKE'%$_k%'";
$r=$db->select($where,'*',$limit,'','','id');//使用select方法參數1傳入sql條件來獲取結果數組。
後台調用需要有php編程基礎和sql命令基礎,這里不再贅述,網上有很多相關學習資料可參考。
二、如果是在前端模板中調用(你像知道的可能也是前端的標簽怎樣調用),我們使用phpcms 「pc標簽」來調用,重點注意action屬性為「relation」,使用keywords屬性來指定「關鍵詞」,演示如下:
{pc:contentaction="relation"catid="$catid"num="5"keywords="$keywords"}
<!--content指調用內容模塊下數據,action指執行獲取相關信息方法,catid設置所屬欄目,num設置調用數量,keywords設置相關關鍵詞-->
{if$data}
<divclass="related">
<h5class="blue">相關文章:</h5>
<ulclass="listbluelh24f14">
{loop$data$r}
<li>·<ahref="{$r[url]}"target="_blank">{$r[title]}</a><span>({date('Y-m-d',$r[inputtime])})</span></li>
{/loop}
</ul>
</div>
{/if}
{/pc}
以上便是前後端的調用方式。
如果對phpcms的pc標簽不了解可參考其官方手冊。
如果你有php編輯基礎,可參考相關文章標簽的源碼來研究其傳入的每個參數相關意義或對其進行擴展開發,源碼文件位置為/phpcms/moles/content/classes/content_tag.class.php中的relation方法,大約108行。
『伍』 phpcms可以給網頁源代碼添加東西,從而達到混淆的效果嗎
phpcms 使用的是模板,模板位置在phpcms/templets/...下面,templets如果有多套模板,先到後台——設置——查看當前使用的是哪套模板,然後在修改此套模板。
如果你直接修改根目錄的index.html文件,當你在後台點「生成首頁」時,你修改的代碼自然被覆蓋了。
首頁模板位於phpcms/templets/當前模板目錄/content/index.html
『陸』 下載了PHP源碼後,如何在本地測試一下啊
1首先得保證本機安裝了php的環境(apache/iis+php+mysql/其他)
2:把下載的文件放到apache/iis能解析的目錄中
3:測試
註:「localhost.後面是什麼就記不得了」就是web伺服器能解析的目錄