dede

dede让channelartlist标签支持currentstyle属性 完美解决

柔情痞子 提交于 2020-02-16 07:34:44
打开include\taglib\channelartlist.lib.php 找到 $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在此行代码下方增加以下代码: if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current'; } else{ $pv->Fields['currentstyle'] = ''; } 网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid'] 添加这个后才能对二级栏目也起作用 调用方法: {dede:channelartlist typeid='2' currentstyle='current'} <li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name=

dedecms 常用 标签

只愿长相守 提交于 2020-02-16 07:32:49
dede作为一个开源的内容管理系统,我个人觉得还是比较易学、易用的,目前个人认为主要的还是一些标签,所以在这里整理了一下: MyDate('Y-m-d H:i',@me)"/} 文章来源:{dede:field.source/} 文章作者:{dede:field.writer/} 文章内容:{dede:field.body/} 上一篇:{dede:prenext get='pre'/} 下一篇:{dede:prenext get='next'/} 点击量:<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script> ----------------------------------------------------------------------------------------------- channel|频道标签: 标签名称:channel 标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息 功能说明:用于获取栏目列表 适用范围:全局使用 基本语法:

如何开发CMS

≡放荡痞女 提交于 2020-02-04 16:38:20
首先了解CMS CMS是Content Management System的缩写,意为“内容管理系统”.   CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。   CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。   CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。 CMS的分类 CMS有几种不同的分类方法。比如,根据应用层面的不同,可以被划分为:    ○ 重视后台管理的CMS   ○ 重视风格设计的CMS   ○ 重视前台发布的CMS 等等。就目前已经存在的各种CMS来说,最终界面上都是大同小异,但是在编程风格与管理方式上来讲却是相差万别。   就CMS本身被设计出来的出发点来说,应该是方便一些对于各种网络编程语言并不是很熟悉的用户用一种比较简单的方式来管理自己的网站。这虽然是本身的出发点,但由于各个CMS系统的原创者们自己本身的背景与对“简单”这两个字的理解程度的不同,就造成了现在没有统一的标准群雄纷争的局面。   简而言之CMS就是可以让你不需要学习复杂的建站技术,不需要学习太多复杂的HTML语言,你就能够利用CMS构建出一个风格统一功能强大的专业网站。 CMS的功能 CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本

织梦dedecms漏洞修复大全(5.7起)

元气小坏坏 提交于 2020-01-28 02:21:32
很多人说dedecms不好,因为用的人多了,找漏洞的人也多了,那么如果我们能修复的话,这些都不是问题. 好,我们来一个一个修复。修复方法都是下载目录下该文件,然后替换或添加部分代码,保存后上传覆盖(记得先备份),这样的好处是防止用懒人包上传之后因为UTF8和GBK不同产生乱码,或者修改过这几个文件,然后直接修改的部分被替换掉,那之前就白改了,找起来也非常的麻烦。如果你搜索不到,看行数,找相近的,然后将我标记红色的部分复制到对应位置。 任意文件上传漏洞修复 一、/include/dialog/select_soft_post.php文件,搜索(大概在72行的样子) $fullfilename = $cfg_basedir.$activepath.'/'.$filename; 修改为 if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))) { ShowMsg("你指定的文件名被系统禁止!",'javascript:;'); exit(); } $fullfilename = $cfg_basedir.$activepath.'/'.$filename;;   二、后台文件任意上传漏洞 /dede/media_add.php或者

dede后台按权重排序

隐身守侯 提交于 2020-01-13 01:14:46
解决方案:原文网址 https://jingyan.baidu.com/article/4853e1e57d28701909f72623.html 1.修改权重值,打开dede\album_edit.php文件,找到 UPDATE `#@__archives` SET 这个,在下面加上weight='$weight', 逗号也要,这样就可以修改权重了。 2.打开include\taglib\arclist.lib.php文件,$isweight = $ctag->GetAtt('isweight');修改成$isweight = $ctag->GetAtt('isweight="Y"'); 3.在打开include\arc.listview.class.php文件,搜索排序方式,加上下面代码 else if($orderby == "weight") { $ordersql = " order by arc.weight $orderWay"; } 4.还是arc.listview.class.php文件,把if(preg_match('/hot|click|lastpost/', $orderby))替换成if(preg_match('/hot|click|lastpost|weight/', $orderby))。保存OK; 5.在打开模板list_image.htm

[SEO] - [DeDe]优化SEO

六月ゝ 毕业季﹏ 提交于 2020-01-04 09:28:39
dede如何做SEO DEDE是同类型CMS系统里面SEO做的比较好的一个了,但是还是有些地方不能尽人 意,下面就给大家具体讲讲针对DEDE可以做的一些优化,一些SEO 本文是最好网总结实践DEDE SEO 的经验,分享给各位DeDe的站长们的礼物! 希望大家一起努力,搞好DEDE SEO 让搜索更快收录你的站点,提升你的网站流量! 本文 技术参数不高,简单才是美. 本文将 DeDe CMS SEO 优化共分五部分: 1.网址优化 技术参数: 2.标签优化 技术参数: 3.Tag优化 技术参数: 4.结构优化 技术参数: 5.权重优化 技术参数: 一.DEDE SEO 之一:网址优化 案例: 最好网 方法详 解: 全站采用静态html,如:内容页(文章,图片,软件下载等),这样利于搜索的收录,且打开速度比动态页面快多了. 但 这远远不够, 因为如果用默认的模板生成文件后,网址会变得极长.我们接下来要做的就是:把文件移动到根目录,减少URL路径中的 / 的数目,理论上来讲, / 的次数越少,意味着页面所在搜索引擎中的权重越高. 说白了也就是距离网站根目录越近,权重越大! 要如何实现呢? 简单得很,在DEDE 后台: 栏目管理 修改栏目 高级选项中: 文章命名规则:改为:news/{aid}.html 这是我的做法, [你可以根据你的目录名来改news为你自己想要的名

织梦手机站去除文章内容中图片的宽高达到自适应+绝对路径图片

廉价感情. 提交于 2019-12-30 14:07:27
大部分手机站都是自适应的,这样图片就不能有宽高限制,我们添加文章图片时很多时候都会有width height style这些属性在里面,在手机站上要把它们清除并且让图片和附件都使用上绝对路径,又不能影响电脑站的,不修改程序内核文件,我们可以在手机版内容页模板里, 把手机站 内容页模板 把调用文章内容的标签,找到 {dede:field.body/} 改成 {dede:field.body runphp=yes} global $cfg_basehost; $str = @me; $search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is'; $search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is'; $search2 = '#(<img.*?style=".*?)width:\s{0,}\d+px;([^"]*?.*?>)#i'; $search3 = '#(<img.*?style=".*?)height:\s{0,}\d+px;([^"]*?.*?>)#i'; $content = preg_replace($search,'$1$3',$str); $content = preg_replace($search1,'$1$3',$content)

织梦文档内容页title按文章名_当前栏目名_上级栏目名_顶级栏目名_网站名输出

随声附和 提交于 2019-12-29 20:20:08
文章页的title想要这么显示,模板应该怎么写啊!求告知一下啊!感激不尽:文章名_当前栏目名_XXX栏目名_根栏目名_网站名 ,栏目名要怎么倒序显示,那个知道可以给说下吗? 实现的方法有很多中,这里介绍一种不修改程序任何文件来实现,直接在内容页模板里写代码 <title>{dede:field.title/}{dede:field.position runphp=yes}global $cfg_list_symbol;$str = preg_replace("#<a[^>]*>(.*?)</a>#is", "$1", @me);$arr = explode($cfg_list_symbol,$str);array_shift($arr);array_pop($arr);$arr2 = array_reverse($arr);$res = "";foreach($arr2 as $v){$res .= '_'.$v;}@me = $res;{/dede:field.position}_{dede:global.cfg_webname/}</title> 这是利用了当前位置标签去链接并倒序输出来实现的 来源: CSDN 作者: 风尘旅人 链接: https://blog.csdn.net/zhang01457/article/details/103573440

dedecms标签大全

天涯浪子 提交于 2019-12-21 06:01:49
今天用了1个小时的时间整理了dedecms标签大全,非常经典,非常经典的织梦dedecms标签,希望对大家制作dedecms网站有帮助 channel_____栏目 dede_arctype   ——栏目 dede_archives  ——子栏目 / 列表 orderway='desc'  排序 arcurl——文章页 typeurl——列表页 --------------------------------------------------------------------- 都是常用的一些标签,大家可以用ctrl+F实现搜索。 网站名称 :{dede:global.cfg_webname/}  ===【webname】 网站根网址 :{dede:global.cfg_basehost/} 网站根目录 :{dede:global.cfg_cmsurl/}  ===【首页】 网页主页链接 :{dede:global.cfg_indexurl/} 网站描述 :{dede:global.cfg_description/} 网站关键字 :{dede:global.cfg_keywords/} 模板路径 :{dede:global.cfg_templets_skin/} 调用页面 :{dede:include filename="head.htm"/} 网站编码 :{dede