deptinternalaffairsnz/silverstripe-navigation-scraper

该包最新版本(1.0.1)没有提供许可证信息。

安装: 117

依赖: 0

建议者: 0

安全: 0

星星: 4

观察者: 3

分支: 1

开放问题: 0

类型:silverstripe-module

1.0.1 2015-12-14 21:06 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:09:45 UTC


README

一个SilverStripe模块,允许您从其他网站抓取导航并用于您自己的网站。

安装

使用Composer安装

composer require 'deptinternalaffairsnz/silverstripe-navigation-scraper' '1.0.1'

使用方法

配置

在您的配置文件中(例如 mysite/_config/config.yml)定义菜单集、抓取的URL和目标CSS选择器。

NavigationScraper:
  MenuSets:
	ScrapedFooter:
	  PageToScrape: 'https://www.example.com'
	  CSSSelector: '.footer-nav li a'
	ScrapedMainNav:
	  PageToScrape: 'https://www.example.com'
	  CSSSelector: '.header-nav li a'

触发抓取

有两种方法可以触发抓取。

  1. 运行构建任务 dev/tasks/TriggerScrapeBuildTask
  2. 安装cron任务模块 - 假设您已正确配置cron作业,默认情况下将在每天凌晨1点运行抓取。

模板

在模板中使用 $ScrapedMenu 函数,如下所示

<ul>
	<% loop $ScrapedMenu("ScrapedFooter") %>
		<li><a href="$Link">$Title</a></li>
	<% end_loop %>
</ul>