Новости Joomla

👩‍💻 Joomla User Guide - новый портал документации для пользователей.

👩‍💻 Joomla User Guide - новый портал документации для пользователей.

Обычно над сайтом работают разные специалисты: контент-менеджеры, разработчики, администраторы и т.д. Долгое время документация для пользователей была на docs.joomla.org. Там по-прежнему хранится информация, актуальная для Joomla 2.5, Joomla 3 и немного для Joomla 4.

Для Joomla 5+ создан портал документации для пользователей Joomla — https://guide.joomla.org. В нём вы найдёте инструкции для контент-менеджеров и веб-мастеров, администраторов сайта:
- как работать с категориями, материалами, страницами сайта
- работа с модулями, стилями отображения
- загрузка картинок и работа с ними
- модули, плагины, компоненты, поиск, теги. процессы, мультиязычность, шаблоны писем, планировщик задач, микроразметка Schema.org...
- ... и многое многое другое, что вызывает так много вопросов у обычных пользователей Joomla.

Информация дана на английском языке. Можно использовать браузерный автоперевод для чтения по-русски или воспользоваться сайтом одного из энтузиастов Joomla-сообщества - https://jdocmanual.org, где даны ИИ-переводы на 9 (на данный момент) языков, включая русский.

Также всячески приветствуется помощь в наполнении портала документации. Ваша небольшая заметка или статья с парой скриншотов, ваш опыт - могут сэкономить тысячам и тысячам людей не один час Точно так же как и вы, пользуясь Joomla используете результаты трудов сотен людей со всего мира: от кода до документации.

Присоединяйтесь - это не сложно ) Главное начать ))

- https://guide.joomla.org/ - новы портал документации для пользователей Joomla 5+.
- https://docs.joomla.org/ - старый портал документации для пользователей Joomla 3.
- https://jdocmanual.org/ - документация по-русски (ИИ-перевод).

@joomlafeed

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

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 »
можно ли повторяемый сделать элемент категории?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться