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

25.02.2011 2 Автор Phantom

Суть: в дефолтной галерее вп есть вполне кошерные механизмы альбомов (которыми правда один хрен никто не пользуется), однако при этом титл страницы выглядит как говно «Альбом 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. Заметка чтоб самому не забыть.

Поделиться в: