cviebrock / laravel-news-sitemap by cviebrock

A simple Google News Sitemap generator for Laravel.
4,910
5
3
Package Data
Maintainer Username: cviebrock
Maintainer Contact: colin@viebrock.ca (Colin Viebrock)
Package Create Date: 2014-10-06
Package Last Update: 2014-10-07
Language: PHP
License: MIT
Last Refreshed: 2024-11-19 03:04:23
Package Statistics
Total Downloads: 4,910
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 5
Total Watchers: 3
Total Forks: 2
Total Open Issues: 0

laravel-news-sitemap

A Google News sitemap generator for Laravel 4.

Build Status Total Downloads Latest Stable Version

Installation

Add the package to your composer.json file:

'cviebrock/laravel-news-sitemap' => 'dev-master'

Add the service provider to app/config/app.php

'providers' => array(
    ...
    'Cviebrock\LaravelNewsSitemap\ServiceProvider',
);

Publish the configuration file:

php artisan config:publish cviebrock/laravel-news-sitemap

Sample Usage

// create a new sitemap instance
$sitemap = \App::make('Cviebrock\LaravelNewsSitemap\NewsSitemap');

// if it's not cached, then populate with entries
if (!$sitemap->isCached()) {

    foreach (Posts::all() as $post) {

		$extras = [];
		$images = [];

		foreach ($post->images as $image) {
			$images[] = [
			    'loc' => $image->url,
			    'caption' => $image->caption
            ];
		}

		$extras['keywords'] = $post->topics->lists('name');

		$this->sitemap->addEntry($post->url, $post->title, $post->published_at, $extras, $images);
	}

}

// returns an XML response
return $sitemap->render();

Bugs, Suggestions and Contributions

Please use Github for bugs, comments, suggestions.

  1. Fork the project.
  2. Create your bugfix/feature branch and write your (well-commented) code.
  3. Commit your changes and push to your repository.
  4. Create a new pull request against this project's master branch.

Copyright and License

laravel-news-sitemap was written by Colin Viebrock and released under the MIT License. See the LICENSE file for details.

Copyright 2014 Colin Viebrock