Плагин sitemap для галереи Плагин sitemap для галереи
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Плагин sitemap для галереи

Started by RedPage, November 21, 2007, 04:32:15 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

RedPage

Подскажите пожалуста где лежит плагин sitemap для галереи. Сильно не ругайте если я не там создал топик.

Alex Revo

#1
Карта сайта с возможностью кеширования.
По описанию - нужно создать файл sitemap.php с указанным там содержимым.

Плагин для Google Sitemap

RedPage

#2
Quote from: Alex Revo on November 22, 2007, 07:10:14 AM
Плагин для Google Sitemap

Скачал вот эти плагины и sitemap.php нужна помощь.
Запустил получил вот такое сообщение:
Generated Thu, 22 Nov 2007 15:22:12 +0300 in 0 seconds, output file was dumped to sitemap.xml
Смотрю http://tatu.announcements.ru/sitemap.xml
там всего пару строк лажа получается какая та?

В английском я не селен чтоб дискутировать в их топике помогите пожалуйста.

Makc666

#3
Quote from: RedPage on November 22, 2007, 01:29:16 PM
Скачал вот эти плагины и sitemap.php нужна помощь.
Запустил получил вот такое сообщение:
Generated Thu, 22 Nov 2007 15:22:12 +0300 in 0 seconds, output file was dumped to sitemap.xml
Смотрю http://tatu.announcements.ru/sitemap.xml
там всего пару строк лажа получается какая та?

В английском я не селен чтоб дискутировать в их топике помогите пожалуйста.
В теме плагина четко написано:
QuoteBoth come with all options disabled, so enable what you need by changing the commented info at the top of the files. There is no GUI as they are intended to be cronable.
Что означает, что внутри файла *.php нужно настраивать/включать/указывать нужные опции. + Что данный файл должен с определенной периодичностью вызываться/открываться/обрабатываться любым планировщиком по заданному расписанию.

RedPage

#4
Quote from: Makc666 on November 23, 2007, 09:23:42 AM
В теме плагина четко написано:Что означает, что внутри файла *.php нужно настраивать/включать/указывать нужные опции. + Что данный файл должен с определенной периодичностью вызываться/открываться/обрабатываться любым планировщиком по заданному расписанию.

Хорошо когда знаешь что и где подкрутить.
Я не соображаю во всех тонкостях php языка помогите пожалуйста.
Мне нужно запустить раз чтобы создался ситимап и все.
Может и будут другие разы но наверное не скоро. :)
Дайте пожалуйста сконфигурированный php чтобы его запустил и была создана полная карта для галереи.
За последнее большое спасибо.

Makc666

#5
Quote from: RedPage on November 23, 2007, 11:34:11 AM
Хорошо когда знаешь что и где подкрутить.
Я не соображаю во всех тонкостях php языка помогите пожалуйста.
Мне нужно запустить раз чтобы создался ситимап и все.
Может и будут другие разы но наверное не скоро. :)
Дайте пожалуйста сконфигурированный php чтобы его запустил и была создана полная карта для галереи.
За последнее большое спасибо.
Насколько я вижу, ваша карта уже нормально генерируется.
Можете показать нам, как Вы изменили вот эту часть файла...
// use time of last comment on a pic as lastmod ? (if false then we just use pic's upload time (ie. db, not EXIF) which is cheaper)
define('INC_COMMENT_TIMES', false);

// dump the sitemap to a local file (specified here), or false to output straight to user agent.
// Use a .gz ending if you are making a compressed file.
// Use a .gz or .xml.gz ending if you are making a compressed file.
//define('FILEDUMP', 'sitemap.xml');
define('FILEDUMP', false);

// use gzip compression ? disable if you have zlib output compression enabled
// Zlib support in PHP is not enabled by default. You will need to configure PHP --with-zlib[=DIR]
// The windows version of PHP has built in support for this extension. You do not need to load any additional extension in order to use these functions.
define('GZ_COMPRESS', false);

// [0.0 <= priority <= 1.0]
define('P_DISPLAYIMAGE', 0.5);
define('P_ALBUM', 0.5);
define('P_CATEGORY', 0.5);

// [changefreq = always || hourly || daily || weekly || monthly || yearly || never]
define('CF_DISPLAYIMAGE', 'unspecified');
define('CF_ALBUM', 'unspecified');
define('CF_CATEGORY', 'unspecified');

RedPage

#6
Quote from: Makc666 on November 23, 2007, 01:44:51 PM
Насколько я вижу, ваша карта уже нормально генерируется.
Можете показать нам, как Вы изменили вот эту часть файла...

Вообще это мой ручной труд за 2 дня так как я знаю сколько картинок у меня на сайте я руками сделал в notepad.
В sitemap.php

Тут не чего не делал
// use time of last comment on a pic as lastmod ? (if false then we just use pic's upload time (ie. db, not EXIF) which is cheaper)
define('INC_COMMENT_TIMES', false);


Тут я расскоментировал define('FILEDUMP', 'sitemap.xml');
// dump the sitemap to a local file (specified here), or false to output straight to user agent.
// Use a .gz ending if you are making a compressed file.
// Use a .gz or .xml.gz ending if you are making a compressed file.
define('FILEDUMP', 'sitemap.xml');
//define('FILEDUMP', false);


Тут не чего
// use gzip compression ? disable if you have zlib output compression enabled
// Zlib support in PHP is not enabled by default. You will need to configure PHP --with-zlib[=DIR]
// The windows version of PHP has built in support for this extension. You do not need to load any additional extension in order to use these functions.
define('GZ_COMPRESS', false);

// [0.0 <= priority <= 1.0]
define('P_DISPLAYIMAGE', 0.5);
define('P_ALBUM', 0.5);
define('P_CATEGORY', 0.5);


Тут выставил дату посещения
// [changefreq = always || hourly || daily || weekly || monthly || yearly || never]
define('CF_DISPLAYIMAGE', 'yearly');
define('CF_ALBUM', 'weekly');
define('CF_CATEGORY', 'monthly');


Тут не чего
// No user servicable parts below here

define('IN_COPPERMINE', true);
require('include/init.inc.php');
define('BASEURL', rtrim($CONFIG['site_url'], '/') . '/');


Я запусти мне создалось 2 строчки после чего я удалил все это и залил то что щас есть сделанное реками :(
Но сделано достаточно хорошо чтобы гугл меня не ругал :)

И если честно то этот плагин не совместим с sef_urls поэтому это и было последним что было не в его пользу :)

Makc666

#7
Quote from: RedPage on November 23, 2007, 05:27:19 PM
Вообще это мой ручной труд за 2 дня так как я знаю сколько картинок у меня на сайте я руками сделал в notepad.
В sitemap.php
По идее Вы всё сделали правильно. Я Вам в личное сообщение просьбу написал :)

Quote from: RedPage on November 23, 2007, 05:27:19 PM
Я запусти мне создалось 2 строчки после чего я удалил все это и залил то что щас есть сделанное реками :(
Но сделано достаточно хорошо чтобы гугл меня не ругал :)
Всегда всё можно побороть :)

Quote from: RedPage on November 23, 2007, 05:27:19 PM
И если честно то этот плагин не совместим с sef_urls поэтому это и было последним что было не в его пользу :)
Согласен, что это недостаток. Но с другой стороны, переписать этот плагин можно, чтобы он выдавал ссылка как в sef_urls
Нужно время и терпение.

RedPage

#8
Quote from: Makc666 on November 23, 2007, 05:36:32 PM
По идее Вы всё сделали правильно. Я Вам в личное сообщение просьбу написал :)
Всегда всё можно побороть :)
Согласен, что это недостаток. Но с другой стороны, переписать этот плагин можно, чтобы он выдавал ссылка как в sef_urls
Нужно время и терпение.

Точнее это будет уже новый плагин (Ваш или еще чей-то).
Хотя наверное намного удобнее было 2 в 1 нежели 2 плагина не с чем не связанных.
Пока получается латанее  дыр там там и не чего в комплексе.

RedPage

#9
На этом все и заглохло.

Makc666

#10
Quote from: RedPage on November 29, 2007, 02:15:33 PM
На этом все и заглохло.
RedPage, елки палки, пошевелите мозгами чуть-чуть.

К примеру,

Откройте файл:
sitemap.php

Найдите строку:
$sitemap->AddURL("displayimage.php?pos=-$pid", $lastmodtime, P_DISPLAYIMAGE, CF_DISPLAYIMAGE);

И замените её на строку:
$sitemap->AddURL("displayimage-$pid.html", $lastmodtime, P_DISPLAYIMAGE, CF_DISPLAYIMAGE);

Что изменилось?
displayimage.php?pos=-$pid
замена на:
displayimage-$pid.html

Просто ведь?

Так и с остальными кодом можно сделать.

Короче.

Переписал для вас Plus версию, где нужно только переменную поменять.

Качайте тут -> http://forum.coppermine-gallery.net/index.php?topic=18749.msg233760#msg233760

P.S.
Ах, да. Забыл сказать. По ссылке выше исправленная мною версия PLUS.
Т.к. в первом посте темы 18749 PLUS версия нерабочая.

Кому интересно, что изменилось, читайте тут -> http://forum.coppermine-gallery.net/index.php?topic=18749.msg233756#msg233756

RedPage

#11
Quote from: Makc666 on December 01, 2007, 01:40:00 PM
RedPage, елки палки, пошевелите мозгами чуть-чуть.

Пошевелил и решил оставить то, что сделал руками.
Попробовал твой скрипт все мило компактно и не совместимо с «sef_urls» наверное, об этом просто было забыто.

Отступление:
В моем понимании плагин это возможность управление из админ интерфейса.
Я могу пошевелить мозгами, но это не как не решит поставленной цели.
Моя цель была такой, чтобы был нормальный плагин, после установки, которого из админ интерфейса можно было нажать одну кнопочку и создать (обновить) карту сайта. Место этого есть скрипт, что им воспользоваться надо шевелить мозгами, поэтому счастливые обладатели галереи, например (блондинки) от 6 до 14 будут сидеть в прошлом веке. :(

Makc666

#12
Quote from: RedPage on December 04, 2007, 10:51:13 AM
Пошевелил и решил оставить то, что сделал руками.
Попробовал твой скрипт все мило компактно и не совместимо с «sef_urls» наверное, об этом просто было забыто.
Я не понимаю, что значит совместимо.
Если переменную $sef_urls выставить в 1, то скрипт генерируется точно такие же ссылки, которые генерирует и sef_urls.

Quote from: RedPage on December 04, 2007, 10:51:13 AMОтступление:
В моем понимании плагин это возможность управление из админ интерфейса.
Я могу пошевелить мозгами, но это не как не решит поставленной цели.
Моя цель была такой, чтобы был нормальный плагин, после установки, которого из админ интерфейса можно было нажать одну кнопочку и создать (обновить) карту сайта.
В админ интерфейсе пока планировщика задач нет.
Поэтому его или нужно встраивать в главную страницу галереи, или просто прописовать в crontab.
И при этом никакая ссылка в админ интерфейсе не нужна.
А если ставится задача, чтобы карта обновлялась при каждом добавлении нового изображения, то это опять же индивидуальные пожелания и реализовывается одной строкой в коде.

Всем не угодишь.

Avdenago

#13
Форумчане.

Как я понял данный плагин генерирует Google Sitemaps?

Собственно нужно просто организовать вывод категорий и альбомов - для пользователей. Этот мод поможет?

Если нет, ничего непосоветуете?

Makc666

#14
Quote from: Avdenago on December 12, 2007, 11:17:41 AM
Форумчане. 

Как я понял данный плагин генерирует Google Sitemaps?

Собственно нужно просто организовать вывод категорий и альбомов - для пользователей. Этот мод поможет?

Если нет, ничего непосоветуете?
Я не понял вопроса "нужно просто организовать вывод категорий и альбомов - для пользователей".
Куда?
Как?
Для чего?

Avdenago

#15
Quote from: Makc666 on December 12, 2007, 03:02:00 PM
Я не понял вопроса "нужно просто организовать вывод категорий и альбомов - для пользователей".
Куда?
Как?
Для чего?

1. На страницу куда выводится остальная карта сайта.

2. Как? Вот это я и хотел поинтересоваться, Как. 
Пока вариант только напрямую запросом из базы вытянуть названия категорий и альбомов.

3. Для того, чтобы любой пользователь мог воспользоватся Картой сайта и увидеть сразу что где есть и что где находится.

Makc666

#16
Quote from: Avdenago on December 13, 2007, 02:32:27 PM
1. На страницу куда выводится остальная карта сайта.

2. Как? Вот это я и хотел поинтересоваться, Как. 
Пока вариант только напрямую запросом из базы вытянуть названия категорий и альбомов.

3. Для того, чтобы любой пользователь мог воспользоватся Картой сайта и увидеть сразу что где есть и что где находится.
Avdenago, я понял о чем Вы.
Просто у нас тема изначально неправильно раздвоилась.
Речь зашла о "Sitemap для поисковика Google в формате XML",
а не о "Карте сайта на отдельной страницы в виде структуры" сайта.
Как только права наконец в этом разделе поправят, я тему разделю на две.

Карта сайта в виде структуры сайта на отдельной странице, а точнее Карта сайта с возможностью кеширования, я не пробовал.

Это, по идее то, что Вам нужно.

В данном плугине отображается таблица, как я понимаю, из двух колонок, где в первой идет название категории, а во второй колонке название фотографии, при клике на которое пользователь попадает на страницу фотографии.

Данный плугин с кешем -> http://forum.coppermine-gallery.net/index.php?topic=42547.0
был переделан, как я понял, из плугина -> http://forum.coppermine-gallery.net/index.php?topic=4419.0
, поэтому выглядеть они должны одинаково.

Поэтому в теме 4419 можно найти много ссылок на пример данной карты сайта.

RedPage

#17
Пойди туда не знаю, куда найди то, не знаю что. Вот и Вся тема :( Если честно я разочаровался тут общаться на тему карты сайта так как подразумевается сразу знания досконально php тем кто просто добавляет фотографии в свой фотоальбом делать тут нечего так как они плохо знают английский и не разбираются в китайском. Топики переносятся в старых даются ссылки на новое место положение, но это лишний раз начинает отталкивать от форума в целом не ответы на вопросы, а бесконечное блуждание по топикам переадресации. Вообще зря создал топик теперь все кто как то хотел разобраться в вопросе карты сайта попадут в капкан полумер и недописанных скриптов. 

Makc666

#18
Quote from: RedPage on December 19, 2007, 01:25:32 PM
Пойди туда не знаю, куда найди то, не знаю что. Вот и Вся тема :(
Если Вы не умеете правильно, понятно, грамотно задавать вопросы изначально, то не стоит ожидать правильного, понятного, грамотного ответа.

RedPage

#19
Quote from: Makc666 on December 19, 2007, 03:16:59 PM
Если Вы не умеете правильно, понятно, грамотно задавать вопросы изначально, то не стоит ожидать правильного, понятного, грамотного ответа.
Вопрос был задан, а вот все остальное действительно как Вы уже перечислили выше только место слово вопрос надо написать ответ.

Если Вы не умеете правильно, понятно, грамотно писать ответы, то не стоит ожидать правильного, понятного, грамотного вопроса.

Тоже актуально.