Kiten
С нами с 14 июля 2018; Место в рейтинге пользователей: #557Автоматическая рассылка с помощью Sendex при создании новости
Добрый день!
Подскажите пожалуйста, можно ли создать плагин, который будет срабатывать при создании новости (пусть это будет документ, у которого родитель с id 1), то есть при системном событии OnDocPublished (или другом) автоматически создается очередь и отправляется подписчикам? Будь это Node.js, я бы в два счета написал, но в PHP не силен. Если у Вас хорошее настроение, можете написать код? Буду очень благодарен, и сам часто так делаю)
Sendex установлен, есть подписка с названием news. Шаблоны — по умолчанию. Спасибо за внимание!
Подскажите пожалуйста, можно ли создать плагин, который будет срабатывать при создании новости (пусть это будет документ, у которого родитель с id 1), то есть при системном событии OnDocPublished (или другом) автоматически создается очередь и отправляется подписчикам? Будь это Node.js, я бы в два счета написал, но в PHP не силен. Если у Вас хорошее настроение, можете написать код? Буду очень благодарен, и сам часто так делаю)
Sendex установлен, есть подписка с названием news. Шаблоны — по умолчанию. Спасибо за внимание!
Как задать шаблон создаваемого документа, исходя из шаблона родительского?
Здравствуйте!
Я работаю с небольшим проектом на MODX Revolution, и хотел бы узнать, как назначать шаблон для создаваемого документа исходя из шаблона родителя.
Более подробно, мне нужно следующее:
Допустим, у нас есть два шаблона: 1 и 2. При создании документа, или при сохранении:
1. Узнать шаблон родителя.
2. Если шаблон родителя имеет номер 1, то создаваемый документ получает шаблон 2.
Я попытался сделать плагин:
Буду благодарен за любую помощь!
Я работаю с небольшим проектом на MODX Revolution, и хотел бы узнать, как назначать шаблон для создаваемого документа исходя из шаблона родителя.
Более подробно, мне нужно следующее:
Допустим, у нас есть два шаблона: 1 и 2. При создании документа, или при сохранении:
1. Узнать шаблон родителя.
2. Если шаблон родителя имеет номер 1, то создаваемый документ получает шаблон 2.
Я попытался сделать плагин:
<?php
$parent = $resource->get('parent');
$parentTpl = $parent->get('template');
if($parentTpl == 1) {
$resource->set('template', 2);
}
Но почему-то не работает. Можете подсказать. как исправить?Буду благодарен за любую помощь!
Что случилось с постраничной навигацией pdoPage?
Здравствуйте!
Не работает т.н. пагинация при отображении новостей. Код:
Настройки сервера:
php 7.2 64
apache-php2
Уже теряюсь в дагадках в чем причина.
Заранее спасибо, если кто-то подскажет!
Не работает т.н. пагинация при отображении новостей. Код:
[[
pdoPage?
&element=`pdoResources`
&elementClass=`modSnippet`
&tpl=`post`
&limit=`3`
&includeContent=`1`
&parents=`[[*id]]`
&includeTVs=`img`
&pageNavVar=`page.nav`
&pageLimit=`3`
&tplPage=`@INLINE <a href="[[+href]]">[[+pageNo]]</a>`
&tplPageWrapper=`@INLINE <div class="pagination">[[+first]][[+pages]][[+last]]</div>`
&tplPageActive=`@INLINE <a class="active" href="[[+href]]">[[+pageNo]]</a>`
&tplPageFirst=`@INLINE <a href="[[+href]]">«</a>`
&tplPageFirstEmpty=`@INLINE <a href="[[+href]]">«</a>`
&tplPageLast=`@INLINE <a href="[[+href]]">»</a>`
&tplPageLastEmpty=`@INLINE <a href="[[+href]]">»</a>`
]]
[[!+page.nav]]
Рендерится пустой элемент ul, без содержимого.Пробовал ставить более раннюю версию modx (2.7.0), и результат такой же.Настройки сервера:
php 7.2 64
apache-php2
Уже теряюсь в дагадках в чем причина.
Заранее спасибо, если кто-то подскажет!
Программно создать ресурс, и изменить TV
Всем привет!
Пишу сниппет, который создает ресурс с определенным именем, содержимым и т.д.
Единственное, что не получается — это прописать в TV путь.
Сам TV называется img (параметр ввода — изображение), доступен для используемого шаблона.
Документ создается, но почему-то в TV-поле все пусто.
Подскажите пожалуйста, может чего-то не хватает в коде. Заранее спасибо!
Пишу сниппет, который создает ресурс с определенным именем, содержимым и т.д.
Единственное, что не получается — это прописать в TV путь.
Сам TV называется img (параметр ввода — изображение), доступен для используемого шаблона.
Документ создается, но почему-то в TV-поле все пусто.
Подскажите пожалуйста, может чего-то не хватает в коде. Заранее спасибо!
Автоматический перенос новостей - это возможно!?
Всем привет!
Нужно перенести новости с сайта на битриксе (у них есть функция экспорта в XML). Скажите, есть ли в MODX какой-нибудь плагин, который позволяет автоматически создать большое количество ресурсов, и автоматически заполнить их?
То есть нужно распарсить XML и на его базе создать ресурсы, с именами, картинками в TV, аннотациями и тд.
Наверняка многие с этим сталкивались. Подскажите пожалуйста, буду рад за любую помощь.
Заранее спасибо всем!
Нужно перенести новости с сайта на битриксе (у них есть функция экспорта в XML). Скажите, есть ли в MODX какой-нибудь плагин, который позволяет автоматически создать большое количество ресурсов, и автоматически заполнить их?
То есть нужно распарсить XML и на его базе создать ресурсы, с именами, картинками в TV, аннотациями и тд.
Наверняка многие с этим сталкивались. Подскажите пожалуйста, буду рад за любую помощь.
Заранее спасибо всем!
Навороченная форма обратной связи
Всем привет! Подскажите пожалуйста, как правильно оформить форму обратной связи.
REST API на MODX
Здравствуйте!
Подскажите пожалуйста, можно ли прикрутить одностраничное приложение (SPA) на vue.js с использованием RESTFul API к MODX?
У меня базовые знания PHP и API MODX. Скажите, есть ли какие-то плагины, подходящие для такой задачи?
Буду благодарен за любую помощь!
Подскажите пожалуйста, можно ли прикрутить одностраничное приложение (SPA) на vue.js с использованием RESTFul API к MODX?
У меня базовые знания PHP и API MODX. Скажите, есть ли какие-то плагины, подходящие для такой задачи?
Буду благодарен за любую помощь!
Как ограничить лимит на всех уровнях меню?
Здравствуйте! Подскажите пожалуйста, можно ли настроить pdoMenu так, чтобы выводилось ограниченное количество элементов выпадающего (дочернего) меню? У меня новостной сайт, и задача состоит в том, чтобы в выпадающем меню отображались последние 10 новостей. Если указать &limit=`10`, то он перебирает все ресурсы, как верхнего уровня, так и дочерние.
Конечно, можно пойти обходными путями, например задать размеры выпадающего меню и сделать overflow: hidden, или подключить JavaScript/JQuery, чтобы удалались «лишние» div-ы, но это получается «извращенный» способ. Неужели нельзя этого сделать через pdoTools или другими средствами MODX?
Конечно, можно пойти обходными путями, например задать размеры выпадающего меню и сделать overflow: hidden, или подключить JavaScript/JQuery, чтобы удалались «лишние» div-ы, но это получается «извращенный» способ. Неужели нельзя этого сделать через pdoTools или другими средствами MODX?
Всем привет! Несколько общих вопросов
Всем привет! Работаю в MODX над большим проектом, и хотел бы узнать, как реализовать некоторые задачи – штатными средствами MODX или другими способами. Подскажите направление, какие плагины и т.д – дальше разберусь. Заранее спасибо всем! Итак:
Не работает AjaxForm
Здравствуйте!
Подскажите, пожалуйста, в чем моя ошибка. Не работает AjaxForm.
Чанк формы:
Подскажите, пожалуйста, в чем моя ошибка. Не работает AjaxForm.
Чанк формы:
<form action="" method="post" class="ajax_form af_example">
<div class="book">
<div class="book-row">
<div class="book-row-col">
<p><span class="book-lbl">ЗАЕЗД</span> </p>
<p><input id="enter" type="text" name="enter" value="[[+fi.enter]]" class="datepicker"/></p>
<p><span class="book-lbl">ФИО</span> </p>
<p><input id="fio" type="text" name="fio" value="[[+fi.fio]]" class="standart-input"/></p>
<p><span class="book-lbl">Email</span> </p>
<p><input id="email" type="text" name="email" value="[[+fi.email]]" class="standart-input"/></p>
</div>
<div class="book-row-col">
<p><span class="book-lbl">ВЫЕЗД</span> </p>
<p><input id="out" type="text" name="out" value="[[+fi.out]]" class="datepicker"/></p>
<p><span class="book-lbl">Телефон</span> </p>
<p><input id="phone" type="text" name="phone" value="[[+fi.phone]]" class="standart-input"/></p>
<p><span class="book-lbl">Номер</span> </p>
<p>
<select id="room" name="room" type="text"/>
<option value="double" [[!+fi.room:FormItIsSelected=`double`]]>Дабл</option>
<option value="twin" [[!+fi.room:FormItIsSelected=`twin`]]>Твин</option>
<option value="tripple" [[!+fi.room:FormItIsSelected=`tripple`]]>3-местный</option>
<option value="pkdouble" [[!+fi.room:FormItIsSelected=`pkdouble`]]>ПК Дабл</option>
<option value="pktwin" [[!+fi.room:FormItIsSelected=`pktwin`]]>ПК Твин</option>
<option value="luxe" [[!+fi.room:FormItIsSelected=`luxe`]]>Люкс</option>
<option value="studio" [[!+fi.room:FormItIsSelected=`studio`]]>Студия</option>
</select>
</p>
</div>
</div>
<button type="submit" class="btn btn-primary">[[%af_submit]]</button>
</div>
</form>