php企業網站模板
Ⅰ 用php製作靜態網站模板,什麼是PHP呀,請指教!
這是一個用模板生成HTML的實例,自己摸索一下.
<?php
require('smarty/Smarty.class.php');
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//這里的 fetch() 就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>
什麼是衫和PHP...
PHP是一個基於服務端來創建動態網站的腳本語言,您可以用PHP和HTML生成網站主頁。當一個訪問者打差乎開主頁時,服務端便執行PHP的命令並將執行結果發送至訪問者的瀏覽器中,這類似於ASP和CoildFusion,然而PHP和他們不同之處在於PHP開虛塌悉放源碼和跨越平台,PHP可以運行在WINDOWS NT和多種版本的UNIX上。它不需要任何預先處理而快速反饋結果,它也不需要mod_perl的調整來使您的伺服器的內存映象減小。PHP消耗的資源較少,當PHP作為Apache Web伺服器一部分時,運行代碼不需要調用外部二進製程序,伺服器不需要承擔任何額外的負擔。
Ⅱ PHPcms v9如何修改模板的樣式配置(js css img……)使其與v9原有的樣式分離
要將PHPcms v9的自有模板樣式配置與原系統樣式分離,可以按照以下步驟操作:
新建資源文件夾:
- 在網站目錄下創建一個新的文件夾,專門用於存放自有模板的樣式資源。例如,可以創建statics/ms文件夾,路徑結構為WWW/網站文件夾/statics/ms。
配置資源路徑:
- 找到並編輯system.php文件,路徑通常為WWW/網站文件夾/caches/configs/system.php。
- 在配置文件中添加新的資源路徑變數,如ms_js_path、ms_css_path、ms_img_path等,並引用新創建的文件夾路徑。例如,ms_js_path可以設置為$_SERVER['HTTP_HOST'] . '/statics/ms/js/'。
- 確保新添加的變數命名不與原系統變數沖突,以保證兼容性和可維護性。
調整base.php文件:
- 打開base.php文件,更新與資源路徑相關的引用。
- 將原有的資源路徑變數替換為新配置的資源路徑變數。例如,將引用js文件的路徑從{JS_PATH}更改為{ms_js_path}。
更新HTML模板:
- 在前端HTML模板中,使用base.php中配置的新資源路徑變數來引用樣式資源。
- 確保所有js、css、img等文件的引用路徑都已更新為新配置的路徑。
效果驗證與優化: 完成上述步驟後,對網站進行全面測試,確保所有資源文件都能正確載入,並且與原系統樣式不發生沖突。 持續優化資源管理策略,如定期整理、分類存儲資源文件,以提高網站的管理效率和用戶體驗。
通過以上步驟,你可以有效地將自有模板的樣式配置與PHPcms v9原系統樣式分離,實現資源的有序管理,並提升網站開發與維護的便捷性。
Ⅲ phpcms模板風格導入和使用流程
PHPCMS的模板路徑:"phpcms\templates\default"
其中「default」 意為默認,即系統使用的默認風格的模板。
它目錄下,有各模塊模板的目錄,目錄名即為模塊名。
還有一個config.php,是PHPCMS後台管理導入模板時對應的一些名稱設置。
如果新建一種風格,需要在「phpcms\templates\」目錄下,即需要和「defaunlt」同級,
例:"phpcms\templates\home"
裡面也需要有對應的各模塊。config.php文件寫不寫都行,系統會自動讀取並判斷模板文件。
使用的話,例如在「phpcms\templates\default\content」 目錄下,有頭模板,尾模板,內容頁等等。
首頁:index.html
頻道頁:category.html 如果你新建頻道頁模板需要 「category_xxx.htm」格式。
列表頁:list.html 同理,「list_xxx.html」
內容頁:show.thlm "show_xxx.html"
更換自己的模板,需要在後台管理系統 admin.php
在「管理欄目」中,有「模板設置」 更換風格和模板頁即可。
Ⅳ 如何用PHP製作靜態網站的模板框架
分離功能和布局的基本思想就是使得這兩組人能夠各自編寫和使用獨立的一組文件:程序員只需關心那些只包含PHP代碼的文件,無需關心頁面的外觀;而頁面設計人員可以用自己最熟悉的可視化編輯器設計頁面布局,無需擔心破壞任何嵌入到頁面的PHP代碼。 如果你曾經看過幾個關於PHP模板的教程,那麼你應該已經明白模板的工作機制。考慮一個簡單的頁面局部:頁面的上方是頁頭,左邊是導航條,其餘部分是內容區域。 可以看出頁面如何由這些模板構造而成:main模板控制著整個頁面的布局;header模板和leftnav模板控制著頁面的公共元素。花括弧「{}」裡面的標識符是內容佔位符。使用模板最主要的好處在於界面設計者能夠按照自己的意願編輯這些文件,比如設置字體、修改顏色和圖形,或者完全地改變頁面的布局。界面設計者可以用任何普通HTML編輯器或者可視化工具編輯這些頁面,因為這些文件都只包含HTML代碼,沒有任何PHP代碼。 PHP代碼全部保存到單獨的文件中,這個文件也就是由頁面URL實際調用的文件。Web伺服器通過PHP引擎解析該文件,然後把結果返回給瀏覽器。一般地,PHP代碼總是動態地生成頁面內容,比如查詢資料庫或者執行某種計算等。下面是一個例子: // 此處的PHP代碼設置 $content使其包含合適的頁面內容 $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>這里我們使用的是流行的FastTemplate模板類,但其基本思路對於其他許多模板類來說都一樣。首先你實例化一個類,告訴它到哪裡去尋找模板文件以及哪一個模板文件與頁面的哪部分對應;接下來是生成頁面內容,把結果賦予內容的標識符;然後,依次解析各個模板文件,模板類將執行必要的替換操作;最後把解析結果輸出到瀏覽器。 這個文件完全由PHP代碼構成,不包含任何HTML代碼,這是它最大的優點。現在,PHP程序員可以集中精力編寫生成頁面內容的代碼,而不必為了如何生成HTML去正確地格式化最終頁面而擔心。 很容易看出採用模板還有第二個好處。如上例所示,頁面左邊的導航條單獨保存為一個文件,我們只需編輯這一個模板文件就可以改變網站所有頁面左邊的導航條。 避免頁面元素重復 「這確實不錯」,你也許會想,「我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以後我就可以用模板製作出很容易維護的統一頁面布局。」但事情並非這么簡單,「大量的靜態頁面」道出了問題的所在。 請考慮上面的例子。這個例子實際上只有一個example.php頁面,它之所以能夠生成整個網站的所有頁面,是因為它利用了URL中的查詢字元串從資料庫之類的信息源動態地構造出頁面。 我們之中的大多數人所運行的網站並不一定都有資料庫支持。我們的網站大多數由靜態頁面構成,然後用PHP在這里、那裡加上一些動態功能,比如搜索引擎、反饋表單等。那麼,如何在這種網站上應用模板呢? 最簡單的方法是為每一個頁面復制一份PHP文件,然後在每一個頁面中把PHP代碼里代表內容的變數設置成合適的頁面內容。例如,假設有三個頁面,它們分別是主頁(home)、關於(about)和產品(proct),我們可以用三個文件分別生成它們。這三個文件的內容都類如: 希望你能夠喜歡本網站"; $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>顯然,這種方法有三個問題:我們必須為每一個頁面復制這些復雜的、牽涉到模板的PHP代碼,這與重復公共頁面元素一樣使得頁面難以維護;現在文件又混合了HTML和PHP代碼;為內容變數賦值將變得非常困難,因為我們必須處理好大量的特殊字元。 解決這個問題的關鍵就在於分離PHP代碼和HTML內容,雖然我們不能從文件中刪除所有的HTML內容,但可以移出絕大多數PHP代碼。靜態網站的模板框架: ob_end_clean(); $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); } ?>ageStart函數首先創建並設置了一個模板實例,然後啟用輸出緩存。此後,所有來自頁面本身的HTML內容都將進入緩存。pageFinish函數取出緩存中的內容,然後在模板對象中指定這些內容,最後解析模板並輸出完成後的頁面。 這就是整個模板框架全部的工作過程了。