-
程序开发
在dede模板中使用dede:likearticle时,如果你想获取多个指定栏目下的相关文章,而刚好这个多个栏目下还有子栏目时,官方的程序不能满足你的需求,你需要改一下 打开 /include/taglib/likearticle.lib.php 找到 if ( ! empty ($typeid) !preg_match( #,# , $typeid) ) {$typeid = GetSonIds($typeid);} 在它下面加入 else{ $ typeids = explode( , , $type...
2019-07-12 152
-
程序开发
在dede:arclist标签中如果你想按orderby=pubdate按最新修改排序输出文档,但是系统还是按orderby=sortrank给你输出,因为程序没有写上按orderby=pubdate的条件 修正教程 打开 /include/taglib/arclist.lib.php 找到 else if ( $orderby == sortrank || $orderby == pubdate ) $ordersql = ORDER BY arc.sortrank $orderWay ; 改成 els...
2019-07-12 215
-
程序开发
根据联动枚举的数字写一个自定义方法函数来自由输出联动枚举的文字值 打开 /include/extend.func.php 在最下面加入个方法 if (!function_exists( Getenums )){ function Getenums ($evalue= 0 ,$egroup) { if ( ! isset ($GLOBALS[ em_ .$egroup. s ]) ){$cachefile = DEDEDATA. /enums/ .$egroup. .php ; if (!file_exis...
2019-07-12 223
-
程序开发
大部分手机站都是自适应的,这样图片就不能有宽高限制,我们添加文章图片时很多时候都会有width height style这些属性在里面,在手机站上要把它们清除,又不能影响电脑站的,不修改程序内核文件,我们可以在手机版内容页模板里, 把手机站 内容页模板 把调用文章内容的标签,找到 { dede :field.body/} 改成 {dede:field.body runphp=yes}global $cfg_basehost; $ str = @me; $ search = /(img.*?)width=(...
2019-07-09 261
-
程序开发
当使用软件模型而且只有一个下载地址时,我们都喜欢用本地地址,在列表页时直接输出这个地址,方便访客下载。 打开 /include/extend.func.php 在文件最下面添加个方法 /** * 获取软件模型本地地址 * * @access public * @param string $aid 文章id * @return string $type本地地址/服务器名称 */ if (!function_exists( GetDownLink )){ function GetDownLink ($aid,...
2019-07-09 281
-
程序开发
织梦提示FILEID:X 这个的很大可能是编码问题,特别使用UTF-8编码程序的同学,如果你用记事本修改过程序文件,那中奖的几率很大。 解决方法1 把最近改动过的文件用编程软件查看和转码回UTF-8 无BOM格式,推荐用notepad++来转,如图所示 解决方法2 打开 /dede/swfupload.php 找到 echo FILEID: . $_SESSION [ fileid ]; 改成 ob_end_clean(); echo FILEID: .$_SESSION[ fileid ]; 继续找到 ...
2019-07-08 337
-
程序开发
织梦CMS系统站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用文件名、修改时间做键值对,塞入数组,注意,是用文件名做键,因为图片有可能是同一个时分秒上传的,并且没有毫秒,我们无法判断哪个是快一秒哪个慢一秒。再对修改时间倒序,最后foreach输出即可。 织梦教程 打开 include/dialog/select_images.php 找到...
2019-07-08 147
-
程序开发
由于织梦cms内容模型只有图片集模型添加文档不能自动获取关键字,所以前台内容页在内链条件中,如果文档没有关键字就无法自动内链,这个逻辑处理官方已经不再使用了,织梦系统更新时遗漏的处理,我们来修正它 打开 /include/arc.archives.class.php 找到 (大概在231行) ! empty ( $this -Fields[ keywords ]) 删除就可以了。...
2019-07-04 263
-
程序开发
实现教程 打开 /include/arc.listview.class.php 找到 (大约在673行) else if ($PageNo!= 1 $ctag-GetName()== field $ctag-GetAtt( display )!= ) 在它上面加入 else if ($ctag-GetName()== itemcount ){ $this -dtp-Assign($tagid, $this -TotalResult);} 栏目列表模板调用标签写法 { dede :itemcount/}...
2019-07-04 252
-
程序开发
解决方法 打开 /dede/catalog_add.php 找到 $tl-GetOptionArray( 0 , 0 ,$channelid); 改成 $tl-GetOptionArray( 0 , 0 , 0 ); 完成...
2019-07-04 224