25

Composer.json配置文件说明

Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发效率时,PHPer们还在复制粘贴的黑暗中。PHP在Composer之前,包管理的历史不堪回首。

在相当长的一段时间内,如果应用依赖于第三方库,PHPer需要拷贝这些库的源代码, 或者通过PEAR、PECL安装。如果第三方库又依赖于更多的第三方库,那么很快就会进入依赖的黑洞。直到Composer出现,PHPer们看到了属于PHP的包管理的曙光。 Continue reading

25

织梦导航不显示外部链接栏目,修改channelartlist标签方法

在文件 include/taglib/channelartlist.lib.php第67行左右,

查找:

修改为:

即删除 AND ispart<>2

完成。

栏目为外部链接时默认使用新窗口打开,其它栏目使用当前窗口打开的修改方法。

查找:

在代码的下一行增加:

这样,在输出的链接后就自动增加了新窗口打开的代码了。 blank

25

dede:channelartlist嵌套channel高亮显示当前栏目与顶级栏目的修改方法

dede:channelartlist高亮显示顶级栏目修改方法:

文件位置:/include/taglib/channelartlist.lib.php

查找:

上面代码大约在100行左右,在其下方增加代码:

保存。

使用示例: Continue reading

16

PHP日志类

PHP日志Class,抄来的一个php日志类,略有修改
使用实例

PHP日志类 Continue reading

15

DedeCMS让{dede:arclist}标签支持weight权重排序

5.6之后DEDE加入了文章按权重排序的功能,但很多童鞋调整权重数值,并在arclist标签里加上orderby=’weight’,却发现无任何效果,原因是系统默认是不开启该功能的。

正确的使用方法如下:

{dede:arclist titlelen='38' flag='h' noflag='a' isweight='y' orderby='weight'}

  <li><span>[[field:typelink/]]</span><a href=”[field:arcurl/]“>[field:title/]</a><div class=”c2time”>[field:pubdate function=MyDate('y-m-d',@me)/]</div></li>

{/dede:arclist}

红色部分就是开启 weight排序,再加上orderby=’weight’,就OK了

——————————————————————————–

另外使用arclist标签时,想按照权重越大越靠前来排序,则需要小动一下arclist.lib.php文件,方法如下:

打开\include\taglib\arclist.lib.php

大概在572行

$orderWeight = list_sort_by($orderWeight, ‘weight’, ‘asc’);

修改为(红色部分)

$orderWeight = list_sort_by($orderWeight, ‘weight’, ‘desc‘);

15

最新DEDECMS织梦搜索页调用arclist标签的教程

打开include/arc.searchview.class.php

查找:

在下面加入:

找到:

在下面插入:

这样就可在dedecms织梦搜索页面使用arclist和channelartlist标签调用数据了。

14

织梦保存文章标题不全的解决办法

1、进入后台–系统–系统设置–系统基本参数–其他选项–文档标题最大程度改为你要的长度原默认是60(这里改为了200)

2、登陆数据库,改数据库表dede_archives表里面的title字段,原默认是60,(这里改为200).

20181014212349

13

织梦调用缩略图原图的方法

第一种

说它是自动识别,其实只是用了字符串切割的方法,如果勾选提取第一个图片萎缩路人图的话,文章的缩略图和第一张图片只多了一个“-lp”的字符串,

用php的“str_replace”函数切割一下就行了。方法如下:

打开 /include/common.func.php在最后面加入如下代码:

标签中调用:

直接调用:

第二种

通过比较明显第二种方法比较好。但是如果自己上传缩略图的话,第二种就用不了了,这时候就要再用另一种方法:

打开 /include/helpers/archive.helper.php 在最后面加入如下代码

或者,可以简化一些:

标签中调用:

具体怎么实现功能,还要看自己网站的实际情况了。

10

apache服务器使用.htaccess文件实现301永久重定向

一、把所有二级域名301重定向到一级域名上,如:把1.mrdede.com,abc.mrdede.com等重定向到mrdede.com

二、所一级域名301重定向到www二级域名上,即把mrdede.com 301重定向到www.mrdede.com

 

10

织梦移植一些ThinkPHP的方法:ajaxReturn()

一、在文件 /include/common.inc.php 中的“define('DEBUG_LEVEL', FALSE);”后增加如下代码:

二、在文件 /include/help/helpers\extend.helper.php 最后增加如下代码: Continue reading