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代码,可以在模板里面编程,虽然这是软件开发的大忌,但是模板的灵活性明显增加了,用户有了更多的权限和方式去实现自己想要的效果。