Новости Joomla

Ребят, всем привет! ️ Ищем Joomla-разработчика на проектные работы Бывает так что наших рук на все...

Ребят, всем привет! ❗️ Ищем Joomla-разработчика на проектные работы 🚨Бывает так что наших рук на все проекты не хватает - сейчас именно так. Поэтому ищем крепкого middle Joomla - разработчика, который сможет помогать нам в такие моменты. Работа проходит под крылом наставника/тим-лида: поможет советом, расскажет как правильно поступить в той или иной ситуации, например, когда проект неновый и нужно хорошо погрузится в уже рабочий сайт.Для работы вам потребуются навыки:
0. PHP >= 8.11. Composer/GIT/Docker2. Joomla >= 4, знание 3 будет плюсом (получение моделей через фабрику компонентов, queryBuilder и т.д.)3. Joomla Events/Dispatch4. Базы данных (Mysql >= 5)5. Понимание структуры плагинов (модулей), уметь написать свой под конкретную задачу6. Умение работать с кастомными полями (для расширения функциональности)7. Шаблон MVC, понимание работы в контексте джумлы (не смешивать представление и логику)8. Знание работы мультиязычности в Joomla будет хорошим подспорьем. Принципы работы, настройка, внедрение.
Если с этим всем умело управляетесь - присылайте мне в личку:- вашу почасовую ставку, - опыт работы с Joomla, - будет круто, если скинете ссылки на ваши свежие работы.С меня первое ТЗ вам на оценку стоимости, если все хорошо - бьем по рукам и начинаем работу.P.S. Два слова о нас -
SLT. 15 лет продвигаем и создаём сайты. Входим в ТОП-10 Питерских компаний по созданию и продвижению сайтов, в ТОП-3 разработчиков на Joomla в России.

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

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