Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать, чтобы вместо увеличение картинки переходило в полную новость

Как сделать, чтобы вместо увеличение картинки переходило в полную новость


     23.02.2013    Общие вопросы    2652

вопрос
Как сделать, чтобы вместо увеличение картинки переходило в полную новость?

Я так понял что тут надо что-то поменять
\engine\classes\parse.class.php

P.s хочу в новостях вывести уменьшенные картинки [thumbs] через дополнительное поле

Ответил: BR0kEN


<a href="{full-link}"><img src="{image-X}" alt="{title}" /></a>
Если такой вариант не подходит, то парсер, без острой надобности, лучше не трогать, а юзать jQuery:
<script>
jQuery(document).ready(function($){
    $('#fullnews img').wrap("<a href="+ $('#fulllink').attr('href') +"></a>");
});
</script>

<div id="fullnews">
    <img src="path_to_image.jpg" width="300" height="200" alt="Image" />
    <a href="#link" id="fulllink">Fulllink</a>
</div>
Демо: http://jsfiddle.net/BR0kEN/TrArP/

Комментарии пользователей (3)

dj-avtosh
39

1479 | 390

dj-avtosh - 23 февраля 2013 20:05 - шашлычник

jsjs :D

skype: elhan.isaev

FastFud
50

1599 | 588

FastFud - 23 февраля 2013 22:05 - Юзер

[full-link]<img src="img.png" title="title">[/full-link]

karppa
2 | 2

karppa - 8 марта 2013 14:08 - Юзер

в DLE 9.8 что нужно поменять в 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);

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

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