Advanced search  

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]

Pages: [1]   Go Down

Author Topic: Как правильно прописать правило рерайта? Прошу помочь  (Read 5148 times)

0 Members and 1 Guest are viewing this topic.

natalina

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Female
  • Posts: 96
    • Interior & Architecture

Привет всем:)Я включила плугин с красивыми урлами, и перестала работать сортировка по датам. Нашла на англоязычном форуме следующую рекомендацию:
in codebase.php -
    $html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)(\&|\&)page=([0-9]+)(\&|\&)sort=([a-z]+)/i','thumbnails-$1-page-$3-sort-$5.html',$html);
before the line:
    $html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)(\&|\&)page=([0-9]+)/i','thumbnails-$1-page-$3.html',$html);
Но в codebase.php  перед каждой такой линией идет правило или, скорее., его название вида:
// Rewrite thumbnails.php?album=[album]&cat=[category] URLs to thumbnails-[album]-[category].html
Как эта строка должна выглядеть, если добавляешь вышеприведенный код?
Заранее спасибо за помощь

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Вставлять нужно вот так:

Code: [Select]
   // Rewrite thumbnails.php?album=[album]&page=[category]&sort=[type] URLs to thumbnails-[album]-page-[page]-sort-[type].html
$html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)(\&|\&)page=([0-9]+)(\&|\&)sort=([a-z]+)/i','thumbnails-$1-page-$3-sort-$5.html',$html);

   // Rewrite thumbnails.php?album=[album]&page=[category] URLs to thumbnails-[album]-page-[page].html
    $html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)(\&|\&)page=([0-9]+)/i','thumbnails-$1-page-$3.html',$html);

3 и 4 строчка у тебя есть уже в файле.
1 и 2 строчку нужно добавить выше.

+

.htaccess файлы при установке ты должна была создать.
Т.е. если 1 и 2 строчку ты ещё не вставляла, то ссылки должны работать.

Вообще хотелось бы ту тему почитать, т.к. мне кажется, что одного добавления в codebase.php там недостаточно, нужно ещё менять и .htaccess файл.
Ссылку плиз...
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Вот...
Точно...
Само доделало...
Нужно в .htaccess добавить ещё строку:

Code: [Select]
RewriteRule thumbnails-([a-z0-9]*)-page-([0-9]*)-sort-([a-z]*)\.html thumbnails.php?album=$1&page=$2&sort=$3 [NC]
Перед строкой:

Code: [Select]
RewriteRule thumbnails-([a-z0-9]*)-page-([0-9]*)\.html thumbnails.php?album=$1&page=$2 [NC]
Запрос на fix я запостил:
http://forum.coppermine-gallery.net/index.php?topic=37271.0
« Last Edit: October 13, 2006, 07:12:02 pm by Makc666 »
Logged

natalina

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Female
  • Posts: 96
    • Interior & Architecture
Пытаюсь разобраться
« Reply #3 on: October 13, 2006, 07:52:09 pm »

Спасибо, Макс :) Автор англоязычного поста Garry порекомендовал мне  дополнения
 в codebase.php и  ht, но пока у меня остаются траблы с просмотром альбомов пользователя.
Параллельно я тестирую модпэк, опубликованный здесь: http://forum.coppermine-gallery.net/index.php?topic=25215.0
Однако при использовании этого модпэка голосовать за файл приходится 2 раза.
И в любом случае при попытке сортировать по какому-либо признаку файлы, меняются местами только превьюшки -выглядит все здорово, но если кликаешь на превьюшку, попадаешь на совершенно другую картинку - в альбомах, где картинок больше 2ух:) В общем, я пока пытаюсь разобраться: занялась этим, т.к. пользователи жалуются на длинные и непонятные адреса альбомов...

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Тестировать нужно по отдельности паки/моды, а не одновременно...
И когда убедились, что 1ый пак работает, нужно переходить ко второму.
Второй тоже лучше тестировать без первого.
А потому уже совмещать их.
Logged

natalina

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Female
  • Posts: 96
    • Interior & Architecture
маленькие рекомендации
« Reply #5 on: October 14, 2006, 06:17:57 pm »

Собственно, вышеупомянутый мод оказался вполне работоспособным. Но
1. Надо сделать замены всюду, где перименовывается displayimage.php  - чтобы четко работало голосование и проч., необходимо, чтобы измененный адрес содержал слово displayimage. Например: в файле htacсess вместо last-uploaded-pics-album-([0-9]+)-pos-([0-9]+)\.html  надо писать: displayimage-uploaded-pics-album-([0-9]+)-pos-([0-9]+)\.html . Соответственно, сделать это во всем файле htacсess, а также и в файле codebase.
2. После установки плугина  возникает проблема: при попытке сортировки картинок в альбоме , например, по дате, превьюшки сортируются, но кликнув по превью, попадаешь на совершенно другую картинку. Эта проблема устраняется так: необходимо в конфиге перезапустить сортировку по умолчанию -поменять ее на другую и сохранить новую конфигурацию, а потом, если нужно, вернуться к прежней и опять-таки сохранить.
Собственно, тьфу-тьфу, пока больше багов не вижу. Хотя оговорюсь, что галерея у меня не интегрирована.
Pages: [1]   Go Up
 

Page created in 0.018 seconds with 15 queries.