• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск Подписи к фотографиям (картинкам) в полной новости

DimaU

Постоялец
Регистрация
5 Июл 2012
Сообщения
130
Реакции
5
Друзья, нужен такой хак (решение) - подписи к фотографиям (картинкам) в полной новости (fullstory) DLE 11.1.
Есть длинная статья, в ней много картинок... Нужно, чтобы внизу каждой картинки (под ней) размещался сопровождающий ее текст мелким шрифтом. Текст может браться, например, из alt-а картинки (доступен в редакторе статьи при размещении картинки). Картинка и текст под ней могут быть в рамке (и синхронно перемещаться при изменении размера экрана).
Лучше это сделать опционально (чтобы была настройка - через доп. поле, например - вставлять подпись к картинкам или нет)...
 
Последнее редактирование:
  • Заблокирован
  • #2
Друзья, нужен такой хак (решение) - подписи к фотографиям (картинкам) в полной новости (fullstory) DLE 11.1.
Есть длинная статья, в ней много картинок... Нужно, чтобы внизу каждой картинки (под ней) размещался сопровождающий ее текст мелким шрифтом. Текст может браться, например, из alt-а картинки (доступен в редакторе статьи при размещении картинки). Картинка и текст под ней могут быть в рамке (и синхронно перемещаться при изменении размера экрана).
Лучше это сделать опционально (чтобы была настройка - через доп. поле, например - вставлять подпись к картинкам или нет)...
Так и сделать доп. поле. Когда заполнено, подпись есть. Когда не заполнено, подписи нет. Или в чем проблема?
Просто не совсем понятно, вы спросили и тут же сами решение сказали. Помоему совсем не сложно.
Или же вам надо чтобы автоматом инфа в доп. поле летела?
Уточните!
 
Доп поле и тег div в который вы будете вставлять просто настроить через css либо абсолютом или фиксировать по картинке.

Или вам нужно имено кодом?
 
Не совсем понятно пока как реализовать попроще... Примерчик бы. Доп. поле - эта сущность относится ко всей новости. Если бы картинка в новости была бы одна, то да - можно как-то реализовать через доп поле. Но картинок (в одной новости) много и доп поля лишние вводить не хочется. Хочется, чтобы автоматом было оформление каждой картинки текстом (внизу) из alt-а к картинке...

PS
нашел поиском такой скрипт, написал автору, не знаю будет ли он пригоден удобен )
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Друзья, подскажите - нормальное ли решение? (см. ниже)
Цель все та же - получить в полной статье fullstory (где много картинок) картинки в рамках с подписями к ним из alt-ов к картинкам (пример в посте выше).

1. Устанавливаем скрипт Павла, подключаем его на main.tpl Для просмотра ссылки Войди или Зарегистрируйся
<script type="text/javascript" src="{THEME}/js/img-alt.js"></script>
Также дополняем классы в стилях ( вместо имени класса "news" пишем удобное вам, например "img-alt" )

2. Чтобы скрипт работал надо каждую картинку img обернуть в div

например, у меня в новости картинки такие ( просмотр исходного кода, parse_class.php - штатный )
Код:
<a class="highslide" href="..." rel="highslide" target="_blank">
<img src="..." alt="подпись под картинкой 1" class="fr-draggable fr-fir fr-dii fr-padded" style="width: 233px; height: 357px;">
</a>

а нужно, чтобы было так ( с div, который обрабатывается скриптом )
Код:
<a class="highslide" href="..." rel="highslide" target="_blank">
<div class="img-alt">
<img src="..." alt="подпись под картинкой 1" class="fr-draggable fr-fir fr-dii fr-padded" style="width: 233px; height: 357px;">
</div>
</a>

Такое (div) вставляем в parse_class.php.
Проблема: Перестроил новости, кеш. Но пока что-то не получается... div не выводится... Чтото гдето еще?

3. Нужна настройка, например, из доп.поля (да/нет) для всех категорий - делать такое обрамление картинок с подписями из alt-ов или нет.
Вопрос: как такую свою настройку (параметр) и логику вставить в parse_class.php? Подскажите примером кода, плиз...

Например, сюда ( код из parse_class.php, там вставленный свой div )
Код:
if( $align == '' ) return "<!--TBegin:{$info}--><a href=\"$gurl\" rel=\"highslide\" class=\"highslide\" target=\"_blank\"><div class=\"img-alt\"><img src=\"$url\" {$alt} /></div></a>{$caption}<!--TEnd-->";
else return "<!--TBegin:{$info}--><a href=\"$gurl\" rel=\"highslide\" class=\"highslide\" target=\"_blank\"><div class=\"img-alt\"><img src=\"$url\" style=\"float:{$align};\" {$alt} /></div></a>{$caption}<!--TEnd-->";
 
Последнее редактирование:
Такое (div) вставляем в parse_class.php.
а что мешает прописать нужный класс в ссылку:
HTML:
<a class="highslide img-alt" href="..." rel="highslide" target="_blank">
<img src="..." alt="подпись под картинкой 1" class="fr-draggable fr-fir fr-dii fr-padded" style="width: 233px; height: 357px;">
</a>
Например, сюда ( код из parse_class.php, там вставленный свой div )
правильно прописал! после этого надо делать пересохранение новости. либо через перестроение публикаций.
 
а... матчасть... точно! можно попробовать воткнуть в ссылку два(!) класса: <a class="highslide img-alt" (ну и стили). Спасибо.
Странно, перестроение делал, но измененный parse_class.php не работает (свой div с img-alt не показывался, смотрел исходный код сгенерированной страницы). Может highslide гдето еще генерируется - не в parse_class.php?
 
а... матчасть... точно! можно попробовать воткнуть в ссылку два(!) класса: <a class="highslide img-alt" (ну и стили). Спасибо.
Странно, перестроение делал, но измененный parse_class.php не работает (свой div с img-alt не показывался, смотрел исходный код сгенерированной страницы). Может highslide гдето еще генерируется - не в parse_class.php?
если например через доп поле выводятся картинки - то show.full.php
parse_class.php - только для полей краткой/полной новости.
 
нет, не через доп.поле... картинку просто вставляю в редакторе (кнопка в виде папки, из загруженных на сайт) для полной новости
 
нет, не через доп.поле... картинку просто вставляю в редакторе (кнопка в виде папки, из загруженных на сайт) для полной новости
т.е. в поле полной новости она добавлена?
 
Назад
Сверху