详细描述:帝国文章分页帝国CMS采集文章-分页采集
优采云 发布时间: 2020-10-11 11:01帝国文章寻呼帝国cms采集文章-寻呼采集
下一页导航是分页采集的难点。它需要所有页面都符合分页规则。如果您不熟悉它,我们可以使用第1页和第2页上的代码进行比较分析。确定分页规则。
1、让我们以网站的以下内容分页为例:
您可以看到此新闻共有20页。
2、查看源代码:
除了已到达采集的第一页之外,该页还包括第二,第三,第四,第五,第六,第七,第八和第20页,但第9至19页未列出。目前,我们将使用第1页和第2页上的代码进行比较和分析,以确定页面规则:
([1)第1页代码:
([2)第2页代码:
从这两张图片中,您可以看到它们具有相同的“页面区域开始代码”,“页面链接”格式,“页面区域结束代码”,然后可以确定“页面区域规则性”和“页面链接”规律性”。
3、定期获取分页区域([!-smallpageallzz-]):
4、获得页面链接规则性([!-pageallzz-]):
5、为了便于显示本教程,我在新闻文本中用采集代替了采集的内容,请预览结果:
注意:
一、在第一页的HTML代码中,当全部列出了内容分页链接时,我们使用“全部列出”。在第一页的HTML代码中,如果未列出所有内容分页链接,我们将使用“上下导航”。
当二、使用所有公式时,采集具有正确的规则,但出现莫名其妙的重复页面。在这种情况下,您可以使用替换方法将其过滤掉(我们将在下一堂课中讨论它)。
当三、使用向上和向下页面导航样式时,始终会选择第一页,而其他页面甚至都看不到阴影。这是因为分页区域经常([!-smallpagezz--])拦截错误。
当四、使用向上和向下页面导航样式时,可以采集转到前几页,但是随后的前几页将重复该循环直至结束。这也是因为分页区域常规([!-smallpagezz--])拦截错误,拦截范围太大,导致前几个页面链接的重复拦截。
帝国文章分页帝国cms如何在文章分页中实现页面标题导航
帝国文章分页
问:我的网站是由cms帝国制作的,我想实现的是在文章的内容页面被分页之后,在文章之前或之后的文章之后添加页面导航。 :
本文导航:
第1页:首页的标题
第2页:第二页的字幕
类似于PHP cms中的内容页面页面标题导航:
可以使用英皇cms内置标签,但这是一个下拉跳转菜单,而不是文本链接。 SEO效果可能不是很好。请问,我可以将哪个标签称为Empire cms?或者告诉我如何修改实现,谢谢!
答案:我只是看着它。为了实现内容页面的页面标题导航,似乎只能通过实现内置标签来实现内置标签。我模仿了此标签的实现原理,并添加了[!-title.pagetitles--]页面标题导航标签可以满足您的需求,但是您需要修改/ e /中的functions.php文件和t_functions.php文件。类/目录。 (版本帝国cmsv6.5)
屏幕截图如下:
以下是实现Empire cms文章页面标题导航的详细方法,该方法仍适用于6.6版本:
第一步:在t_functions.php的第241行之后添加以下代码:(此函数用于提取文章中的页面标题并生成链接)
//返回目录页面标题导航
function sys_ShowTextPageTitles($ thispagenum,$ dolink,$ add,$ filetype,$ n_r){
if($ thispagenum == 1)
{
返回'';
}
$ pagetitles ='';
for($ j = 1; $ j = 2 && $ ti_r [0])
{
$ title = $ ti_r [0];
}
其他
{
$ title = $ add [title]。'('。$ j。')';
}
$ plink = $ add [文件名] .'_'。$ j。$ filetype;
}
$ pagetitles。='
在其前面添加以下代码:
//分页标题导航下降的叶子添加
if(strstr($ newstemptext,'[!-title.pagetitles-]'))
{
$ pagetitles = sys_ShowTextPageTitles($ thispagenum,$ dolink,$ add,$ filetype,$ n_r);
// echo $ pagetitles; exit;
}
第3步:在functions.php文件的2229行附近找到以下代码:
$ titleselect = str_replace(“?”。$ j。“”>“,”?“。$ j。”“ selected>”,$ dotitleselect);
在以下行中添加以下代码:
$ pagetitles = str_replace('class =“ page_current”','',$ pagetitles);
$ pagetitles = str_replace('id =“'。$ j。'”','id =“'。$ j。'”',$ pagetitles); //秋天的落叶添加
步骤4:在functions.php文件中的2362行附近找到以下代码:
$ string = str_replace('',$ titleselect,$ string);
在其后添加以下代码:
$ string = str_replace('[!-title.pagetitles-]',$ pagetitles,$ string); //网站管理员知道-落叶添加
然后,您可以在内容页面模板中使用[!-title.pagetitles--]标记来调用文章页面导航,并将当前页面标题CSS添加到style.css文件中,例如.page_current。 {color:#CC3300;}。
以上修改适用于生成静态页面的内容页面,不是生成静态页面,请在e / action / ShowInfo.php文件中对其进行修改,这时不多说,估计不生成静态页面的人更少