Dedecms dede:pagelist 详细说明

【Pagelist 标记】
功能说明:表示分页页码列表
适用范围:列表模板
(1)语法
{dede:pagelist listsize=’3′ listitem=”/}
(2)属性
[1] listsize 表示 [1][2][3] 这些项的长度 x 2
[2] listitem 表示页码样式,可以把下面的值叠加
index  首页
pre 上一页
pageno 页码
next 下一页
end 末页
option 下拉跳转框
例: {dede:pagelist listsize=’3′ listitem=’index pre pageno next end option’/}
以上是dede官方网站的写法。如果还不是很明白。继续往下看!
dede的pagelist标签的listsize数字属性详解。见远seoer经常用织梦搭建各种网站,有次发现列表页面的分页显示超过div的界限,也就是溢出了或者说是撑破了。后来经过研究发现是pagelist的 listsize在作祟,listsize的数字不是对应的,而是有一个特定的关系,具体的如下
例如: {dede:pagelist listsize=’1′/},显示: 首页 1 2 3 下一页 末页
{dede:pagelist listsize=’2′/},显示: 首页 1 2 3 4 5 下一页 末页
{dede:pagelist listsize=’3′/},显示: 首页 1 2 3 4 5 6 7 下一页 末页
即:显示的可点击分页数目为 listsize*2+1

dedecms调用副栏目文章列表方法

1.sql调用
2.修改arclist标签

修改文件/include/taglib/arclist.lib.php
查找
if($CrossID==”) $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).’)’;
else $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).’,’.$CrossID.’)’;

修改成下面的。
if($CrossID==”)$orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).’) or FIND_IN_SET(‘.GetSonIds($typeid).’,arc.typeid2)’;
else $orwheres[] = ‘arc.typeid IN (‘.GetSonIds($typeid).’,’.$CrossID.’)or FIND_IN_SET(‘.GetSonIds($typeid).’,arc.typeid2)’;

或者有个兼容性更高的代码:
if($CrossID==”){
$orwheres[] = ‘ (arc.typeid IN (‘.GetSonIds($typeid).’) OR arc.typeid2 IN (‘.GetSonIds($typeid).’) or FIND_IN_SET(‘.$typeid .’, arc.typeid2)>0)’;
}else{
$orwheres[] = ‘ (arc.typeid IN (‘.GetSonIds($typeid).’,’.$CrossID.’) OR arc.typeid2 IN (‘.GetSonIds($typeid).’,’.$CrossID.’) or FIND_IN_SET(‘.$typeid .’,arc.typeid2)>0) ‘;
}

代码具体意思不多做解释。无非就是给sql语句增加了个判断typeid2的情况。
刚才我百度了一下,这方面的修改文章还真不少。
还有人提到了模糊查询。我把下面的代码黏贴进来:
模糊查询说明:
mysql中如果用like模糊查询的话,也是可以的。不过可能不是很准。
代码如下:
if($CrossID==”)$orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”) or arc.typeid2 in(“.GetSonIds($typeid).”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’ )”;
else $orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”,”.$CrossID.”) or arc.typeid2 in (“.GetSonIds($typeid).”,”.$CrossID.”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’)”;
一般SQL是可以支持CHARINDEX函数的。不过可惜的是Mysql不支持这个函数所以只能用以上方法或者like模糊查询了。如果你有更好的方法的话

织梦dedecms后台给文章批量设置多个副栏目方法

1、打开 /dede/archives_do.php 找到最后一行的 ?> 改成
else if($dopost==’types2Dlg’)
{
require_once(DEDEINC.’/typeunit.class.selector.php’);
AjaxHead();
if( !empty($aid) && empty($qstr) ) $qstr = $aid;
$divname = ‘types2Dlg’;
echo ”

\r\n”;
echo ”

栏目快速选择器

\r\n”;
echo ”

关闭

\r\n”;
echo ”

\r\n”;
$tus = new TypeUnitSelector();
?>

ListAllType($channelid); ?>

  

dedecms织梦tag标签调用方法

dedecms织梦中有调用tag标签的方法,调用tag用不同的方法调用出来的格式是不同的,当然也可以根据时间的长短来调用不同时期的tag标签。
调用tag标签常用的格式:
{dede:tag row=’30’ sort=’new’} [field:tag /]{/dede:tag}
row=’30’ 调用条数
sort=’new’ 排序方式 month,rand(随机),week
getall=’0′ 获取类型,仅用在文档页,0 为当前内容页TAG标记,1为获取全部TAG标记
根据排序方式的不同,就可以调用不同时间段中的tag。
调用的形式也是可以调整的,除了上面的一种方式外,还有一种{dede:tag type=’current’/},调用出来的效果就是tag标签(个数)

织梦dedecms不能下载远程图片实现图片本地化解决方法

DEDE图片本地化失效的主要原因:

服务器上的运行环境中禁用了fsockopen()函数

解决方案一:

在用fsockopen()的地方用stream_socket_client()函数代替。

具体修改地方是 /include/dedehttpdown.class.php 第507行

$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);

替换为

$this->m_fp = @stream_socket_client($this->m_host . ‘:’ . $this->m_port, $errno, $errstr,10);

解决方案二:

编辑php.ini,找到disable_functions,把其中的fsockopen去掉

若上述方案无法解决,那么分析下php.ini配置文件中allow_url_fopen是否是开启状态;

dede安装插件页面空白解决办法

  dede安装插件页面空白解决办法,虽然dede现在需要授权费了。不过,还是有一些站长会使用dede建站,毕竟4个0的站,我不信会有律师函。好的,关于dede安装插件页面空白的问题,下面我们就一起来看看怎么解决吧!

  我之前也遇到过了很多次。当时没有反应过来,不知道怎么解决,昨天弄插件的时候,依旧出现了空白。然后我在找资料的时候,突然看到了一篇文章,突然想起了问题所在。

  今天碰到一个安装插件后织梦后台空白问题,我们在帮用户操作安装网站地图模块插件,装完了就再也进不去后台管理界面,显示一片空白,经过查看原来是这个/data/config.cache.inc.php错误。

  第一个回答来自:dede58

  此次问题比织梦安装模块插件不显示的问题还要严重,处理不好的话,直接无法使用。

  问题原因:

  由于用户把附件设置–>缩略图尺寸留空导致的。由于缩略图尺寸留空会导致/data/config.cache.inc.php错误。

  解决办法一:

  打开文件/data/config.cache.inc.php在错误的15和16行给固定的数值。

  解决办法二:

  如果您网站备份过数据库,那就重新安装,然后后台–>附件设置–>缩略图的宽度和高度给与固定数值。

  第二个回答来自:麦站

  修改dede/module_main.php文件:找到dede目录,如果你已经更改请找到更改后的目录下面的:module_main.php 文件第95行

  将这行代码注释掉或者删除 :

  $modules = array_merge($modules_remote,$modules);

  例如注释:/* $modules = array_merge($modules,$modules_remote); */

  第三个回答来自:yyjyang

  解决办法一:

  当时我看到上述的回答时候,突然想起了/data/config.cache.inc.php的设置变量语句语法错误会导致页面页面,因为很早之前,在研究dede目录结构的时候,测试发现的。

  然后,我找到了config.cache.inc.php,发现email变量设置的那一段,少了引号。添加上引号之后,页面果然能够正常反问了。

  解决办法二:

  在安装插件的时候,备份好网站文件和数据库。插件安装之后,如果页面空白了,直接恢复备份文件。基本就能够解决问题了。因为,大多数的插件是创建文件,不是更改dede核心文件。

以上就是关于「dede安装插件页面空白解决办法」的内容

wordpress伪静态页面

查了点资料,很多站点都说

Apache伪静态规则

Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件,添加下面的代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

但是,我尝试了好一会儿都没有效果,后来在宝塔面板里的网站设置里找到了wp的伪静态预设。
问题完美解决。

《SEO实战密码》复习日记(1)

​学习SEO也有大半年了,然而依旧没有做出何等成绩,

这本终究还是基本上看完了(除了最后两章),有必要回过头来再看一遍了,温故而知新嘛,或者是知道自己没有认真看,打算重新学习一边把,这破博客应该以后会改到别的地方更新把。(个人博客建立死于网速太慢,新家没有网线,只能wifi)

那开始,

记得以前听到某位文学界的老师说过,看书的正文之前一定先看前言,故此篇从前言开始,意在于总结与阐述一下鄙人的理解。

。。。。。。

然后,,没有然后了,,,额,,,

。。。

。。。。。

1.1什么是SEO?

“Search(搜索) Engine(引擎) Optimization(优化)”“搜索引擎优化”即为SEO的全称。 

忘了说下我为什么会了解到SEO,并且开始学习她。

当初我在B站利用正确的搜索方式找到某位朋友的视频,结果被另一位朋友说成“SEO大佬”,嗯。我特么就这样认识了SEO,这位老哥是做软件测试的,在华为任职(羡慕,废宅连工作都找不到。)哦,鄙人是计算机技术专业的,专科,,嗯,说是说计应,结果特么专业课全是前端。

反正就是这样稀里糊涂的自学了SEO,我特么都不知道自己为什么会学?

,,,,,,

回归正题,Zac老师在书中称“SEO为一门艺术”,我反正觉得很帅气,,不过,脑海之中,比较喜欢把SEOer之间这种互动或者是公司之间的竞争称为“战争”!(中二病的日常)

对于搜索引擎的讨伐战争?亦或是搜索引擎是拳台上的擂主,还是无法战胜的那种,拳台上的规则就是那些算法,SEOer无法战胜搜索引擎,只能是拖时间?欸,似乎,,描述僵了,,噗。。

似乎有跑偏了qwq

。。。。。。。。。。

SEO追求的是目标流量,能够最终带来赢利的流量。

网站的最终目标是完成转化,达到直接销售、广告点击或品牌建设的目的。

SEO是目前给网站带来访问者的最好方法,没有之一

嗯,看完书之后,发现至少还是有很多网站都没有做优化,不知道是何种原因,我周边见到的公司似乎连网站都没有,就是店铺过着个公司的身体。感觉还是有很大一部分人更倾向于其他的一些营销方式。对于SEO不是很了解,嗯,某位逼王室友看了这书两眼之后,就直接嘲讽道“这是什么辣鸡玩意儿?”

然而这傻子还特么一直钻前端,还打算创业,嗯,连特么SEO都没有了解过。梦想贼大,打算开一家世界上最大的动物园,,

不像我条咸鱼,只想着和某娘们一起卖内裤。

嗯,SEO这一块还是有很多人不了解,或者是没有得到重视。

,,,,

要做好SEO优化,首先就必须了解搜索引擎的工作原理,

爬虫【蜘蛛】(Spider)–获取数据;

作为搜索引擎海量数据的来源,爬虫是搜索引擎技术重要的一环。

关于爬虫,其实用蜘蛛更好理解,将关联的链接进行连接,就像是一张巨大的网。

中文分词 –数据预处理,

中文分词也是搜索引擎中一个重要的技术,分词是否精准直接关系到查询结构是否符合搜索者的搜索意图 ,这里牵扯到了索引技术与人工智能技术。

全文检索—数据预处理,

建立索引是在大数据量查询时必不可少的重要方法。全文检索需要在中文分词之后才能完成,需要把一个文章分成一个个关键词然后分别建立索引,这样才能达到从文章内容中搜索的目的。 

排序,—数据预处理,

排序是搜索引擎中非常重要的一环,排序不合理同样会极大的伤害用户体验,而很多站长为了提高自身的排名又有许多作弊的手段,这使得排序算法的开发难度更大。 

查询—数据显示,

很多人认为百度、Google等搜索引擎能够在那么短时间内在海量数据中找到结果,查询算法的难度一定非常复杂,其实不然。相反,这是搜索引擎技术中最简单的一环。它们之所以快,是因为经过前面几个步骤,它们早就准备好了数据等待你的查询。

,,,

在海量的数据之中,无论是搜索引擎本身还是其背后的数据库,每天都在处理的海量的数据,而这只是作为seo了解搜索引擎的基础,(我写得不是很好emmm)

更重要的则是去了解搜索引擎的算法,百度、google这两大搜索引擎每隔一段时间都会更新算法,作为SEOer应该时刻关注搜索引擎的更新。(其他地较为边缘的搜索引擎视计划进行优化。当然有钱或是个人站长完全可以静下心来慢慢优化。)

关于搜索引擎面对的挑战:

1)页面的抓取,

 每天都有无数的页面被更新,创建。那么搜索引擎的更新就是一个非常庞大的内容了,这些海量的数据肯定有很多都没有被收录

(所以,如果你用些神奇的字符串组成的网址说不定能够找到一些神奇的地方)

以前的更新都是以月为单位的,现在,,至少已是几天内更新,权重高的甚至几分钟之内就会得到更新。但,肯定还是会有很多得不到更新。其中有很多原因(原因就不阐述了)。

2)海量数据的存储,

一些大型网站但是一个网站就有百万、千万、甚至是上亿的页面,【淘宝的网站就是个例子,页面怕是早已过亿了】。相信老哥应该能够想象得出这是个多么海量的数据把。嗯,百度的内部人员说过,百度每天更新的数据量相当于5000个国家图书馆。,这样的数据量,是无法想象的。

百度至少有三四十万台服务器,google有几十个数据中心,上百万台的服务器。这还是2013年的数据。上次老师说目前世界上最大的服务器群是阿里的(网购与云服务),最好的肯定是没差了,嗯。不过也有说是谷歌。

但是这也足以证明,这每天产生的及其恐怖的庞大的数据量,

那么如何保存数据就是一个重中之重的问题了。这方面国内的各大公司似乎都做得非常的好,毕竟双11阿里的服务器能够抗住那么强大的访问量。

3)索引技术,具有扩展性

4)查询处理快速准确

5)判断用户意图及人工智能,

前几天在CSDN那边看到了关于人工智能的大赛,冠军奖金过百万

所谓判断用户的意图,即为搜索引擎能够确定用户所打出的关键词的语义,理解文档真是意义,返回更相关的结果。这里有不得不扯到所谓的个人搜索(以后再聊),而百度国内三大巨头的位置最近逐渐被京东替代,原因便是百度如今将研究重心转向了人工智能。

以上,感谢阅读!

如有错误还请指出!