Quote from: webalexan on December 20, 2010, 05:40:15 PM
Возможно ли сделать более человекочитаемые для SEO ссылки?
Вам нужно скачать и установить плагин:
SEF URLsСсылка, где его можно найти:
http://coppermine-gallery.net/plugins.php?cpg_version=5
Обратите внимание, что после установки плагина, Вам нужно создать или изменить файл
.htaccess в корне Вашей галереи.
Содержимое для вставки в файл
.htaccess находится в файле
ht.txt в архиве.
Так же возможно Вам придётся раскомментировать строку в файле
.htaccess после того, как Вы его создатите (измените):
Options FollowSymLinks SymLinksIfOwnerMatch
Для одаренных:
http://coppermine-gallery.net/demo/cpg15x/docs/en/plugins.htm#plugin_start
http://coppermine-gallery.net/demo/cpg15x/docs/en/dev_subversion.htm#dev_subversion_repository_structure_plugins
Хочется предупредить, что плагин лучше ставить на новую галерею, при установке на рабочую галерею старые страницы вылетят из индекса поисковых систем и потребуется время, чтобы проиндексировать новые (поскольку сменились их урлы).
Но, по правде говоря, толк от такие ссылок не большой...
Quote from: Plazik on December 23, 2010, 08:04:56 PM
Хочется предупредить, что плагин лучше ставить на новую галерею, при установке на рабочую галерею старые страницы вылетят из индекса поисковых систем и потребуется время, чтобы проиндексировать новые (поскольку сменились их урлы).
Но, по правде говоря, толк от такие ссылок не большой...
А старые URLs после установки плагина тоже работают. Почему они вылетят из индекса?
Quote from: Makc666 on December 27, 2010, 02:32:42 AM
А старые URLs после установки плагина тоже работают. Почему они вылетят из индекса?
Насколько я помню, там идет редирект со старых ссылок на новые. Для поисковых систем это другие страницы и им необходимо их заново проиндексировать.
Приветствую создателей величайшей из галерей (проверено лично)
E.g, the album http://www.galsh.com/thumbnails-22.html
One photo in this album http://www.galsh.com/displayimage-22-46374.html#top_display_media
Подскажите где покопаться что бы top_display_media не лепилось каждый раз :)
--------------------------------------------------------------------------------------------
I welcome founders of greatest of galleries (it is checked up personally)
E.g, the album http://www.galsh.com/thumbnails-22.html
One photo in this album http://www.galsh.com/displayimage-22-46374.html#top_display_media
Prompt where to rummage what top_display_media it was not moulded each time :)
Поставил обратно 1.4
там #top_display_media не лепится к каждой строке displayimage :-X
Quote from: muzremstroj on January 23, 2011, 12:14:26 PM
Поставил обратно 1.4
там #top_display_media не лепится к каждой строке displayimage :-X
Читайте зарубежный раздел форума, там было как это отключить.
там решение на старую систему темплайтов просто я обычно впер=ёд паровоза, подождём пока #top_display_media у всех вызовет неудовольство :-X
Пользовался SEF URL плагином, было удобно на 1.4
Попробовал перенести на 1.5- все адреса покорежились
Т.е. было
displayimage-3-0.html
стало
displayimage-3-23567.html
Причем вроде бы берет номер из PID.
Но(!) в первоначальном варианте галереи- нумерация в каждом альбоме начиналась с "0"...
Странно, но номера "альбомов" перенеслись абсолютно корректно displayimage-3-0.html
Как бы мне сделать статичные адреса?
Читал http://forum.coppermine-gallery.net/index.php?topic=5832.0 но тут для 1.3 и не для SEF
З.Ы. Мало того, в 1.5 ссылка при включенном SEF URL выглядит еще и как "displayimage-5-23567.html#top_display_media"
Quote from: muzremstroj on January 25, 2011, 01:52:25 AM
там решение на старую систему темплайтов просто я обычно впер=ёд паровоза, подождём пока #top_display_media у всех вызовет неудовольство :-X
А это ещё не исправили? :)
http://forum.coppermine-gallery.net/index.php/topic,42568.60.html
а как бы еще заменить слово displayimage в .htaccess на что то понятное- скажем на имя файла картинки?
т.е. displayimage-3-0.html
стало
krasiviy_vid-3-0.html (это для krasiviy_vid.jpg
есть какая то переменная имени файла, которую можно воткнуть в .htaccess ???
Вроде как в codebase.php есть строчка:
// Rewrite displayimage.php?album=[album]&pos=[position] URLs to displayimage-[album]-[position].html
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pos=([\-0-9]+)/i','displayimage-$1-$3.html',$html);
но как заменить 'displayimage-$1-$3.html' на '[имя файла]-$1-$3.html'
и как сделать это только для альбомов номер, скажем, 1 и 3?
т.е. будет во всей галерее ссылки типа:
displayimage-2-11.html
но (для альбома номер 1) будет:
[имя файла]-1-11.html
Кто нибудь, сильный в regexp и coppermine, помогите пожалуйста. (особая надежда на Макса конечно :) ))
Короче нужно что то типа
$CURRENT_PIC_DATA['filename']
вставить вместо filename в codebase.php
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pos=([\-0-9]+)/i','filename-$1-$3.html',$html);
и вставить вместо filename в .htaccess
RewriteRule filename-([a-z0-9]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&pos=$2 [NC]
Я полный нуб- не знаю ни синтаксиса ни пхп, поможите люди добрыя...
Сорри за спам ::)
Quote from: lineart on April 01, 2011, 10:41:15 PM
а как бы еще заменить слово displayimage в .htaccess на что то понятное- скажем на имя файла картинки?
т.е. displayimage-3-0.html
стало
krasiviy_vid-3-0.html (это для krasiviy_vid.jpg
есть какая то переменная имени файла, которую можно воткнуть в .htaccess ???
Это сделать нельзя в текущей реализации нельзя.
А если очень хочется, то это нужно сначала переписывать codebase.php, где для каждого изображения будет генерироваться на ходу своя строка:
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pos=([\-0-9]+)/i','filename-$1-$3.html',$html);
Причём эта строка должна генерироваться по новому.
А в .htaccess будет таже самая строка, но в конец будет дописывать имя файла.
Так сейчас сделано в vBulletin форуме.