Как сделать карту сайта типа html (НЕ XML!)
|
|
|
2014-04-01Дата: Вторник, 01.04.2014, 01:05 | Сообщение # 1 |
Рядовой
Группа: Проверенные
Статус: Offline
|
Задача - сделать карту сайта "для людей", наподобие тех, что собирают многочисленные плагины на WordPress, например Dagon Sitemap GEnerator, как-то так называется. Страница, на которой идут названия материалов со ссылками, все это разбито по разделам и (в идеале) на несколько страниц, скажем по 1000 ссылок на каждой странице, внизу переключатель. Но пойдет и просто страница с кучей ссылок.
Для небольших сайтов есть выход - информеры. Если они в большом количестве не юзаются, можно собрать много материалов - до 600 штук для каждого раздела. Для этого в одном информере настраиваем вывод материалов с начала, в другом - с конца, и вуаля - до 600 штук выводим без проблем. А вот больше уже никак.
Ну и если сайт большой, это не вариант. И информеров не хватает, и по лимиту в 600 штук никак не влезть. Обстучался уже в СП юкоза, на их родном форуме сообщение провисело хрен знает сколько. Никто ничего не может подсказать.
ПОследняя идея - собрать альтернативную БД материалов, и из нее уже вести трансляцию на карту сайта. Но это во-первых довольно непросто осуществить, а во-вторых заморочено - нужно будет эту БД заливать на какой-то хост, явно не бесплатный, да и разносить сайт по разным хостам как-то совсем не хочется.
Думал каким-то образом ретранслировать xml карту сайта, то есть использовать ее как источник, но единственный программист, который откликнулся на эту задачу на fl.ru за несколько месяцев, не согласился и сбежал, зараза
Какие есть идеи, господа?Добавлено (01.04.2014, 01:05) --------------------------------------------- P.S. Ну и плюс эту самую БД нужно будет постоянно обновлять. На сайт добавляется около 20 материалов в день, что тоже мягко говоря не облегчает задачу.
| | |
|
|
2014-04-01Дата: Вторник, 01.04.2014, 01:33 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
papajustify, например Dagon Sitemap GEnerator, как-то так называется Не в курсе. Можно было бы хотя бы скриншот.. или ссылку на демку..
Для небольших сайтов есть выход - информеры Боюсь огорчить, но это не просто “выход” а единственный .. если конечно не брать во внимание различные костыли.
Какие есть идеи, господа? Ну а теперь по делу. Если НЕ информерами, то только с php. По другому собрать такое кол-во данных не представляется возможным. Если нужно что бы карта индексировалась - то ТОЛЬКО импорт удаленного кода. А там - уж как надо - бить на страницы или не бить .. но я слобо представляю себе одну странице с, скажем так, 1000 оформленными ссылками.
Думал каким-то образом ретранслировать xml карту сайта Там нет заголовков. Вас устроит просто список линков? Тогда да, можно и так.
Ну и плюс эту самую БД нужно будет постоянно обновлять Понятное дело.
По реализации. Я бы заюзал системное апи. Скрипт-парсер перебирает страницы, типа Код /api/news/1 /api/news/2 /api/news/3 занося в базу - можно текстовую - значение Код |id|материал|ссылка|категория|ссылка| ну или как-то так.
Оттуда и выводится в любом виде.
Туда же вешается функция, обновляющая базу - перебором с первой страницы пока не совпадет id. Ну, запускать раз в сутки можно .. или по крону.
У меня примерно так построена навигация « Назад | Вперед »
Есть база всех материалов, передается текущий ID, возвращается предыдущий и следующий в виде ссылок вперед и назад. ---
| | |
|
|
2014-04-01Дата: Вторник, 01.04.2014, 02:58 | Сообщение # 3 |
Рядовой
Группа: Проверенные
Статус: Offline
|
likbezz, Вот например тут реализовано им - http://zdorovat.ru/karta-sajta. Могу найти и код с пхп-функциями, но не думаю что оно надо.
Цитата Там нет заголовков. Вас устроит просто список линков? Тогда да, можно и так.
Ну просто ссылки не пойдут, поэтому этот вариант и отмели. Нужны анкорные ссылки.
Цитата Если нужно что бы карта индексировалась - то ТОЛЬКО импорт удаленного кода. А там - уж как надо - бить на страницы или не бить .. но я слобо представляю себе одну странице с, скажем так, 1000 оформленными ссылками.
Да, нужно чтобы индексировалась. http://onlyminecraft.ru/index/sitemap/0-8 - вот где-то 1500-1700 ссылок, можно полюбоваться )))
________________________________________________________________________________________________________
Сможешь реализовать? За денюжку, само собой.Добавлено (01.04.2014, 02:58) --------------------------------------------- Идея хорошая, и не надо привлекать сторонние сервисы и хосты. Если можно обойтись текстовиком - супер. Цитата Ну, запускать раз в сутки можно .. или по крону. С кроном было бы самое оно, только его тоже надо написать, потому как с кроном знаком только из друпала
| | |
|
|
2014-04-01Дата: Вторник, 01.04.2014, 07:25 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
papajustify, http://onlyminecraft.ru/index/sitemap/0-8 - вот где-то 1500-1700 ссылок, можно полюбоваться ))) еще бы организовать поиск по странице .. с подсветкой найденного )) Ну .. тогда - да - какие могут быть вопросы - все на одной странице уместить - подумаешь 15 000 за пару лет ..)
Сможешь реализовать? За денюжку, само собой. Нет.
| | |
|
|
2014-04-01Дата: Вторник, 01.04.2014, 12:36 | Сообщение # 5 |
Рядовой
Группа: Проверенные
Статус: Offline
|
likbezz, Цитата еще бы организовать поиск по странице .. с подсветкой найденного ))
Поиск с подсветкой - юзаем F3 А серьезно может и правда нужен, только сперва нужно саму карту собрать.
Печаль. Если дело во времени, я могу подождать. И по оплате речь не о символической сумме. Ну если совсем никак, может кто-то из пользователей сможет сделать это? Напишите плз сюда или в личку.
| | |
|
|
2014-04-01Дата: Вторник, 01.04.2014, 20:26 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
papajustify, Цитата papajustify Поиск с подсветкой - юзаем F3 Ну, не все такие продвинутые ))
Цитата papajustify Если дело во времени, я могу подождать. И по оплате речь не о символической сумме. И то и другое) И времени нет, и задача не айс как интересная..
Цитата papajustify может кто-то из пользователей сможет сделать это? Может быть)
| | |
|