Допиливаем вменяемые титлы к NextGEN Gallery

Суть: в дефолтной галерее вп есть вполне кошерные механизмы альбомов (которыми правда один хрен никто не пользуется), однако при этом титл страницы выглядит как говно «Альбом 128 — Галерея 256 — страница — блог». Если для каждой галереи у нас отдельная страница и отключено создание динамических страниц под них, то в теории оно должно выглядеть нормально (хоть кто-то это пробовал?), на практике такая структура не встречается ввиду разных причин (недостаток мозгов, нежелание плодить лишние страницы, нежелание дублить заметки и страницы с камментами, вероятно ещё какие грабли найдутся), а значит будем пилить.

Идём в /бла-бла-бла/wp-content/plugins/nextgen-gallery/lib/rewrite.php, там ищем строку начинающуюся с:

//esc_attr should avoid XSS like

Перед ней вкрячиваем:

//ngg normal title begin

global $wpdb;
global $sep;

$albumcontent = $wpdb->get_row(‘SELECT * FROM ‘.$wpdb->nggalbum.’ WHERE id = ‘.$album);
$gallerycontent = $wpdb->get_row(‘SELECT * FROM ‘.$wpdb->nggallery.’ WHERE gid = ‘.$gallery);

if(!empty($albumcontent->name)) {
$new_title = $albumcontent->name . $sep;
}

if(!empty($gallerycontent->title)) {
$new_title = $gallerycontent->title . $sep . $new_title;
}

//ngg normal title end

P.S. Идея вместе с основой кода найдена в инете и сильно доработана напильником. Реализацию можно увидеть здесь же кликнув наверху foto. Собственно ради этого всё и затевалось.

P.P.S. Заметка чтоб самому не забыть.

Допиливаем вменяемые титлы к NextGEN Gallery: 2 комментария

  • 06.05.2011 в 08:48
    Permalink

    C вашим кодом при загрузке любой страницы вижу
    Parse error: syntax error, unexpected T_STRING …/rewrite.php on line %Номер строки%

  • Phantom
    06.05.2011 в 12:21
    Permalink

    http://phblog.ru/files/rewrite.php.zip

    это то что гарантированно работает у меня. если будет плеваться — ошибку (с номером строки ессно) в студию.

Добавить комментарий