Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Заглушка для {topnews} и {relatednews} в dle 9.4

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


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

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

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

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

ПафНутиЙ - -


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

list
Юзер

list - -

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

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

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

ПафНутиЙ - -

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

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

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

наверх