DEDECMS解析模板之灵活应用视图类
下面我们就简单的创建一个属于自己的php页面处理文件,在文件里,用织梦自身的模板引擎和视图,去解析我预先创建好的静态html文件。在此,我简单的写了如下几段代码:
第一步,创建自己的php页面处理文件,在这里,我在根目录下创建demo.php文件,文件内容如下:
复制代码
代码如下:
<?php
/ ...
DEDECMS实现在标签中嵌套调用SQL的方法
本文以实例讲述了DEDECMS实现在标签中嵌套调用SQL的方法,对于dedecms的二次开发来说非常简单实用,实例代码如下所示:
复制代码
代码如下:
{dede:field.id runphp='yes'}
$tsql = new DedeSql(false);
$tsql->SetQuery("select * from dede_archives where id=@me");
$tags = "";
$tsql->Execute('t') ...
织梦DedeCms v5.7 图集页面增加图片下载功能
打开 /templets/default/images/photo/heiphoto.js
查找 if(sina.isIE)
在
if(sina.isIE){
this.ImgObj1.src = 'http://i0.sinaimg.cn/dy/deco/2008/0331/yocc080331img/news_mj_005.gif';
this.ImgObj1.filters[0].Apply();
this.ImgObj1.src = ...
dedeCms批量修改文章发布时间的方法
有时候我们对于一个网站源码里面的文章发布时间日期需要进行修改,但是一个一个的修改是不现实的,那么此时就需要批量修改文章发布时间。
1、首先是SQL语句:
复制代码
代码如下:
update dede_archives set pubdate= 1308240000 where id>=1 and id<=10;
update dede_archives set senddate= 1405382 ...
dedecms部分文章出现读取附加信息出错的解决办法
今天我因为一些需要修改了dede网站数据库的表前缀,并将数据库配置信息文件中表前缀同样改了,然后在编辑发布的文档时出现了"读取附加信息出错!"的消息,同添加文档也同样出错,出现了"把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方。"的信息,此时重新生成html文件时原来的文档也 ...
dedecms arclist中截取字符串的2种方法
方法1:
复制代码
代码如下:
{dede:arclist typeid=’9′ titlelen=’40′ orderby=” limit=’0,5′}
<li><a href=”#” target=”_blank”>[field:title /]</a></li>
{/dede:arclist}
说明:arclist,的详细参数说明在后台的模板里面有详细说明,具体可参考那里的介绍。其中:titlelen,可以 ...
dedecms实现游客可以提问、回答及查看的方法
dedecms中有些情况下我们需要给予游客一定的权限,如提问、回答及查看等,本文就此给出如下解决方法:
1、游客提问:
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并删除:
复制代码
代码如下:
if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$ ...
dedecms针对DDOS挂马漏洞的解决方法
Dedecms是国内著名的php开源系统,也是很多站长建站的首选CMS系统,简单易用是其广泛实用的一大原因,而正是因为dedecms的开源,也导致了很多黑客盯上了这个程序,于是接连研究出了很多dedecms的漏洞,造成了目前有相当多的dedecms网站都被挂马了,有的被机房警告,严重的机房被强行关站,损失巨大。今天就这一问题做较为 ...
dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决方法
今天的项目中遇到一个问题:在内容模型字段中我已经选择了“使字段可以在列表的底层模板中获得”但这一个也只是在DEDEIST中调用可以,同时也试过CMS的addfields这个属性,也没起作用。像是这样在首页中调用一些自定义字段就是调用不出来。
通过测试找到了问题的解决方法。这里说明一下以便有遇到此问题的人参考一下:
...
dedecms在Nginx服务器上验证码不显示解决方法
很多使用dedecms的站长都遇到过在Nginx服务器上验证码不显示的情况,查阅相关资料会发现Ngxin关于网上GD库没打开,关掉验证码等等方法都不行。
试过网上很多关于DEDECMS验证码不显示解决方法都不行,从源码处寻找解决途径,问题得以解决!
解决方法如下:
打开目录include/vdimgck.php文件;
如下所示注销掉掉11行
...
dede搬家后路径变化批量替换图片路径避免图片不能正常显示
在使用dede的时候,会遇到更换文件目录或者更换空间域名的情况,常常导致dede图片和缩略图不能够正常显示,从而影响dede的正常使用。
如果要一个一个更换图片的路径url,工作量将是巨大的。这里介绍一种批量替换dede图片路径的方法:
在DEDE后台的核心设置,批量维护里有批量替换数据库内容。DEDE的文章缩略图在dede_ ...
dedecms去掉当前位置栏目链接的方法
去掉dedecms当前位置上的栏目链接的方法如下:
在include文件下找到typelink.class.php这个文件,第193行有这样一行代码:
复制代码
代码如下:
$typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";
将其改成:
复制代码
代码如下:
$typelink = "".$typeinfos['t ...
dede文章页面如何显示作者的头像默认只能显示作者用户名
dede在文章页面显示作者只是显示其用户名,但是假如我想把dede改造成较为社交化的网站,我觉得是有必要显示作者的头像的,但是官方并没有相应的模版标签。 在网上看到解决这个问题的办法基本上是直接在模版页面调用runphp的程序段,的确这种办法是可行的。 但是我不倾向于这么做,因为很多时候我们都需要差异化的功能, ...
dede调用其他栏目的文章或者缩略图列表且有分页效果的方法
提问i:我做一个网站,有5个栏目,第5个栏目想把前4个栏目的文章都调用一下,搞一个汇总的文章集合。发现用arclist调用不能设置pagesize的属性,从而不能给文章分页。然而list貌似不能调用同级栏目的文章,现在该怎么实现呢? 回答:你的第5个栏目模版顶部调用dedeajax2.js 在head部分加上
栏目5分 ...
dedecms更新后支付宝接口提示错误ILLEGAL_EXTERFACE的解决方法
很多使用dedecms的用户在打过20140313补丁后,buy_action.php被替换了,但是原先的支付宝接口无法使用了。支付宝接口提示错误ILLEGAL_EXTERFACE,具体的解决方法如下:
1.打开buy_action.php,找到153行左右的
复制代码
代码如下:
require_once DEDEINC.'/payment/'.$rs['code'].'.php';
替换为
复制代 ...
dedecms实现有短标题时显示短标题、无短标题时显示长标题的方法
dedecms中的field支持用array获取任意字段的值;(支持标记:文章列表模板的arclist、arclistsg、loop、sql 标签)。也就是说,field是查询数据库得到的一组数据的集合。
例如:平时使用:
复制代码
代码如下:
{dede:field name='title' /}
就可以使用:
复制代码
代码如下:
{dede: ...
dedecms获取当前所在栏目ID的方法
采用dedecms获取当前所在栏目ID的方法如下:
1.模板中调用栏目ID采用如下方法:
复制代码
代码如下:
{dede:type}[field:ID /]{/dede:type}
2.如果是在{dede:sql}里面调用当前栏目ID的话,调用方法如下:
复制代码
代码如下:
{dede:sql sql='Select * from dede_arctype where id = ~ ...
dedecms搜索结果页实现按频道模型显示不同结果模板的方法
dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章模型的时候显示文章模型的模板。
具体的实现代码如下:
1.在head区域加入
复制代码
代码如下:
2.更改搜索代码
复制代码
代 ...
DedeCMS实现MySQL修复表的方法
很多DedeCMS的用户会经常碰到数据表出现报错“dede_search_keywords' is marked as crashed and should be repaired”,这个说明你的数据表可能是崩溃了,需要修复,对此我们有以下几种解决方法:
1.使用DedeCMS系统修复表功能
如果数据量不大,可以直接在DedeCMS后台使用数据表修复的功能,这个是比较容易方便的。
...
dedecms常用sql语句汇总
本文将一些dedecms常用的SQL语句做了整理归纳,希望对大家有所帮助.
在DedeCMS系统中,我们有很多地方都需要用到SQL语句,例如批量修改(替换)内容、数据内容调用等,在系统模板中有一个专门用于调用数据的模板标签{dede:sql/}我们可以参考帮助中心的模板标签说明学习下这个标签如何使用。
当然我们在使用SQL语句和学习 ...