织梦DEDECMS文档页获取当前文章ID的sql语句

下面就是实现dedecms获取当前文章ID并显示缩略图的代码,感兴趣的朋友可以研究研究: {dede:sql sql='Select * from dede_archives where id=~id~'}  <!--从dede_archives表中查询当前文章ID所对应的相关信息-->    <img src="[field:litpic/]" alt="[field:title/]" style="max-height:150px; max-width:170px;" />     {/dede:sql}  以上内容转载的,扩展下获取当前文档所在主表、附加表字段信息: {dede:sql sql='Select down,title from dede_addonarticle JOIN  dede_archives ON dede_addonarticle.aid = dede_archives.id wh

阅读全文

让DEDECMS的list标签支持weight排序

DEDECMS系统支持文档权重weight排序,可以在模板中使用: {dede:arclist row='10' titlelen='50' orderby='weight'} •[field:textlink/]<br/> {/dede:arclist}  其中的orderby='weight'就实现了文档按照权重排序了。这是arclist标签,可以用在任何位置来调用文档列表. 然而,在栏目列表页,如果你要使用list标签(实现文档列表分页),也想用权重(weight)排序, {dede:list pagesize='10' titlelen='50' orderby='weight'} •[field:textlink/]<br/> {/dede:list}  你会发现,你的列表并没有按照权重(weight)排序,无论你怎么修改,它的顺序就还是老样子! 原因:dedecms对权重weight排序的支持仅arclist标签,并不

阅读全文

织梦DEDECMS内容页调用当前栏目名称的标签

 dedecms内容页调用当前栏目标签 <a href="{dede:field function=”GetTypeName(@me)”/}" target="_blank"> {dede:field function=”GetTypeName(@me)”/}</a>  其中 {dede:field function=”GetTypeName(@me)”/} 指的是当前栏目的URL地址, {dede:field function=”GetTypeName(@me)”/}指的是当前栏目的名称

阅读全文

dedecms5.7tag标签不支持大写字母解决办法

无意中发现自己dedecms的博客中部分tag标签点击无效的情况,开始以为是自己标签弄错了,正了半天没搞明白,后来无意中发现是因为dedecms5.7版本tag标签不支持大写字母,下面是解决方法:打开网站根目录的tags.php文件, 把下面一行代码 $tag = trim($_SERVER['QUERY_STRING']);  换成 $tag = strtolower(trim($_SERVER['QUERY_STRING']));  注释:PHP strtolower() 函数 定义和用法 strtolower() 函数把字符串转换为小写。 语法 strtolower(string) 参数 描述 string 必需。规定要转换的字符串。   例子 <?php echo strtolower("Hello WORLD!"); ?> 输出: he

阅读全文

织梦DEDECMS:Error:check Snooping out of bounds 的解决办法

打造最全的CMS类教程聚合! 在本机 E:\wwwroot\DedeCMS\v57\ 下安装了V57最新版本的主程序,安装成功后,生成首页提示 : ===================== Error:check Snooping out of bounds @ D:\wwwroot\gdhgc\wwwroot\kj\templets\default\article_article.htm ===================== 使用notepad++搜索了下包含 Error:check Snooping out 的文件,找到 include/dedetag.class.php 文件的第 325行,内容如下 if (strpos($path, $this->clean(DEDEROOT)) !== 0) {              die('Error:check Snooping out of bounds @ '.$path);&

阅读全文

{dede:field name='array' /}的简单用法示范

官方的解释:field支持用array获取任意字段的值;(支持标记:文章列表模板的 {dede:field /}、arclist、arclistsg、loop、sql 标签)通俗点来讲,这就是查询数据库得到的一组数据的集合例如平时使用 {dede:field /}  就可以使用 {dede:field  runphp='yes'} @me=@me['title'];{/dede:field}  最主要是,很多时候,有些人的php标签需要 同时处理两个或以上字段参数的,用这个就相当方便! 例如需要有短标题就显示短标题、没有短标题就显示长标题: {dede:field  runphp='yes'}  if (@me['shorttitle']=='')  @me=@me['title'];  else  @me=@me['shorttitle'];  {/dede:field

阅读全文

SQL教程:SELECT语句DEDECMS实例应用

在DedeCMS 系统中,我们很多地方需要用到SQL语句,例如批量修改(替换)内容、数据内容调用等,在系统模板中有一个专门用于调用数据的模板标签{dede:sql/}我们可以参考帮助中心的模板标签说明学习下这个标签如何使用。 当然我们在使用SQL语句和学习SQL语句的之前需要对织梦的数据库结构有一个大致的了解,我们可以通过帮助中心的数据库说明,来简单的了解这些内容。 以下为引用的内容: 标签名称:sql功能说明:用于从模板中用一个SQL查询获得其返回内容适用范围:全局使用基本语法:{dede:sql sql=""}底层模板{/dede:sql}参数说明:sql="" 完整的SQL查询语句底层模板字段:SQL语句中查出的所有字段都可以用[field:字段名/]来调用  应用实例:  1.调用某个特定会员发布的文章内容 {dede:sql sql='Select * from dede_archives where mid=1'}   <a href='/plus/view.php?aid=[field:id/]'

阅读全文

织梦DEDECMS调用问答栏目文章到首页实现方法

使用DEDECMS问答模块的站长还是挺多的,织梦问答系统高分悬赏问题,待解决问题,新解决问题,推荐问题等需要在网站里面调用,比如调用到首页,可以通过下面的代码进行调用 基本语法说明: 代码如下: {dede:ask row='6' qtype='new' tid='0' titlelen='24'}   <dd>   <span>[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>   <span><a href="[field:url/]">[field:title/]</a></span>   </dd>   {/dede:ask}   参数说明:  row='6' 调用条数  qtype='new' 排序类型 commend 推荐、ok 表示已解决问题、high 高分问题

阅读全文

织梦DEDECMS对discuz论坛的一些常用调用代码

dede调用DZ论坛帖子及特定板块帖子的调用方法 论坛最新主题: {dede:loop table=”cdb_threads” sort=”tid” row=”10″}  <a href=”/dz/viewthread.php?tid=[field:tid /]“>  ·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])  </a>  <br/>  {/dede:loop}  调特定板块的主题: {dede:loop table=”cdb_threads” if=”fid=5 and displayorder!=-1″ sort=”tid” row=”10″}  <a href=”/dz/viewthread.php?tid=[field:tid /]

阅读全文

织梦DEDECMS后台添加新变量出现:Request var not allow!的解决办

很多人都反馈说在后台添加新变量的时候会出现 "Request var not allow!" 的BUG错误.本文主要就是介绍如何去解决这个问题!下面看具体操作: 在DEDE根目录打开 include/common.inc.php 文件,查找到以下内容: //检查和注册外部提交的变量   function CheckRequest(&$val) {    if (is_array($val)) {     foreach ($val as $_k=>$_v) {      CheckRequest($_k);       CheckRequest($val[$_k]);     }    } else   {     if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS)#',$

阅读全文

简单修改DEDECMS防止网站挂马

网站安全都是服务器配置、文件权限控制和网站程序三者的相互配合,如果要对DedeCms网站程序的修改来提高安全性。"可执行的文件不允许被修改,可写文件不允许被访问"这是网站权限控制的根本原则,网站程序在"可写文件不允许被访问"方面可做许多工作。我们可以在如下几个方式做好保护: 1、改名根目录下的data目录,或者移动到网站目录外面 data目录便是最藏污纳垢的地方,系统经常要往这个目录写数据,这个目录下的任何一个文件又都可以通过URL访问到,所以要让浏览器访问不到里面的文件,就需要将此目录改名,或者移动到网站的目录外面去。这些,即使别人通过漏洞往文件里写进了一句话木马,他也找不到此木马所在的文件路径,无法继续展开攻击。因为DedeCMS程序的不合理,导致改名data目录动作会比较大,具体做法如下: a.将公开的内容迁移到pub目录(或者其它自定义目录)下,如rss、sitemap、js、enum等,此步骤需要移动文件夹,并修改这些文件的生成路径 b.修改引用程序目录 c.修改data文件夹名称,并修改include/common.inc.php文件里的

阅读全文

织梦DEDECMS系统站点首页、频道、列表等页面点击数调用方法

大家都知道默认情况下,织梦CMS系统搭建的网站文档页(文章页、软件页等)调用点击数,是动态的,刷新一次,就多一个点击。而首页、频道页、列表页等使用arclist或list调用数据的地方,更新生成静态html网页文件后点击数却是不变的。这种情况,是因为我们使用下面第一种方式调用的点击数。 1、首页、频道页、列表页等使用arclist或list标记里,静态方式调用点击数: [field:click/]   2、首页、频道页、列表页等使用arclist或list标记里,动态方式调用点击数: <script src="/plus/count.php?view=yes&aid=[field:id/]&mid=[field:mid/]"  type='text/javascript' language="javascript"></script> 

阅读全文