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

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

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

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

05

织梦tag标签改造

一、织梦tag标签实现显示多个指定栏目的TAG标签

实例:

修改文件 /include/taglib/tag.lib.php 约第66行

改为

说明:在模板中调用时保证getall=’1′,并且typeid的值是使用英文逗号隔开的数字串或单个文章ID即可。

二、织梦tag标签实现文章页显示此文章的顶级栏目的所有下级栏目(支持N层栏目)TAG标签

实例: Continue reading

23

织梦文档关键词维护中设置词语重叠后出错的修改方法

使用织梦系统的文档关键词维护,假如增加两个关键词为“织梦”和“织梦先生”,那么在文章中出现“织梦先生”这个词的时候,锚文本HTML就会出错,我想这是很多用过这个功能的SEOer见到过的。

在很早以前我就发现过,但是因为自己已经很长时间没有使用织梦系统了,只是这次帮助客户修改时,有这个需求,就在这里做一下记录。

需要修改两个函数,都在同一个文件中(include/arc.archives.class.php),一个是类Archives中的ReplaceKeyword()函数,另一个是文件最末尾的_highlight()函数。

修改源码中把织梦原版代码注释掉了,以便比较源码和理解修改思路,源码如下: Continue reading

17

织梦结合小程序的方法及插件安装

最近发现有很多朋友来到我的某篇文章中找“织梦结合小程序”的方法,但是我那篇文章不是关于这个问题的记录,所以在这里做一个织梦结合小程序的方法的外部链接吧,

织梦CMS万能API插件

这里有详细的文字和视频介绍,如果看不明白,他可联系作者,如果还是不明白可以联系我,一同研究。

十一 04

linux各文件夹的作用

linux下的文件结构,看看每个文件夹都是干吗用的
/bin二进制可执行命令
/dev设备特殊文件
/etc系统管理和配置文件
/etc/rc.d启动的配置文件和脚本
/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp公用的临时文件存储点
/root系统管理员的主目录(呵呵,特权阶级)
/mnt系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var某些大文件的溢出区,比方说各种服务的日志文件
/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
/usr/x11r6存放xwindow的目录
/usr/bin众多的应用程序
/usr/sbin超级用户的一些管理程序
/usr/doclinux文档
/usr/includelinux下开发和编译应用程序所需要的头文件
/usr/lib常用的动态链接库和软件包的配置文件
/usr/man帮助文档
/usr/src源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin本地增加的命令
/usr/local/lib本地增加的库 Continue reading

31

MySQL的两种常用数据库存储引擎:MyISAM与InnoDB

问题1:MySQL的data里的网站数据库里只有.frm 而没有.MYD和.MYI文件?

解释:首先排除误删的情况,那么,你的此数据库的存储引擎可能为innoDB类型(把数据库导入为.sql后,可以在每个表结构后看到写着“ENGINE=InnoDB”;或者使用phpmyadmin查看数据表时,在“类型”列下,显示每个表的类型为“ENGINE=InnoDB”)。
那么,在windows主机下查看数据库目录./mysql/data/数据库名/ ,这样只能看到.frm文件和一个db.opt文件,它的数据文件位置在“./mysql/data/ibdata1”文件中保存着。

问题2:直接在服务器中直接迁移WordPress网站的数据库文件则数据丢失?

解释:WordPress博客系统是数据库引擎是InnoDB类型的,所以,看了第一个问题的解释后,这第二个问题就明白了。
那么,要直接对WordPress系统网站的数据文件迁移的时候,同时也要迁移这个文件(“./mysql/data/ibdata1”),网站就会正常显示出原数据了。

相关知识:

MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。这里简单的介绍一下两者间的区别和转换方法:

MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事务、也不支持外键。MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。

InnoDB:InnoDB是MySQL5.5版本的默认数据库存储引擎,不过InnoDB已被Oracle收购,MySQL自行开发的新存储引擎Falcon将在MySQL6.0版本引进。InnoDB具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。尽管如此,但是InnoDB包括了对事务处理和外来键的支持,这两点都是MyISAM引擎所没有的。

又学习了!

mysql索引类型(normal、unique、full textl)及索引方法(BTree、Hash)的概念与使用场景

mysql索引方法