Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Заглушка для {topnews} и {relatednews} в dle 9.4

Заглушка для {topnews} и {relatednews} в dle 9.4


     17.09.2011    картинка, dle 9.4, topnews, похожие новости    Все вопросы » Хаки    5006

вопрос
В стандартных модулях topnews и relatednews, начиная с версии 9.4, появилась возможность использования картинок, которые берутся с краткой новости.
Но если изображения нет, или вместо него вставлено видео, то ничего не выводится и выглядит это не очень красиво. Как сделать, чтобы при отсутствующем изображении выводилась заглушка?

Ответил: ПафНутиЙ


На самом деле всё просто:
  1. Открываем файл engine/modules/topnews.php в нём находим:
    $tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "", $tpl->copy_template );

    и заменяем на:
    $tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/images/noimage.png", $tpl->copy_template );


  2. Открываем файл engine/modules/show.full.php в нём находим:
    $tpl2->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "", $tpl2->copy_template );

    и заменяем на:
    $tpl2->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/images/noimage.png", $tpl2->copy_template );


  3. В папку с текушим шаблоном кладём картинку с именем noimage.png

  4. Радуемся жизни.

4 комментария

anton9408
Юзер

anton9408 - 17 сентября 2011 12:05 -

а как дату вывести в topnews и сколько кометариев?

ПафНутиЙ
Админ

ПафНутиЙ - 17 сентября 2011 13:15 -


Каков вопрос - таков и ответ. Просто помните об этом.

list
Юзер

list - 19 сентября 2011 20:46 -

только в engine/modules/show.full.php нужно заменить на

$tpl2->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/images/noimage.png", $tpl2->copy_template );
а то не работало какбэ

ПафНутиЙ
Админ

ПафНутиЙ - 19 сентября 2011 21:41 -

поправил) очепятка вышла.

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх