Andrei D.

Andrei D.

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

Сообщество экспертов, образовательная платформа

Добрый день. Предлагаю вашему вниманию проект, который сейчас находится в стадии бета-тестирования.
Идея: универсальная площадка для коммуникаций, обмена опытом и знаниями.
В будущем – образовательная платформа.
Andrei D.
28 июня 2017, 09:04
modx.pro
3
2 678
+10

Fenom модификатор и лексиконы (решено)

Добрый вечер
Подскажите, пожалуйста, как добавить лексиконы в модификатор fenom
код ниже выдает ошибку

<?php
/** @var modX $modx */
switch ($modx->event->name) {
	case 'pdoToolsOnFenomInit':
		$modx->getService('lexicon','modLexicon');
		$modx->lexicon->load('abcd:default');
		$fenom->addModifier('dateformatter', function ($input) {
			switch ($input) {
				case "01":
					$monthname = $modx->lexicon('abcd.month.january');
				break;
			}
		$output = $monthname;
		return $output;
        });
        break;
}
Andrei D.
18 апреля 2017, 18:09
modx.pro
1 949
0

Кастомное поле в msOrder и select

Здравствуйте, подскажите, пожалуйста, в какую сторону копать

1.
На сайте на событие OnMODXInit добавлено кастомное поле в user_attributes с именем «gmt»
В личном кабинете Office это поле подхватывает, значит, все нормально.
Но вот в вызове msOrder поле не добавляется, даже если в настройках ms2_order_address_fields добавить gmt
[[!msOrder?
&tpl=`msOrder2`
&userFields=`gmt`
]]
в чанке добавлено gmt, но не отображается
{foreach ['email','receiver','phone','gmt'] as $field} ....
{/foreach}
отображается только в том случае, если вручную добавить в сниппет msOrder в fields
'gmt' => 'gmt',

2.
После того как добавил поле в сниппет вручную, добавил под выводом полей отдельное поле только для gmt
{foreach ['gmt'] as $field}
<div class="form-item half first">
<label for="{$field}"></label>
<div class="form-select">
<select name="{$field}" id="{$field}" value="{$form[$field]}">
[[$options-timezones]]
</select>
</div>
</div>
{/foreach}
где в чанке options-timezones вывод зон:
<option value="73" [[!+gmt:is=`73`:then=`selected selected="selected"`]]>(GMT+02:00) Tallinn</option>
<option value="78" [[!+gmt:is=`78`:then=`selected selected="selected"`]]>(GMT+03:00) Moscow</option>
но почему-то не выделяется выбранная в личном кабинете юзером опция

Буду премного благодарен за наводку
Andrei D.
27 января 2017, 18:22
modx.pro
1
1 965
0

переназначить чанк msEmail

Здравствуйте
Подскажите, пожалуйста, где переназначить главный чанк для э-мейла оплаты tpl.msEmail?
Хочу взять существующий tpl.msEmail и немного переделать под себя с возможностью нормального обновления miniShop2
Andrei D.
03 января 2017, 19:43
modx.pro
1 154
0

Fenom + pdoMenu и динамический parent

Добрый вечер,

можете подсказать, почему не работает такой вывод?

<ul class="subcategories">
{$_modx->runSnippet('!pdoMenu', [
'parents' 	=> '{if $_modx->resource.parent|in:[10,20,30]}{$_modx->resource.parent}{else}{$_modx->resource.id}{/if}',
'showHidden' 	=> '0',
'level' 	=> '1',
'tplOuter' 	=> '@INLINE {$wrapper}',
'tpl' 		=> '@INLINE <li{$classes}><a href="{$link}" {$attributes}>{$menutitle}</a>{$wrapper}</li>',
'showLog' => 0
])}
</ul>
но так работает:

<ul class="subcategories">
[[!pdoMenu?
&parents=`{if $_modx->resource.parent|in:[23,27,24,26,25,29,30,28]}{$_modx->resource.parent}{else}{$_modx->resource.id}{/if}`
&showHidden=`0`
&level=`1`
&tplOuter=`@INLINE [[+wrapper]]`
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
]]
</ul>
Andrei D.
31 октября 2016, 17:57
modx.pro
6
6 547
+1

Система краудфандинга на miniShop2

Добрый день.
Собираю краудфандинг систему на всеми нами любимом miniShop2 с минимальными изменениями. Да, это полноценный рабочий вариант наподобие кикстартера, индигого и планета.ру. Уже есть, чем поделиться, но хотелось бы получить от вас советов, дополнений. Вообщем, совместными усилиями доработать, буду премного благодарен. Почти все есть в свободном доступе в этом сообществе, так что осталось дело за малым – собрать все воедино.

Для постинга проектов пользователями выбрал Tickets. Если создавать проекты, как товары miniShop2, то задание гораздо упрощается, но мне очень нравятся тикеты, хоть убейте.

Далее будет информация о
сниппетах
get_backers_page – вывод списка пользователей, поддержавших проект, а также суммы пожертвования
get_backers_count – сколько всего раз пожертвовали данному проекту
get_backers_sum – сумма всех пожертвованных денег проекту
get_backers_percentage – процент пожертвованных денег от нужной суммы

плагинах
pricefree – обработка произвольной цены на странице оплаты
priceselect – radio кнопки с выбором пожертвования

а также немного js и модификаций miniShop2
Добро пожаловать под кат :)
Andrei D.
30 апреля 2016, 12:44
modx.pro
7
4 022
+6

pagetitle секции вместо id в mFilter2

Здравствуйте
Кто-нибудь заменял id секции на pagetitle при фильтрации, чтобы в адресе была конструкция по типу ?category=section_name?

Сейчас у меня сделано довольно убого — в форме создания тикета в чанке выбора секции выбирается и parent и, заодно, tv.category через js… А потом в фильтрах идет уже фильтрация по tv

Может у кого есть решение, как сделать pagetitle в адресе, не нарушая работу mFilter2 и не применяя бредовые идеи. Подсказка «где копать» была бы тоже очень полезна
Andrei D.
27 апреля 2016, 08:53
modx.pro
1 126
0

TinyMCE + Tickets + выбор главной картинки в TV

Добрый день. Понадобился функционал удобного редактора textarea во фронтенде Tickets, а также сделать возможность пользователю выбрать главную картинку для тикета.

Вот что получилось:


Инструкция под катом
Andrei D.
24 апреля 2016, 12:32
modx.pro
46
5 807
+15

miniShop2 и эстонские pangalink (платежка)

Добрый день.
Интересует возможность интеграции эстонских платежных систем (pangalink) с дополнением miniShop2
Есть вся информация об API и тестовая среда для разработки
Бюджет 150 евро, если кто готов присоединиться к сбору средств, было бы здорово
Andrei D.
02 сентября 2015, 07:15
modx.pro
1 984
+2

mFilter2 как убрать ?page= в URL

Добрый день
Может кто знает, как убрать добавление ?page=* в URL при &ajaxMode=`button`, чтобы не сломать фильтры и пагинацию?
Andrei D.
02 июля 2015, 14:55
modx.pro
1 083
0