HTML-карта сайта из XML [PHP]

12
Progr@mmer\.
На сайте с 14.10.2007
Offline
44
2385

Скрипт для создания из XML-карты сайта HTML-карты.

Он пригодится тем, у кого в CMS есть функция создания XML карты сайта для гугла/яхо/мсн и нет HTML-карты.

Его можно настроить по следующим параметрам (настраивается в "sm_conf.php")


<?
### Настройки скрипта
$xml_file_name = 'sitemap.xml'; // Файл XML-карты сайта.

$title_on = 1; // Включать title-заголовок страницы в название (заголовок) ссылки?
// 1 - да; 0 - оставить заголовок в виде адреса.

$sort_priority = 1; // Сортировать по приоритету?
// 1 - да (по убыванию: бОльшие -> меньшие); 2 - да (по возрастанию: меньшие -> бОльшие);
// 0 - нет (по порядку: как в xml-карте).

$sleep = 0; // Время ожидания (в секундах) перед загрузкой следующего заголовка страницы.
// 0 - отключает опцию.

$max_links = 500; // Максимальное число ссылок на страницу.
// При его достижении создаётся новая html-страница. При 0 - не разбивается на страницы.

$links_sep = '<br>
'; // Разделитель для ссылок в html-карте.

$target = '_blank'; // Цель ссылки. Пустое поле не задаёт этот параметр.
// _blank - открывает в новой вкладке/окне броузера.
?>

Заголовки тянутся с помощью функции file_get_contents(), поэтому на хостинге должно быть включено открытие удалённых файлов.

После установки на хостинг поставьте права доступа (chmod) 777 папке "sm".

Для создания XML-карты можно воспользоваться сайтом http://www.xml-sitemaps.com/

Скачать скрипт.

Надеюсь кому-нибудь пригодится.

P.S.: скрипт бесплатный, распространение приветствуется :)

P.P.S.: бесплатно делал для одного человека на форуме.

P.P.P.S: в скрипте использован класс "RegEXml" от Stefano V.

Вашей девушке не хватает романтики? Черпните её на сайте «Я Люблю Романтику» (http://iloveromantics.ru/). Романтический форум (http://forum.iloveromantics.ru/) для отдыха от нудной работы.
Light Phantom
На сайте с 17.03.2007
Offline
188
#1

Как раз то, что нужно! Спасибо большое :)

Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#2

Light Phantom, пожалуйста! Всегда рад помочь. :)

kxk
На сайте с 30.01.2005
Offline
970
kxk
#3

Progr@mmer., Очень полезно, спасибо

Ваш DEVOPS
Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#4

kxk, пожалуйста ;)

Если у кого-то при включённом использовании заголовков будет вставляться примерно такой текст: "<title>сам_текст</title>", т.е. текст с тегами, то напишите тут, я обновлю скрипт.

Пожелания есть у кого? Может чего доработать нужно?

[Удален]
#5

ой) а почему не DOM ?

или xslt ?

ведь скрипт ужался бы в 10 раз;)))

kxk
На сайте с 30.01.2005
Offline
970
kxk
#6

Виктория Родочинская, XSLT (Sablotron) если я правильно понимаю, то он есть далеко, не везде. Не все знают или лучше сказать не всем удобен DOM, тут имхо, дело вкуса.

[Удален]
#7

я имела в виду libxslt http://xmlsoft.org/XSLT/

в php есть поддержка по дефолту http://ru2.php.net/manual/ru/ref.xsl.php

И у вас получится 2 файла xslt шаблон и xml хранилище...

и собственно php скрипт;)

строчек в 5ть)

Виктория Родочинская добавил 05.03.2008 в 19:12

Хотите я напишу пример?

Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#8

Виктория Родочинская, через DOM не стал делать потому, что ещё не практиковался в нём (хотел, но на php.net манов ещё не написано). А про libxslt ничего не слышал :( Может позже посмотрю.

[Удален]
#9

маны на DOM http://ru2.php.net/manual/ru/ref.dom.php

P.S php.net ;))))

kxk
На сайте с 30.01.2005
Offline
970
kxk
#10

Виктория Родочинская, Виктория то что вы предлагаете и это http://www.hostcms.ru/documentation/install_sablotron/ разные вещи ? Просто последнего точно нету в дефолт поставке пришлось ставить из-за клиента на hostcms.

P.S. Я уже давно умных девушек на просторах рунета не встречал да ещё и красивых :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий