Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как вставить в fullstory div до картинки и сразу после нее.

Как вставить в fullstory div до картинки и сразу после нее.


     07.05.2013    Хаки    2483

вопрос
Здравствуйте ув. Пользователи.
Подскажите пожалуйста, как вставить тег "div" при выводе fullstory до загруженной на сервер картинки и сразу после нее.

Например вот как в исходном коде в приделах fullstory на данный момент:
Начало текста, идет текст новости

<!--TBegin:http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png|-->
<a href="http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png" onclick="return hs.expand(this)">
<img src="/uploads/posts/2013-05/thumbs/1367945734_2013-05-07_205458.png" alt="описание" title="название"/>
</a>
<!--TEnd-->

Тут дальше текст новости, текст текст текст

<!--TBegin:http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png|-->
<a href="http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png" onclick="return hs.expand(this)">
<img src="/uploads/posts/2013-05/thumbs/1367945734_2013-05-07_205458.png" alt="описание" title="название"/>
</a>
<!--TEnd-->

Тут дальше текст новости, текст текст текст


Нужно чтобы было так:
Начало текста, идет текст новости

<div id="imgnews">
<!--TBegin:http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png|-->
<a href="http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png" onclick="return hs.expand(this)">
<img src="/uploads/posts/2013-05/thumbs/1367945734_2013-05-07_205458.png" alt="описание" title="название"/>
</a>
<!--TEnd-->
</div>

Тут дальше текст новости, текст текст текст

<div id="imgnews">
<!--TBegin:http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png|-->
<a href="http://сайт.ru/uploads/posts/2013-05/1367945734_2013-05-07_205458.png" onclick="return hs.expand(this)">
<img src="/uploads/posts/2013-05/thumbs/1367945734_2013-05-07_205458.png" alt="описание" title="название"/>
</a>
<!--TEnd-->
</div>

Тут дальше текст новости, текст текст текст

Ответил: D0Gmatist


Идем в /engine/classes/ находим там файл parse_class.php
Находим (строка 1186)
                    if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";


Находим (строка 1187)
                    else return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" style=\"float:{$align};\" {$alt} /></a>{$caption}<!--dle_image_end-->";


Находим (строка 1195)
        if( $align == '' ) return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" {$alt} /><!--dle_image_end-->";


Находим (строка 1196)
        else return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" style=\"float:{$align};\" {$alt} /><!--dle_image_end-->";


И везде после
<!--dle_image_begin:{$info}-->

Добавляем свой див с классом
<div class="imgnews">


И перед
<!--dle_image_end-->

Ставим закрывающийся тег
</div>

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

КЭП
221

41 | 26

КЭП - 8 мая 2013 01:07 - КЭП и его команда

jQuery(document).ready(function($) {
    $('a[onclick="return hs.expand(this)"]').each(function(e) {
        $(this).wrap('<div class="imgnews"/>');
    });
});

onneuha
4

33 | 5

onneuha - 8 мая 2013 03:56 - Юзер

Не силен я в скриптах. Расскажи, пожалуйста, что как и куда вставить. Буду очень благодарен.

shamanim
1

166 | 30

shamanim - 8 мая 2013 15:28 - Юзер

можно вывести картинку в доп поле. или если картинка всего 1, то стилями спозиционировать ее как хочешь.

D0Gmatist
225

794 | 281

D0Gmatist - 8 мая 2013 16:44 - Местный

***Комментарий удален***

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

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

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