dedecmsphp
1. dedecms 模版裡面怎麼使用php代碼
直接
<?php
PHP代碼
?>
或者
使用[field:欄位名/]實現
{dede:namerunphp='yes'}
$str="hello";
@me=$str;
@me.="world"
{/dede:name}
或者
{dede:php}
$numA=1;
$numB=2;
echo$numA+$numB;
{/dede:php}
注意,在後台的系統--系統基本參數--其它選項 里找到模板引擎禁用標簽: php 將其刪除
2. dedecms頁面模板中怎麼插入php語句,就是在htm中怎麼寫入php語句
dedecms頁面模板中怎麼插入php語句,就是在htm中寫入php語句的方式如下:
用php語句實現判斷QQ,如果沒有就給出一個友好的提示(沒有聯系方式),如果有就把聯系方式輸出來,這是一個非常實用的小功能。代碼如下:
[field:qq runphp='yes']
if(@me=="") @me="沒有聯系方式";
else @me="<font color=red>@me</font>";
[/field:qq]
很簡單幾行代碼,大家都知道底層模板可以有兩種調用方法:
A、使用[field:欄位名/]實現;
B、使用[field:欄位名]..[/field:欄位名] 實現。
無憂主機(www.51php.com)小編就採用第二種調用方法,我們在過程中需要對值進行處理,其中最關鍵的屬性就是 runphp=』yes』,他的幾個關鍵參數的含義如下:
runphp=』yes』意思就是是否運行php語句,
runphp=』no』如果你填的是NO,就不會執行php語句。,
runphp=』@me』是表示輸入的值,也就是從欄位中取得的值,
3. dedecms如何執行PHP代碼
你和我前二天的需求一樣,都是在主站上調用bbs的內容. 不過如果你的bbs和主站的資料庫在一台伺服器上的話,你的方法有可能導致dedecms解析模板出問題,因為你select_mysql_db了..我的解決方法是在bbs上開一個類似api的東東,用file_get_content遠程抓取過來. 用的是這篇文章里說的例子: dedecms模板中使用php語法 http://www.phperz.com/phpcms/phpcms/061933G20113371.html
4. 織夢dedecms輸出php的問題
$a="{dede:field.typename/}"; 不能這么寫的,這樣寫是無效的。
把以下自定義函數放到include/extend.func.php 最末尾
functioncntoen($typename)
{
$a=$typename;
if($a=='關於我們')
{
$pname='About';
}
elseif($a=='產品中心')
{
$pname='Procts';
}
elseif($a=='新聞中心')
{
$pname='News';
}
else
{
$pname=$typename;
}
return$pname;
}
導航標簽這樣寫
{dede:channeltype='top'row='10'currentstyle="<liclass='hover'><ahref='~typelink~'~rel~><span>~typename~</span></a></li>"}
<li><ahref='[field:typeurl/]'[field:rel/]><span>[field:typename/]-[field:typenamefunction=cntoen(@me)/]</span></a></li>
{/dede:channel}
[field:typenamefunction=cntoen(@me)/] 可以放在{dede:channel} 標簽以內的任何位置
或者直接進行二次開發,後台執行
altertabledede_arctypeAddcolumnen_typenamechar(50)AFTERtypename
打開dede/templets/catalog_add.htm 找到 欄目名稱 在其下方增加
<tr>
<tdclass='bline'height="26"style="padding-left:10px;"><fontcolor='red'>英文欄目名稱:</font></td>
<tdclass='bline'><inputname="en_typename"type="text"id="en_typename"size="30"value=""class="iptxt"/></td>
</tr>
然後打開dede/catalog_add.php 搜索
$in_query
復制以下完整SQL 替換掉
$in_query="INSERTINTO`#@__arctype`(reid,topid,sortrank,typename,en_typename,typedir,isdefault,defaultname,issend,channeltype,
tempindex,templist,temparticle,modname,namerule,namerule2,
ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`)
VALUES('$reid','$topid','$sortrank','$typename','$en_typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
'$tempindex','$templist','$temparticle','default','$namerule','$namerule2',
'$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes')";
打開dede/templets/catalog_edit.htm 找到 欄目名稱 在其下方增加
<tr>
<tdclass='bline'height="26"style="padding-left:10px;"><fontcolor='red'>英文欄目名稱:</font></td>
<tdclass='bline'><inputname="en_typename"type="text"id="en_typename"size="30"value="<?phpecho$myrow['en_typename']?>"class="iptxt"/></td>
</tr>
然後打開dede/catalog_edit.php 搜索typename='$typename', 然後再其下方增加
en_typename='$en_typename',
打開include/taglib/channel.lib.php 搜索
SELECTid,typename,
有4處,在其後邊增加
en_typename,
然後搜索
$linkOkstr=str_replace("~typename~",$row['typename'],$linkOkstr);
在其下方增加
$linkOkstr=str_replace("~en_typename~",$row['en_typename'],$linkOkstr);
最後,直接在後台增加欄目或者修改欄目,寫上英文欄目名稱即可
導航標簽
{dede:channeltype='top'row='10'}
使用[field:en_typename/]
{/dede:channel}
5. 如何解決dedeCMS標簽php被禁用的錯誤
按裝自己的安裝地址(默認地址應該是http://你的域名/dede/login.ph),打開織夢後台,輸入用戶名、密碼、驗證碼(默認用戶和密碼 都是amdin),
第二步:進入後台,點擊"系統"->"基本參數設置",
第三步:點擊"基本參數設置"上面一排按鈕里的"其它選項"
看第三行"模板引擎禁用標簽:",把裡面的"php"刪掉,
點底部的"確定"按鈕,保存設置
點擊後台右上角"網站主頁",前台瀏覽網站,頁面恢復正常
6. phpcms和dedecms的區別
phpcms和dedecms的區:
Phpcms和DedeCMS是國內開源的CMS網站管理系統中出色的兩個,在性能和穩定安全方面,各有千秋。
一、用戶界面
後台界面:Phpcms的後台則比較簡潔,菜單數量並不多,但各種功能很全,後台首頁提供的統計功能使人人網站基本情況一目瞭然。美中不足的是沒有一鍵更新功能,網站的html代碼、首頁、欄目等需要分別更新。
二、數據控制能力
Phpcms的數據控制能力比dedecms強一些。 從時間上來說,用dedecms生成100個html文件的時間,phpcms可以生成2000個。dedecms的搜索性能極差,搜索局限性大。而phpcms可以做到自定義欄位都是搜素條件,而且速度快,後台的數據控制靈活性Phpcms比dedecms強很多,在Phpcms後台可以有很多 方式在查找數據,自定義一頁顯示數據的行數。 dedecms不可能做到。
三、SEO方面
網站的seo優化沒有dedecms設計的好,dedecms可以很簡單的在後台控制url的生成方式,並且重命名,而Phpcms貌似很復雜(Phpcms自定義URL規則技巧),最重要的是官方不給一點詳細的說明。
四、運營與廣告
在PCV9里邊,站群的概念有點突出,這一點上思維先進。廣告管理:PHPCMS略勝一籌,Phpcms形成了廣告位和廣告的兩個概念,用戶可以定義廣告位,進 而管理廣告。廣告位控制廣告出現的位置,只需點去選擇即可,對代碼的依賴性比較低,十分方便站長投放。DedeCMS的廣告管理對廣告對象的屬性概念模 糊,廣告位控制甚至還需要通過代碼來進行,菜鳥們肯定要下大力氣琢磨一番了。
五、模板定製與設計
從模板開發上,dedecms面向的是初級站長,甚至不懂編程的計算機愛好者都可以,而且,dedecms的標簽都不允許編程({dede:php}除外),完全都是模板標簽操作,入門非常簡單,當然了這也是以犧牲可定製性為代價的。
phpcms的模板製作,也采樣了dede同意的方式,標簽式,但是這個要比dedecms寬松的多,你可以在裡面嵌入php代碼,可以在模板裡面編程,雖然這是軟體開發的大忌,但是模板的靈活性明顯增加了,用戶有了更多的許可權和方式去實現自己想要的效果。
PHPCMS比DEDECMS最優秀的就是這塊了,DEDECMS進行了封裝了很多的代碼,很多的標簽拿來就只管用,但是那些標簽代碼里有很多的不需要的標簽寫了一大堆。對於一個喜歡在前台頁面代碼糾結我來說,織夢這塊做得比PHPCMS要缺少一些。
另外PHPCMS的前台數據調用的方式很有意思,除了一些基本的標簽之外,則可以完全經過GET的模式,自己寫SQL語句來調取數據。這一點其實也是讓 人很糾結的。因為不是每個人都懂SQL語句,如果PHPCMS能做一個象DX的那樣方便的SQL調取數據的界面化的功能,那就太好了,再加上配合 PHPCMS前台顯示數據的方式,那麼前台代碼可以做到最大的優化了。
對於喜歡在前台模版HTML簡潔化的糾結的,PHPCMS相對來說比DEDECMS有優勢。
7. DEDECMS+PHP+MySQL是什麼
DEDECMS是php程序業界一個著名的CMS(所謂CMS,就是內容管理系統),不過BUG和漏洞比較多。
PHP是一種網站腳本語言。
Mysql是一種著名的關系型資料庫。
所以,DEDECMS+PHP+MySQL是一個網站。
8. 在用dedecms時為什麼要搭建php環境
因為dede是php+mysql做的呀...
如果你要在本地運行dede所以要配置php環境呀
你要想看效果的話 織夢官網上 有在線演示...希望可以幫到你..
如果需要環境的話 可以繼續聯系我》。。。
9. 織夢和php有什麼關系
讓我來一個一個回答你的問題。 織夢和php有什麼關系? 織夢和php的關系就好比是:米飯跟稻穀的關系。 織夢是一套cms系統,它是使用php語言編寫出來的。
php是一種開發語言,用這種語言定義的標簽,織夢是 開發好的管理系統!用於二次開發
說的簡單一點,就是別人寫好的可以隨便套用的網站後台!兩者要分清
由於織夢CMS已經是一套系統,使用它就跟你安裝軟體一樣簡單,不需要你有什麼php編程基礎即可建立一個網站。這類的CMS系統還有很多很多,比如:帝國CMS,DZ,magento,wordpress,thinksns等等一大堆,至於要什麼,就要看你的網站是要做什麼,根據需要去選擇。
但是這些系統往往都有局限性,因為它是製作好的一套CMS,基本的功能都已經設定,如果你需要一些特定的功能的話,就還是得請人去修改。
10. phpcms和dedecms的區別是什麼
一、用戶界面
後台界面:Phpcms的後台則比較簡潔,菜單數量並不多,但各種功能很全,後台首頁提供的統計功能使人人網站基本情況一目瞭然。美中不足的是沒有一鍵更新功能,網站的html代碼、首頁、欄目等需要分別更新。
二、數據控制能力
Phpcms的數據控制能力比dedecms強一些。 從時間上來說,用dedecms生成100個html文件的時間,phpcms可以生成2000個。dedecms的搜索性能極差,搜索局限性大。而phpcms可以做到自定義欄位都是搜素條件,而且速度快,後台的數據控制靈活性Phpcms比dedecms強很多,我們在Phpcms後台可以有很多方式在查找數據,自定義一頁顯示數據的行數。 dedecms不可能做到。
三、SEO方面
網站的seo優化沒有dedecms設計的好,dedecms可以很簡單的在後台控制url的生成方式,並且重命名,而Phpcms貌似很復雜(Phpcms自定義URL規則技巧),最重要的是官方不給一點詳細的說明。
四、運營與廣告
在PC V9里邊,站群的概念有點突出,這一點上思維先進。廣告管理:PHPCMS略勝一籌,Phpcms形成了廣告位和廣告的兩個概念,用戶可以定義廣告位,進而管理廣告。廣告位控制廣告出現的位置,只需點去選擇即可,對代碼的依賴性比較低,十分方便站長投放。DedeCMS的廣告管理對廣告對象的屬性概念模糊,廣告位控制甚至還需要通過代碼來進行,菜鳥們肯定要下大力氣琢磨一番了。
五、模板定製與設計
從模板開發上,dedecms面向的是初級站長,甚至不懂編程的計算機愛好者都可以,而且,dedecms的標簽都不允許編程({dede:php}除外),完全都是模板標簽操作,入門非常簡單,當然了這也是以犧牲可定製性為代價的。
phpcms的模板製作,也采樣了dede同意的方式,標簽式,但是這個要比dedecms寬松的多,你可以在裡面嵌入php代碼,可以在模板裡面編程,雖然這是軟體開發的大忌,但是模板的靈活性明顯增加了,用戶有了更多的許可權和方式去實現自己想要的效果。