Kiten

Kiten

С нами с 14 июля 2018; Место в рейтинге пользователей: #552

Автоматическая рассылка с помощью Sendex при создании новости

Добрый день!
Подскажите пожалуйста, можно ли создать плагин, который будет срабатывать при создании новости (пусть это будет документ, у которого родитель с id 1), то есть при системном событии OnDocPublished (или другом) автоматически создается очередь и отправляется подписчикам? Будь это Node.js, я бы в два счета написал, но в PHP не силен. Если у Вас хорошее настроение, можете написать код? Буду очень благодарен, и сам часто так делаю)
Sendex установлен, есть подписка с названием news. Шаблоны — по умолчанию. Спасибо за внимание!
Kiten
16 июля 2020, 10:54
modx.pro
366
0

Как задать шаблон создаваемого документа, исходя из шаблона родительского?

Здравствуйте!
Я работаю с небольшим проектом на MODX Revolution, и хотел бы узнать, как назначать шаблон для создаваемого документа исходя из шаблона родителя.
Более подробно, мне нужно следующее:
Допустим, у нас есть два шаблона: 1 и 2. При создании документа, или при сохранении:
1. Узнать шаблон родителя.
2. Если шаблон родителя имеет номер 1, то создаваемый документ получает шаблон 2.
Я попытался сделать плагин:
<?php
$parent = $resource->get('parent');
$parentTpl = $parent->get('template');

if($parentTpl == 1) {
  $resource->set('template', 2);
}
Но почему-то не работает. Можете подсказать. как исправить?
Буду благодарен за любую помощь!
Kiten
29 марта 2020, 15:46
modx.pro
577
0

Что случилось с постраничной навигацией pdoPage?

Здравствуйте!
Не работает т.н. пагинация при отображении новостей. Код:
[[
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
Уже теряюсь в дагадках в чем причина.
Заранее спасибо, если кто-то подскажет!
Kiten
21 марта 2020, 16:20
modx.pro
410
0

Программно создать ресурс, и изменить TV

Всем привет!
Пишу сниппет, который создает ресурс с определенным именем, содержимым и т.д.
Единственное, что не получается — это прописать в TV путь.
Сам TV называется img (параметр ввода — изображение), доступен для используемого шаблона.
Документ создается, но почему-то в TV-поле все пусто.
Подскажите пожалуйста, может чего-то не хватает в коде. Заранее спасибо!
Kiten
12 февраля 2019, 23:30
modx.pro
657
0

Автоматический перенос новостей - это возможно!?

Всем привет!
Нужно перенести новости с сайта на битриксе (у них есть функция экспорта в XML). Скажите, есть ли в MODX какой-нибудь плагин, который позволяет автоматически создать большое количество ресурсов, и автоматически заполнить их?
То есть нужно распарсить XML и на его базе создать ресурсы, с именами, картинками в TV, аннотациями и тд.
Наверняка многие с этим сталкивались. Подскажите пожалуйста, буду рад за любую помощь.
Заранее спасибо всем!
Kiten
11 февраля 2019, 18:46
modx.pro
532
0

Навороченная форма обратной связи

Всем привет! Подскажите пожалуйста, как правильно оформить форму обратной связи.
Kiten
04 февраля 2019, 15:56
modx.pro
713
0

REST API на MODX

Здравствуйте!
Подскажите пожалуйста, можно ли прикрутить одностраничное приложение (SPA) на vue.js с использованием RESTFul API к MODX?
У меня базовые знания PHP и API MODX. Скажите, есть ли какие-то плагины, подходящие для такой задачи?
Буду благодарен за любую помощь!
Kiten
29 января 2019, 21:41
modx.pro
2
1 216
0

Как ограничить лимит на всех уровнях меню?

Здравствуйте! Подскажите пожалуйста, можно ли настроить pdoMenu так, чтобы выводилось ограниченное количество элементов выпадающего (дочернего) меню? У меня новостной сайт, и задача состоит в том, чтобы в выпадающем меню отображались последние 10 новостей. Если указать &limit=`10`, то он перебирает все ресурсы, как верхнего уровня, так и дочерние.
Конечно, можно пойти обходными путями, например задать размеры выпадающего меню и сделать overflow: hidden, или подключить JavaScript/JQuery, чтобы удалались «лишние» div-ы, но это получается «извращенный» способ. Неужели нельзя этого сделать через pdoTools или другими средствами MODX?
Kiten
21 января 2019, 10:26
modx.pro
1 202
0

Всем привет! Несколько общих вопросов

Всем привет! Работаю в MODX над большим проектом, и хотел бы узнать, как реализовать некоторые задачи – штатными средствами MODX или другими способами. Подскажите направление, какие плагины и т.д – дальше разберусь. Заранее спасибо всем! Итак:
Kiten
15 января 2019, 19:14
modx.pro
739
-1

Не работает 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>
Kiten
05 августа 2018, 08:24
modx.pro
1 240
0