Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Заглушка для {topnews} и {relatednews} в dle 9.4

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


     17.09.2011    Хаки    3555

вопрос
В стандартных модулях 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
14 | 15

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

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

ПафНутиЙ
1065

3395 | 2433

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


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

list
13 | 7

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

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

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

ПафНутиЙ
1065

3395 | 2433

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

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

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

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

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