Новости Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla.Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.👩‍💻 v.4.1.0. Что нового?- Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.- Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.- Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.- Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.- Множество мелких исправлений ошибок и оптимизаций.Сайт проектаGitHub расширенияСкачать#joomla #расширения

Вышел релиз Joomla 5.3.2

Релиз исправлений ошибок Joomla 5.3.2

Проект Joomla рад сообщить о выпуске Joomla 5.3.2. Это релиз исправлений ошибок для серии Joomla 5.3.

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 4543 Просмотров
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
repeatable элемент zoo
« : 27.11.2012, 06:36:01 »
столкнулся с проблемой
 
есть элемент с поддержкой repeatable

у элемента есть свой
Код
$this->key()
, который появляется после сохранения страницы, т.е. если мы создаем несколько элементов (repeatable) без сохранения страницы то значение
Код
$this->key()
= 0, а после сохранения каждому повторенному элементу выдается свой
Код
$this->key()
= 0, 1, 2++ , которое соответствует индексу получаемому через функцию getControlName

Код
public function getControlName($name, $array = false) {
return "elements[{$this->identifier}][{$this->index()}][{$name}]" . ($array ? "[]":"");
}

например

Код
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][0]][icon][]

при нажатии на Add another {имя элемента} мы получаем новый элемент но с другим индексом

Код
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][1][icon][]

Код
elements[2cb931db-35c4-43be-bcfc-b6a8f8d21185][2][icon][]
и так далее....

суть проблемы - хотел индекс элемента превратить в id  селектора, но не могу вырвать текущий индекс и созданного без сохранения страницы...пробовал через jquery < получается но активности ноль, т.к. изменение id к индексу идет ттолько в браузере, пробовал через php explode

Код
$id = explode("][", $this->getControlName('icon', true), -1);
echo $id[1];

но, что удивительно данный способ выдает  индекс  0 (т.е. самого первого элемента), в то время как $this->getControlName('icon', true) выдает корректный индекс... вообщем в тупик зашел...


Спойлер
[свернуть]
« Последнее редактирование: 27.11.2012, 06:43:52 от likrion »
R331474010295
*

-Dima-

  • Захожу иногда
  • 85
  • 14 / 0
Re: repeatable элемент zoo
« Ответ #1 : 27.11.2012, 13:12:03 »
Были подобные танцы с этим индексом.
Где хотите получить id селектора? и для чего?
Лично я в свое время решил это на PHP путем создания, заранее скрытых, новых элементов с другим индексом.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: repeatable элемент zoo
« Ответ #2 : 27.11.2012, 13:27:35 »
Год назад я тоже с этим сталкивался, но проблема решилась. Приведу куски кода, далее разберетесь.
работаем в шаблоне edit элемента
вывод оформляем таким образом
Код: html4strict
<div id="<?php echo 'elements['.$element.']['.$index.']'; ?>" class="select-markers">
<?php echo $this->app->html->_('control.text', 'elements['.$element.']['.$index.'][location]', $location, ' id="elements'.$element.$index.'location" size="60" maxlength="255" title="'.JText::_('Location').'" placeholder="'.JText::_('Location').'"'); ?>
</div>
далее делаем скрипт через jquery
Код: javascript
<?php if ($index==0): ?>
<script type="text/javascript">
jQuery(function($) {
$('input[id$=location]').live('change', function () {
console.log('id'+getMarkerIndex ($(this).parent()));
});
// get marker index from id of parents div
function getMarkerIndex (obj) {
obj = $(obj);
objid = obj.attr('id');
garbage = objid.substr(0,47);
bindex = objid.replace(garbage,'');
garbage = bindex.substr(-1);
index = bindex.replace(garbage,'');
obj.find('input[id$=location]').attr('id', '<?php echo 'elements'.$element; ?>' + index + 'location');

return index;
}
});
</script>
<?php endif ?>
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: repeatable элемент zoo
« Ответ #3 : 27.11.2012, 14:24:11 »
правильный индекс получил через jquery

для

Код
<?php echo $this->app->html->_('control.text', $this->getControlName('title'), $this->get('title'),'  id="'.$this->getControlName('title').'" style="width:120px;" title="'.JText::_('title').'" placeholder="'.JText::_('title').'"'); ?>

js

Код
<script type="text/javascript">
jQuery.noConflict();
jQuery('p.add').live('click', function(e,i){

//Joomla.submitbutton('apply');

var params = jQuery("input[title=Title]:last").attr("id");
var skey = params.split("][")[1];
alert(skey);
});
</script>

переменную skey пробовал приатрибутить к id   но, походу надо тайаут делать.... не успевает инициироваться для выполнения других скриптов, отпишу результаты
« Последнее редактирование: 27.11.2012, 15:32:01 от likrion »
R331474010295
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: repeatable элемент zoo
« Ответ #4 : 28.11.2012, 00:37:17 »
все оказалось намного проще... совсем забыл про parents().children() и теперь отпала необходимость добавления и поиска id, повторенных элементов, для смены атрибутов, исходник танцев с бубном в моем элементе Dtext      http://joomlaforum.ru/index.php/topic,240133.0.html
« Последнее редактирование: 28.11.2012, 00:56:14 от likrion »
R331474010295
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: repeatable элемент zoo
« Ответ #5 : 12.02.2013, 02:32:40 »
можно ли повторяемый сделать элемент категории?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться