Класс содержит методы для генерации sitemap файлов
Открытые члены | |
| sitemapToOutput () | |
| sitemapChunkToOutput ($chunk) | |
| getChunkFilepath ($chunk, $gzip=null) | |
| checkActual () | |
| generateSitemap () | |
| getSitemapUrl ($chunk, $base_url) | |
| gzipFile ($source, $level=9) | |
| createSitemapIndexFile ($chunk_filenames) | |
| cleanSitemaps () | |
Поля данных | |
| const | ELEMENT_NAME_KEY = 'element_name' |
| const | ELEMENT_MAP_TYPE_KEY = 'element_map_type' |
| $map_type | |
| $allowed_map_types = ['google'] | |
| $folder = '/storage/sitemap' | |
| $full_filename | |
| $gzip | |
Защищенные члены | |
| writeItemContent (array $content, $xml) | |
Защищенные данные | |
| $site_id | |
| checkActual | ( | ) |
Возвращает true, если файл sitemap существует и он актуальный
| cleanSitemaps | ( | ) |
Очищает старые файлы sitemap
| createSitemapIndexFile | ( | $chunk_filenames | ) |
| generateSitemap | ( | ) |
Создает файл sitemap.xml
| getChunkFilepath | ( | $chunk, | |
$gzip = null |
|||
| ) |
Формирует имя файла на диске для составной части sitemap
| integer | $chunk | Номер части |
| bool | null | $gzip | Добавлять или нет .gz в конце. null - по умолчанию |
| getSitemapUrl | ( | $chunk, | |
| $base_url | |||
| ) |
| gzipFile | ( | $source, | |
$level = 9 |
|||
| ) |
Создает .gz архив с файлом $source
| string | $source | Путь к исходному файлу |
| int | $level | Уровень сжатия |
| sitemapChunkToOutput | ( | $chunk | ) |
Отдает составные части sitemap
| sitemapToOutput | ( | ) |
Отдает актуальный файл sitemap.xml на вывод
|
protected |
Рекурсивно записывает переданный массив элементов карты в xml
| array | $content | - содержимое элемента |
| \XMLWriter | $xml | - объект XML документа |
| $allowed_map_types = ['google'] |
| $folder = '/storage/sitemap' |
| $full_filename |
| $gzip |
| $map_type |
|
protected |
| const ELEMENT_MAP_TYPE_KEY = 'element_map_type' |
| const ELEMENT_NAME_KEY = 'element_name' |