Skip to content
Easy to use #TYPO3 #CMS Sitemap Generator.
PHP TypeScript Makefile Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Build
Classes Merge pull request #53 from vertexvaar/master Nov 18, 2018
Configuration [BUGFIX] fix duplicate text in additionalHeader Jul 11, 2018
Documentation [TASK] replace $TYPO3_CONF_VARS in realurl examples Jan 22, 2018
Resources/Private [BUGFIX] Resolve namespace problem in 8.7 May 10, 2017
Tests [BUGFIX] fix content type header Jul 11, 2018
.codeclimate.yml Update .codeclimate.yml Feb 3, 2016
.editorconfig
.gitattributes
.gitignore [TASK] Add Docker setup for local development Dec 28, 2017
.php_cs [TASK] Add GrumpPHP Feb 15, 2017
.travis.yml [TASK] No support for TYPO3 6.2 and correct tests Jul 26, 2017
LICENSE Create LICENSE Jan 10, 2018
README.rst [TASK] replace $TYPO3_CONF_VARS in realurl examples Jan 22, 2018
composer.json [TASK] Update for TYPO3 v9 compat and remove TypoScriptParser Oct 8, 2018
dynamicReturnTypeMeta.json
ext_emconf.php [TASK] Update for TYPO3 v9 compat and remove TypoScriptParser Oct 8, 2018
ext_icon.png [TASK] Change ext_icon to png Jan 10, 2016
ext_localconf.php !!![FEATURE] Add Cache for pages Feb 20, 2017
ext_tables.sql

README.rst

EXT:sitemap_generator

Build Status

https://travis-ci.org/beardcoder/sitemap_generator.svg?branch=master

Installation

Preparation: Include static TypoScript

The extension ships some TypoScript code which needs to be included.

  • Switch to the root page of your site.
  • Switch to the Template module and select Info/Modify.
  • Press the link Edit the whole template record and switch to the tab Includes.
  • Select Sitemap Generator (sitemap_generator) at the field Include static (from extensions)
  • You can override the root page ID plugin.tx_sitemapgenerator.settings.urlEntries.pages.rootPageId
  • You can add custom doktypes. Per default the sitemap.xml only lists normal pages with "doktype=1". The option takes a comma-separated list of numbers. plugin.tx_sitemapgenerator.settings.urlEntries.pages.allowedDoktypes
  • sitemap is available on rootpage with pagetype 1449874941 "/index.php?id=1&type=1449874941"

Pages

plugin.tx_sitemapgenerator {
    urlEntries {
        pages = 1
        pages {
            rootPageId = 1
            allowedDoktypes = 1
            additionalWhere = doktype!=6
        }
    }
}

Plugin integration

plugin.tx_sitemapgenerator {
    urlEntries {
        news = 1
        news {
            active = 1
            table = tx_news_domain_model_news
            additionalWhere = pid!=0
            orderBy = title DESC
            limit = 0,10
            lastmod = tstamp
            url = TEXT
            url {
                typolink.parameter = 9
                typolink.additionalParams = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]={field:uid}
                typolink.additionalParams.insertData = 1
                typolink.useCacheHash = 1
                typolink.returnLast = url
                typolink.forceAbsoluteUrl = 1
            }
        }
    }
}

Hide if not translated

A record that has no translation will not be shown.

plugin.tx_sitemapgenerator.urlEntries.pages {
    hidePagesIfNotTranslated = 1
}

plugin.tx_sitemapgenerator.urlEntries.news {
    hideIfNotTranslated = 1
}

Additional fields

plugin.tx_sitemapgenerator.urlEntries.news {
    changefreq = dbfield_for_changefreq
    priority = dbfield_for_priority
}

Custom value for fields

You can use the TYPO3 TypoScript syntax to fill fields

plugin.tx_sitemapgenerator.urlEntries.news {
    changefreq = TEXT
    changefreq.value = daily
}

RealURL for beautiful sitemap.xml url

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] = [
    'fileName' => [
        'defaultToHTMLsuffixOnPrev' => 0,
        'acceptHTMLsuffix' => 1,
        'index' => [
            'sitemap.xml' => [
                'keyValues' => [
                    'type' => 1449874941,
                ]
            ]
        ]
    ]
];

Google News-Sitemap

https://support.google.com/news/publisher/answer/74288?hl=en

Activate for tx_news

plugin.tx_sitemapgenerator.googleNewsUrlEntry = 1

RealURL for beautiful sitemap_news.xml url

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] = [
    'fileName' => [
        'defaultToHTMLsuffixOnPrev' => 0,
        'acceptHTMLsuffix' => 1,
        'index' => [
            'sitemap_news.xml' => [
                'keyValues' => [
                    'type' => 1451160842,
                ]
            ]
        ]
    ]
];
You can’t perform that action at this time.