• У себя на сайте при помощи NextGenGallery (вчера вышла версия 1.4) хочу сделать следующее:
    При просмотре одиночного поста (single.php) в сайдбрае выводить картинки, относящиеся к нему. Это возможно сделать при помощи вывода картинок по тегам. Но мне нужен вывод не по тегам, а по значению вписанному в произвольное поле при написании поста.
    Т.е. в определенном количестве картинок в NGG прописан тег «автомобиль Opel», а в посте создаю произвольное поле с именем «car» и значением «автомобиль Opel». Переходя по ссылке на пост в сайдабре вижу те картинки, которые я пометил тегом «автомобиль Opel».

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Через эту функцию нужно выводить картинки nggShowRelatedGallery(). Но проблема в том, что мне нужно, чтобы значение(value) «автомобиль Opel» переделывалось в нужном мне месте в «avtomobil-opel» (т.к. это значение я еще кое-где использую). Как этого добится, при помощи какой функции? str_replace? Привидите пож. пример как ее использовать.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если установлен плагин RusToLat — с помощью sanitize_title():

    $slug = sanitize_title($value);

    благодарю, то что нужно)
    Но по теме еще будут вопросы.

    Случайно узнал, что NGG воспринимает теги как «автомобиль Opel» так и «avtomobil-opel». Но все же ф-я sanitize_title(); мне понадобилась )

    Следующий вопрос, как же все таки убрать вывод картинок в сайдбаре на главной. Возможно у вп есть какие-то ф-и? Помнится когда-то видел плагин, который делает что-то подобное.

    Вот тема, описывающая это
    Конечно есть еще несколько способов, но для меня они менее удобны.

    Нужна помощь. Как IMAGE EXTRACTOR или Get Image from Post настроить так, что бы он обрабатывал картинки вставленные через синтаксис NextGenGallery, например [singlepic id=30 w=200 h=150 float=left]

    На сколько я понял, в этих плагинах идет обработка тега «img», но в еще не обработанном посте, т.е. таком, каким мы види его в админке, по этому они и не воспринимают картинки из NGG.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. При использовании Image Extractor перед вызовом get_image_extractor() в шаблоне можно попробовать добавить фрагмент:

    global $post;
    $post->post_content = apply_filters('the_content', $post->post_content);

    2. Для Get Image from Post перед вызовом get_image_from_post():

    global $pages;
    foreach ( $pages as $key => $value ) {
    	$pages[$key] = apply_filters('the_content', $value);
    }

    Проверить пока нет возможности — просто предположения. Достаточно было бы изменить соответствующие строчки в самих плагинах, однако лучше не менять плагины без особой нужды.

    Благодарю. и первый и второй вариант работают идеально.

    однако лучше не менять плагины без особой нужды.

    Но почему?

    Atrax

    (@atrax)

    Ethical engineer

    Потому что потом вам надо либо ничего никогда не обновлять (а дырки находятся и закрываются постоянно), либо после каждого обновления менять файлы снова и снова. Оно вам надо?

    Продолжаю просить о помощи.
    Пытался вставить функцию image_extractor() в несколько плагинов вывода последних постов. Все безрезультатно. Это вообще реально?

    Помогите встроить его в такие плагины, как Recent Posts, Category Posts Widget (тут нужно заменить вывод картинок при помощи Simple Post Thumbnails на вывод при помощи image_extractor()), либо переделать YD Recent Posts Widget, да хотя бы тот же стандартный, что идет сразу с ВП.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «NextGenGallery под сайт.» закрыта для новых ответов.