详细描述:帝国文章分页帝国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文件中对其进行修改,这时不多说,估计不生成静态页面的人更少

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线