GVKun编程网logo

DedeCms Runphp 标签中调用其他变量的办法(a标签调用controller方法)

15

在这里,我们将给大家分享关于DedeCmsRunphp标签中调用其他变量的办法的知识,让您更了解a标签调用controller方法的本质,同时也会涉及到如何更有效地arclist标签调用副栏目新闻的办

在这里,我们将给大家分享关于DedeCms Runphp 标签中调用其他变量的办法的知识,让您更了解a标签调用controller方法的本质,同时也会涉及到如何更有效地arclist标签调用副栏目新闻的办法 for dedecms、DedeCms Runphp 标签中调用其他变量的方法、dedecms runphp标签实现 24小时内发布的文章时间加红、dedecms sql标签中调用其它变量值功能修改的内容。

本文目录一览:

DedeCms Runphp 标签中调用其他变量的办法(a标签调用controller方法)

DedeCms Runphp 标签中调用其他变量的办法(a标签调用controller方法)

 

DedeCms Runphp 标签中调用其他变量的办法

我们都知道,在DedeCMS中是可以使用PHP的,常见的办法就是if else了,例如源码制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例:

{dede:field name='source' runphp='yes'}
if(@me == "") @me = "";else @me = "来源:".@me;
{/dede:field}
 

但是如果想在上边的代码中调用其他变量,如何调用呢?今天下午烈火小编就遇到这个问题,在织梦官方论坛查找了一下,现在将办法公布如下,我们将变量写为通用:array,代码如下:

{dede:field name='array' runphp='yes'}if(@me['source'] == "") @me = "@me['其它变量']";else @me = "来源:".@me['source'];{/dede:field}  

烈火网原创新闻,请在转载时注明链接。

本文章网址:http://www.ppssdd.com/code/7513.html。转载请保留出处,谢谢合作!

arclist标签调用副栏目新闻的办法 for dedecms

arclist标签调用副栏目新闻的办法 for dedecms

 

*近一段时间以来,有不少时间都在折腾DEDECMS,对其进行了不少的优化工作,以便其适应我的应用要求。在这其中,也遇到了不少的问题。譬如:DEDECMS根据副栏目进行新闻调用的问题。
DEDECMS中一个新闻可以同时属于两个栏目,即一个主栏目一个副栏目,{dede:arclist} 属性中可以通过typeid进行主栏目有效性筛选,但是有时我们却想根据副栏目进行筛选,查了dedecms的在线用户手册发现没有此功能,*后搜索到一个有效地解决方案。只需修改标签对应的源文件。

查找 dedecmsROOT/include/taglib/arclist.lib.php 文件,大概在第212行代码处。
if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';

替换为:
if($CrossID=='')
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';
else
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
示例:{dede:arclist typeid=’2,3,4′}….{/dede:arclist}

通过以上方案,有效地解决了DEDECMS*新版本V5.6正式版(2010-08-18)(包括在此前的版本),不支持通过arclist标签调用副栏目新闻的问题。

本文章网址:http://www.ppssdd.com/code/14678.html。转载请保留出处,谢谢合作!

DedeCms Runphp 标签中调用其他变量的方法

DedeCms Runphp 标签中调用其他变量的方法

Dedecms RunPHP 标签中调用其他变量的方法

我们都知道,在Dedecms中是可以使用PHP的,常见的方法就是if else了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例:

 

{dede:field name='source' runPHP='yes'}
if(@me == "") @me = "";else @me = "来源:".@me;
{/dede:field}

 

但是如果想在上边的代码中调用其他变量,怎么调用呢?今天下午烈火小编就遇到这个问题,在织梦官方论坛查找了一下,现在将方法公布如下,我们将变量写为通用:array,代码如下:

 

{dede:field name='array' runPHP='yes'}if(@me['source'] == "") @me = "@me['其它变量']";else @me = "来源:".@me['source'];{/dede:field}

 

烈火网原创文章,请在转载时注明链接。

dedecms runphp标签实现 24小时内发布的文章时间加红

dedecms runphp标签实现 24小时内发布的文章时间加红

《Dedecms runPHP标签实现 24小时内发布的文章时间加红》要点:
本文介绍了Dedecms runPHP标签实现 24小时内发布的文章时间加红,希望对您有用。如果有疑问,可以联系我们。

导读:Dedecms runPHP标签实现 24小时内发布的文章时间加红
Dedecms runPHP标签实现 24小时内发布的文章时间加红

 
代码如下:

[field:pubdate runPHP='yes']
$a="<font color=red>".strftime('%m-%d',@me)."</font>";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate] 

欢迎参与《Dedecms runPHP标签实现 24小时内发布的文章时间加红》讨论,分享您的想法,小编PHP学院为您提供专业教程。

dedecms sql标签中调用其它变量值功能修改

dedecms sql标签中调用其它变量值功能修改

织梦cms的代码除了自身的功能以外在模板标签调用以及自定义模型等方面确实很差,下面是是用sql标签调用匹配其他参数的代码修改:

一般在文章页使用sql标签匹配另外一个参数我们会按照以下这样写,但结果输出为空:
{dede:sql sql="select title from `dede_archives` where `title` like '%~pername~%'" db='default'}
 
{/dede:sql}
Dedecms模板标签默认编译的结果就是select title from `dede_archives` where `title` like '~%pername%~' 并没有传递进来pername的参数。

此时我们需要对织梦cms的函数进行以下修改:
$sql = str_replace($conditions[0][$key],"'".addslashes($refObj->Fields[$value])."'",$sql);
修改为:(只需把引号去掉就可以实现了)
sql);

或者我们可以复制一份include/taglib/sql.lib.PHP重命名为likesql.lib.PHP并将对应代码修改,这样我们可以不影响{dede:sql sql=""}标签而用新的{dede:likesql sql=""}来实现模糊搜索。


总结

以上是小编为你收集整理的dedecms sql标签中调用其它变量值功能修改全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

今天关于DedeCms Runphp 标签中调用其他变量的办法a标签调用controller方法的讲解已经结束,谢谢您的阅读,如果想了解更多关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCms Runphp 标签中调用其他变量的方法、dedecms runphp标签实现 24小时内发布的文章时间加红、dedecms sql标签中调用其它变量值功能修改的相关知识,请在本站搜索。

本文标签:

上一篇DedeCMS将data目录迁移到web根目录之外(dedecms手机版目录)

下一篇DedeCms网站搬家上传采集图片水印无效的解决办法