Всем привет.
Для 1.10.6 (можно и для ранних 1.10.3- ) нужна реализация такой вещи:
При загрузке картинки в статью (не главная картинка), в форме загрузки есть поле "alt", куда можно прописать заголовок к этой картинке.
Нужно:
1. выводить эту строчку при показе картинки в колорбоксе
2. выводить эту строчку под картинкой в тексте (супер вариант — иметь возможность выбора, с какой стороны картинки ее выводить)
собственно, все....
Думаю, что очень полезная функция, которую в 1.10.7 хотелось бы видеть (если Игорь не против)
кто сможет реализовать?
Заранее благодарю откликнувшихся
#1
9 сентября 2015 в 16:37
#2
9 сентября 2015 в 17:14
Согласен, надеюсь разработчики учтут.Думаю, что очень полезная функция, которую в 1.10.7 хотелось бы видеть (если Игорь не против)
Первый пункт легко решается на уровне шаблона, реализация второго пункта… а зачем огород городить если текст можно просто напечатать
Сегодня в 19:11
#4
10 сентября 2015 в 07:03
1. красота стилей
2. возможность манипулировать текстом на уровне системы а не вставок в текст
3. переносишь картинку, и прилипаешь к телодвижениям по переформатированию текста
напрягает, когда у тебя 5-10 картинок к статье, и 3-5 статей в день…
2. возможность манипулировать текстом на уровне системы а не вставок в текст
3. переносишь картинку, и прилипаешь к телодвижениям по переформатированию текста
напрягает, когда у тебя 5-10 картинок к статье, и 3-5 статей в день…
#5
10 сентября 2015 в 11:28
Ну не знаю, все это как-то больше на хотелку похоже. Впрочем это тоже достаточно просто решается именно на уровне шаблона, а поскольку чисто теоретически шаблоны у всех разные и тем более у всех разное видение дизайна, универсального решения нет и быть не может. Могу накидать для дефолта если хотите.
#6
10 сентября 2015 в 11:42
Pasha, буду рад, если такое будет
#7
10 сентября 2015 в 11:59
Pasha, если есть возможность и желание, можно сразу делать pull request — ами
github.com/instantsoft/icms1
github.com/instantsoft/icms1
#8
10 сентября 2015 в 12:05
Да проще паренной репы.
Пункт 1 — Инициализация колорбокса в дефолте происходит в файле init_colorbox.js, значит открываем его, ищем
и меняем на
Пункт 2 — За вывод статей отвечает файл шаблона com_content_read.tpl, значит открываем его и в самом низу добавляем небольшой скриптик
—
Все инлайн стили естественно просто для примера и в рабочем варианте их желательно вынести в файл стилей.
Пункт 1 — Инициализация колорбокса в дефолте происходит в файле init_colorbox.js, значит открываем его, ищем
//статьи анонсы и основной текст $( '.con_text img, .con_desc img' ).not('a img:first-child').wrap( function(){ var ahref = $( '<a href="' + $( this ).attr( 'src' ) + '" />').colorbox({ transition: "none" }); return ahref; });
//статьи анонсы и основной текст $('.con_text img, .con_desc img').not('a img:first-child').wrap(function(){ var ahref = $('<a href="' + $(this).attr('src') + '" />').colorbox({ transition: "none", title: function(){ return '<h5 style="color:black">' + $(this).children('img').attr('alt') + '</h5>'; } }); return ahref; });
<script type="text/javascript"> $(window).load(function(){ $('a.cboxElement').each(function(){ $(this).css('position','relative').append('<p class="img_title" style="font-size:18px;color:#eee;position:absolute;right:0;bottom:0;padding:5px 10px;background:#333">' + $(this).children('img').attr('alt') + '</p>'); }); }); </script>
Все инлайн стили естественно просто для примера и в рабочем варианте их желательно вынести в файл стилей.
По первому пункту супер!
С маленьким примечанием, там уже строка текстовая в див обернута, поэтому стили не работают. Оставил
только прикол: если на одной картинке альт есть, а на других нет, то кеширует и выводится под всеми картинками одно и тоже.
как почистить кеша?
Причем это только в 1.10.6, на 1.10.3 такого эффекта не наблюдаю
дополню: для 1.10.3, и, видимо поздних версий: если главная картинка с подписью, отличной от заголовка статьи, то выводится заголовок статьи, видимо идет проверка на титл а не на альт, надо бы как то стандартизировать тогда, все проверки
С маленьким примечанием, там уже строка текстовая в див обернута, поэтому стили не работают. Оставил
//статьи анонсы и основной текст $('.con_text img, .con_desc img').not('a img:first-child').wrap(function(){ var ahref = $('<a href="' + $(this).attr('src') + '" />').colorbox({ transition: "none", title: function(){ return $(this).children('img').attr('alt'); } }); return ahref; });
как почистить кеша?
Причем это только в 1.10.6, на 1.10.3 такого эффекта не наблюдаю
дополню: для 1.10.3, и, видимо поздних версий: если главная картинка с подписью, отличной от заголовка статьи, то выводится заголовок статьи, видимо идет проверка на титл а не на альт, надо бы как то стандартизировать тогда, все проверки
а по второму моменту, так же есть тонкость: иногда выводишь мелкие картинки в ряд. Поэтому нужно, чтобы текст не выходил за пределы картинки
#11
10 сентября 2015 в 13:53
И по первому и по второму пунктам действительно нужна небольшая поправочка на случай если alt не прописан вообще. Все остальные "тонкости" уже не ко мне, на default никаких загадочных кешей не наблюдается, стили прекрасно работают, а надписи появляются именно там, куда я их поставил с самого начала — в нижний правый угол рисунка. Повторяю, универсального решения нет и быть не может, Базовый функционал для версии 1.10.6 я вам расписал, а дальше уже сами решайте как оно должно выглядеть и пишите под это свое виденье стили.
#12
10 сентября 2015 в 14:45
Pasha, ошибки нет? в поправочке...
какое то условие однобокое, и тут альт и там альт… титла нигде нет
я конечно нуб в коде, но поставил, ничего не изменилось
какое то условие однобокое, и тут альт и там альт… титла нигде нет
я конечно нуб в коде, но поставил, ничего не изменилось
#13
10 сентября 2015 в 17:01
Blackman-st, я совсем не понимаю что вы пытаетесь до меня донести, покажите все свои действия в виде слайдшоу, а еще лучше наберите в скайпе и покажите экран.