Андрей
С нами с 22 сентября 2014; Место в рейтинге пользователей: #10549Упаковка компонента и перенос на другой сайт
Добрый день! У меня к вам гуру вопросы такие на сегодня. Я написал свой компонент на modx и хотел бы его перенести на другой сайт тоже на modx. Даст ли эффект простое копирование нужных папок в access и в ядре (core) + копирование данных из базы? Или надо делать еще какие-то манипуляции для успешного переноса компонента? И второй вопрос: как можно написанный в modx компонент упаковать в инсталляционный архив?
Спасибо, за внимание к моему вопросу.
Спасибо, за внимание к моему вопросу.
Создание своих компонентов на modx
Добрый день, всем! Подобрался к этапу созданию своих компонентов. Вопросы такие:
1) Как правильно создавать свои компоненты на modx?
2) Каким образом можно компилировать архивы-дистрибутивы установщики компонентов?
3) Про modExtra тоже не совсем понял, что это за зверь такой, предусмотренный уже в Modx?
Читал эту статью habrahabr.ru/post/126635/, но так ничего работоспособного сделать не удалось, по той причине, что там больше половины скриптов просто отсутствовали. И второй нюанс, не понятно, как формировать архивы, которые можно потом установить на modx. Расскажите кто что знает по этой теме. Хотелось бы получить опыт от тех, кто этим занимался уже.
1) Как правильно создавать свои компоненты на modx?
2) Каким образом можно компилировать архивы-дистрибутивы установщики компонентов?
3) Про modExtra тоже не совсем понял, что это за зверь такой, предусмотренный уже в Modx?
Читал эту статью habrahabr.ru/post/126635/, но так ничего работоспособного сделать не удалось, по той причине, что там больше половины скриптов просто отсутствовали. И второй нюанс, не понятно, как формировать архивы, которые можно потом установить на modx. Расскажите кто что знает по этой теме. Хотелось бы получить опыт от тех, кто этим занимался уже.
Функционал компонента Tickets версии 1.4.2-pl
Добрый день! Наткнулся на такую статью по данному компоненту: bezumkin.ru/sections/components/2595/
Там описываются возможности анонимного комментирования и капча для такой категории пользователей. Версия компонента описываемая в статье 1.3.0-beta. У меня стоит 1.4.2-pl. Хотел спросить функционал убрали что ли этот уже из новой версии компонента, потому что не нашел там никаких параметров типа allowGuest, allowGuestEdit, allowGuestEmails, enableCaptcha, minCaptcha, maxCaptcha?
Если убрали, скажите где скачать предыдущую версию компонента с таким функционалом? Заранее спасибо за ответы.
Там описываются возможности анонимного комментирования и капча для такой категории пользователей. Версия компонента описываемая в статье 1.3.0-beta. У меня стоит 1.4.2-pl. Хотел спросить функционал убрали что ли этот уже из новой версии компонента, потому что не нашел там никаких параметров типа allowGuest, allowGuestEdit, allowGuestEmails, enableCaptcha, minCaptcha, maxCaptcha?
Если убрали, скажите где скачать предыдущую версию компонента с таким функционалом? Заранее спасибо за ответы.
Правильное оформление условия в шаблоне
Добрый день! Есть такая небольшая проблема, не могу правильно внедрить в условие шаблонизатора сниппет свой.
Код сниппета такой:
В чанке используя все возможности шаблонизатора пытаюсь выстроить это дело таким образом:
Код сниппета такой:
<?php
$q = $modx->newQuery('msProductLink', array('link' => 1, 'master' => $parent));
$q->select('slave');
$resources = array();
if ($q->prepare() && $q->stmt->execute()) {
$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}
return count($ids);
Называется он у меня SlaveGoods.В чанке используя все возможности шаблонизатора пытаюсь выстроить это дело таким образом:
[[[[!SlaveGoods &parent=[[*id]]]] :is=`0`:then=`Ничего нет!`:else=`Если условие не выполняется и записи есть`]]
В результате это не работает все. Такой вариант вообще возможен или нет? Может через плейсхолдер свой включить это в условие? Хотя начальник мой говорит, что через плейсхолдеры свои не будет работать тоже. Как решить эту проблему? Фильтрация и поиск на сайте
Добрый день! Нашел такой демо-пример на сайте по следующей ссылке: ССЫЛКА там реализовано удобная вещь фильтрации товаров по ценовому диапазону, а также формирование списка категорий. Хотел спросить это реализовано на mSearch или на mSearch2? Сложно ли это делать вообще такое? Изучая код документации этих компонентов заметил, что они прикрепляются к себе через параметр &element. Выглядит в общем случае код вызова примерно так:
[[!getPage?
&element=`mSearch2`
&showLog=`1`
&limit=`10`
]]
В моем проекте пока идет вызов того же сниппета getPage, но параметр &element=`msProducts`:[[!pdoPage?
&element=`msProducts`
&limit=`10`
&showHidden=`1`
]]
Сделано это с целью вывода каталога товаров с паггинацией. Если же придется переписывать это на mSearch2, будут ли какие-то существенные изменения в коде помимо подмены значения вышесказанного параметра element? Буду благодарен за любую информацию по этой теме. Программное заполнение поля mail в форме заказа
Добрый день! Вопрос такой к Вам, форумчане. Есть небольшая проблема. Пытаюсь сделать автоматическое заполнение поля mail, некоторым адресом. На JQuery пишу простенький код, который по клику ссылки, заполняет поля формы:
В чанке tpl.msOrder.outer от стандартного компонента MiniShop2 пишу следующее:
name1 и phone1 заполнены, а поле mail не заполняется, как бы я ни старался. Как отключить в minishop2 эту опцию блокировки программного заполнения или валидацию?
$('#next_step2').on('click', function () {
$("#name1").val("Аноним");
$("#phone1").val("000-000-00-00");
$("#email").val("null@null.ru");
}
В чанке tpl.msOrder.outer от стандартного компонента MiniShop2 пишу следующее:
<form class="form-horizontal ms2_form" id="msOrder" method="post" style="margin-top: 0px !important;">
<div class="shipping-form">
<div class="delive-form">
<h1>Доставка</h1>
<div class="box">
<h2>Отправитель</h2>
<div class="block">
<span class="cl">Имя</span>
<input type="text" id="name1" value="[[+name1]]"/>
<span class="text-deliv">Ваше имя (конфиденциально)</span>
</div>
<div class="block">
<span class="cl">Ваш телефон/почта</span>
<input type="email" id="email" name="email" value="[[+email]]">
</div>
<div class="block">
<span class="cl">Ваш телефон</span>
<input type="text" id="phone1" value="[[+phone1]]"/>
</div>
</div>
...
Когда нажимаю на ссылку с id=«next_step2», то получаю следующее, что поля:name1 и phone1 заполнены, а поле mail не заполняется, как бы я ни старался. Как отключить в minishop2 эту опцию блокировки программного заполнения или валидацию?
Отключение валидации в поле отплаты minishop2
Добрый день! Есть такая проблема небольшая, делаю валидацию на форме формирования заказа покупки в интернет-магазине. В minishop2 стоит стандартная валидация формы, которая выделяет красным почтовый ящик, если он не заполнен.
я же через jquery пишу свою валидацию, и мне эта валидация сильно мешает, потому что, во-первых, подсветка красным цветом не работает для поля почты, когда оно пустое. Сделано это так потому что форма разбита на несколько блоков, которые скрытые помимо текущей, по шагам (кнопкам) идет переход по блокам большой формы. Если поля пусты, то срабатывает своя валидация, в случае почтового ящика такая своя валидация не работает даже. Как это отключить мне ее?
я же через jquery пишу свою валидацию, и мне эта валидация сильно мешает, потому что, во-первых, подсветка красным цветом не работает для поля почты, когда оно пустое. Сделано это так потому что форма разбита на несколько блоков, которые скрытые помимо текущей, по шагам (кнопкам) идет переход по блокам большой формы. Если поля пусты, то срабатывает своя валидация, в случае почтового ящика такая своя валидация не работает даже. Как это отключить мне ее?