Класс содержит методы для генерации 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 | |
Защищенные члены | |
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 |
$map_type |
|
protected |
const ELEMENT_MAP_TYPE_KEY = 'element_map_type' |
const ELEMENT_NAME_KEY = 'element_name' |