Превью изображение ввиде ссылки на полную новость для DLE

32
На сайте с 07.02.2011
Offline
76
2647

Доброе время суток!

Как можно сделать, чтобы в краткой новости перевью изображение было ссылкой на полную новость, не нарушая функцию слайд шоу в подробных новостях?

Если у кого есть подобный переход, то прошу поделиться разработкой.

Спасибо.

vandamme
На сайте с 30.11.2008
Offline
675
#1

через дополнительное поле

32
На сайте с 07.02.2011
Offline
76
#2
vandamme:
через дополнительное поле

Спасибо, но у меня после дополнительного поля перестает работать слайд-шоу в подробных новостях.

Применял код ниже и тоже перестает работать слайд-шоу, а также если закрываешь доступ к определенным категориям, то перестает работать функция 'Быстрое редактирование', 'Редактировать' и 'Удалить'.

===

Открываем engine/modules/show.short.php

Находим Код:

$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));

и заменяем эту строчку на

Код

$story = stripslashes($row['short_story']);

if (preg_match_all("!<img(.*?)/>!si",$story,$img))

foreach ($img[0] as $newsPic)

$story = str_replace($newsPic, '<a href="'.$full_link.'">'.$newsPic.'</a>', $story);

$tpl->set('{short-story}', $story);

===

M
На сайте с 21.01.2011
Offline
30
#3

Так же интересует данный вопрос.

Все танцуют босяком на песке! (с)
M1
На сайте с 24.03.2011
Offline
3
#4

В файле engine\modules\show.short.php

до

if( isset($view_template) AND $view_template == "rss" ) {

вставить

        if(preg_match("#<img(.+?)>#ie", $row['short_story'])) {


$fulllinkfrom = array("<!--dle_image_begin:", "<!--dle_image_end-->", "<!--TBegin-->", "<!--TEnd-->");
$fulllinkto = array("<a href=\"$full_link\" ><!--dle_image_begin:", "<!--dle_image_end--></a>", "<a href=\"$full_link\" ><!--TBegin-->", "<!--TEnd--></a>");

$row['short_story'] = str_replace($fulllinkfrom, $fulllinkto, $row['short_story']);

$row['short_story'] = preg_replace( "#<!--TBegin-->.+?<img(.+?)>.+?<!--TEnd-->#", "<!--TBegin--><img\\1><!--TEnd-->", $row['short_story'] );
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий