Глеб

Глеб

С нами с 19 сентября 2014; Место в рейтинге пользователей: #236

Ajax form + select

Всем привет.

Сделал форму на сайте через связку Ajax form + formit.

{$_modx->runSnippet('!AjaxForm', [
    'snippet' => 'FormIt',
    'hooks' => 'email',
    'form' => '@INLINE:
    <form action="{$_modx->makeUrl($_modx->resource.id)}" method="post" class="supporter">
    <input type="text" name="f1Name" id="f1Name" value="[[!+fi.f1Name]]" class="supporter__item input input_white" placeholder="Имя *">
    <input type="text" name="f1Surename" id="f1Surename" value="[[!+f1Surename]]" class="supporter__item input input_white" placeholder="Фамилия">
    <input type="text" name="f1Email" id="f1Email" value="[[!+fi.f1Email]]" class="supporter__item input input_white" placeholder="E-mail">
    <select name="f1District" id="f1District" class="supporter__item input input_white select">
        <option  [[!+fi.f1District:FormItIsSelected=`пусто`]] disabled selected value="">Удобный вам район Санкт-Петербурга</option>
        <option id="mtr-1" [[!+fi.f1District:FormItIsSelected=`Адмиралтейский район`]] value="Адмиралтейский район">Адмиралтейский район</option>
        <option id="mtr-2" [[!+fi.f1District:FormItIsSelected=`Василеостровский район`]] value="Василеостровский район">Василеостровский район</option>
        <option id="mtr-3" [[!+fi.f1District:FormItIsSelected=`Всеволожский район Ленинградской области`]] value="Всеволожский район Ленинградской области">Всеволожский район Ленинградской области</option>
    </select>',
    'emailSubject' => '[[+f1Metro]] [[+f1Email]] ([[+f1Surename]] [[+f1Name]])',
    'validate' => 'f1Name:required,f1Phone:required,f1District:required',
])}
При нажатии кнопки отправить, первый раз валидация проходит нормально, но если нажать еще раз, то поле select очищается, а все option пропадают

Не подскажите в чем моя ошибка? Спасибо!
Глеб
24 августа 2016, 15:33
modx.pro
2
3 143
0

phpThumbOn и название кэшированного файла

Приветствую!
На сайте используется phpThumbOn. Как реализовать кастомные названия картинок?

В документации нашел такой параметр:

phpthumbon.make_cachename

Сниппет должен вернуть сериализованный массив со следующими ключами:
_cacheFileName (имя файла с полным адресом относительно корня сервера)
_cacheSuffix (суффикс в имени кеш файла)
_globThumb (шаблон поиска других превьюх этого же файла)

К сожалению в написание сниппетов у меня не очень. Подскажите в какую сторону копать или может быть у кого-то есть уже готовые примеры.

Заранее благодарен!
Глеб
05 июля 2016, 07:49
modx.pro
3 094
0

Создание ресурсов + TV, через Modx API

Добрый день.
Необходимо создать 300 ресурсов.
Как заполнять поля из массива pagetitle, alias и т.д я нашел.
$array = array(
 array(
  'title' => 'Ресурс 1',
  'alias' => 'res1',
  'idс' => '1'
 ),
 array(
  'title' => 'Ресурс 2',
  'alias' => 'res2',
  'idс' => '2'
 ),
 array(
  'title' => 'Ресурс 3',
  'alias' => 'res3',
  'idс' => '3'
 ),
);

foreach($array as $v){
    $res = $modx->newObject('modResource');                        
    $res->set('template', 1);             
    $res->set('isfolder', 0);             
    $res->set('published', 0);           
    $res->set('createdon', time());      
    $res->set('pagetitle', $v['title']);   
    $res->set('alias', $v['alias']);  
    $res->set('parent', 2);
    $res->save();
}
Вопрос как проставить значения в ТV из поля idc?
пытался таким образом:
$docId= $res->get('id');
    $tvDoc = $modx->getObject('modResource', $docId);
    $tvDoc->setTVValue(1, $v['idc']);
    $tvDoc->save();
Глеб
16 июня 2016, 10:58
modx.pro
5
11 189
0

Экранирование тегов MODX

Здравствуйте.
Делаю документацию по сайту, и необходимо вывести теги modx.
Modx:
[[longtitle:default=`[[pagetitle]]]] [[*longtitle:empty=[[*pagetitle]]`]]
Fenom:
{$_modx->resource.longtitle ?: $_modx->resource.pagetitle}
Как заэкранировать код, чтобы он выводился как есть, а не выполнялся?
Глеб
28 мая 2016, 13:27
modx.pro
2 879
0

Сортировка RAND() + FIELD(modResource.id

Всем добрый день.

Использую на сайте pdoResources
Помогите пожалуйста со следующей проблемой.
Нужно отсортировать ресурсы в нужном порядке:
что то типа:

&sortby=`FIELD(modResource.id, 1,2,3),RAND()`
т.е сначала должны идти ресурсы 1,2,3 а потом рандомно
Глеб
15 мая 2016, 12:58
modx.pro
1 881
0

Tickets , комментирование статьи только 1 раз

Здравствуйте.
Для комментирования статей использую компонент Tickets (TicketComments).
Как можно ограничить количество комментариев одним user-ом. Чтобы он смог комментировать статью всего 1 раз.
Возможно ли это сделать для неавторизованных пользователей? проверка по email.
Глеб
06 мая 2016, 06:34
modx.pro
899
0

после установки Polls баг в админке

После установки модуля опросов (polls) происходит следующее:



Если страницу обновить, всё нормально. И так каждый 10-15 раз, при переходах по админке.
Сталкивался ли кто-то с подобным?

В логах пусто.
Глеб
02 мая 2016, 14:45
modx.pro
1 202
0

Модальное окно, при смена шаблона ресурса.

Здравствуйте.
Есть ли возможность убрать или отключить модальное окно, всплывающее при смене шаблона.
Вы уверены, что хотите изменить шаблон? ВНИМАНИЕ: При этом будут сохранены все изменения и перезагружена страница, убедитесь, что вы готовы сделать это перед продолжением.

Глеб
09 апреля 2016, 09:55
modx.pro
768
0

xPoller2, общее число голосовавших

Как вывести общее число голосовавших.



По умолчанию в каждом прогресс баре есть количество проголосовавших за этот вариант ответа. Как их можно сложить и вывести?
Глеб
05 апреля 2016, 12:37
modx.pro
1 410
0

RAND() сортировка с возможностью закрепить ресурсы

День добрый.

Для вывода новостей на сайте использую pdoResources.
{$_modx->runSnippet('pdoResources', [
	'parents' => 7,
	'depth' => 0,
	'sortby' => 'RAND()'
	'classname' => 'span3',
	'limit' => 12,
	'includeTVs' => 'imagePerson',
	'tplPath' => '/assets/elements/tpl/',
	'tpl' => '@FILE persons.tpl'
])}
сортировка стоит рандом.

Как реализовать возможность закрепить нужные новости (возможно через tv).
Чтобы сначала отображались закрепленные новости, а остальные рандомно.
Глеб
28 марта 2016, 12:40
modx.pro
2 092
0