Вопросы
AjaxForm + Register
Нигде не нашел решения как сделать регистрацию из стандартного пакета Login через AjaxForm, ниже мое решение может кому пригодиться.
1 Размещаем сниппет AjaxForm где требуется (на странице, в попап окне и т.п.)
Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
1 Размещаем сниппет AjaxForm где требуется (на странице, в попап окне и т.п.)
[[!AjaxForm?
&snippet=`custRegister`
&form=`tpl.register.form`
&submitVar=`signup-btn`
&activationResourceId=`9`
&activationEmailTpl=`lgnActivateEmailTpl`
&activationEmailSubject=`Thanks for Registering!`
&usergroups=`Users`
&usernameField=`email`
&generatePassword=`1`
&validate=`nospam:blank,
fullname:required:minLength=^3^,
email:required:email`
&placeholderPrefix=`reg.`
]]2 Создаем чанк tpl.register.form с формой<form id="signup-form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam">
<input type="hidden" name="password" value="11111111">
<input type="text" name="fullname">
<small class="alert-fullname"></small>
<input type="email" name="email">
<small class="alert-email"></small>
<input type="submit" name="signup-btn" form="signup-form" value="Signup">
</form>3 Создаем сниппет custRegister<?php
$result = $modx->runSnippet('Register', $scriptProperties);
foreach($modx->placeholders as $key => $ph){
if(strpos($key, $scriptProperties[placeholderPrefix].'error.') === 0) $placeholders[$key] = $ph;
}
if($modx->getPlaceholder($scriptProperties[placeholderPrefix].'validation_error')) return $AjaxForm->error('Form has errors', array('error' => $placeholders));
else return $AjaxForm->success('Form is valid');4 На странице с формой добавляем скрипт, который заполнит алерты или сообщит об успехе или еще все что угодно<script>
$(document).on('af_complete', function(event, response){
$.each(response.data.error, function(index, value){$(response.form).find('.alert-' + index.split(".").pop()).html(value);});
response.message='';//jGrowl - off
});
</script>Вот и всё!Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
Изменение гео-координат на карте при изменении адреса организации в админке
Имеем сайт-каталог организаций. В каком-то разделе находится страница организации, у которой есть адрес. На странице организации есть закладка «на карте», на которой с помощью API Геокодера Яндекса вычисляется координата расположения организации по адресу и выводится с центром в этой точке.
Сайт написали так, что эта координата вычисляется только один раз при первом обращении на страницу организации на сайте, после создания новой организации в админке.
Если в админке изменить адрес уже созданной организации, то на карте ничего не изменится, будет использовано первое вычисленное значение координат. Это значение записывается в поле 'made_in' организации в базе данных. Очистки кэша не помогают.
Мне нужно, чтобы это значение координаты менялось с изменением адреса в админке. Т.е., видимо, оно должно вычисляться в бэкэнде, а его значение уже подставляться при обращении на страницу и отрисовке карты.
Подскажите, как лучше реализовать эту возможность? Через PHP-админ очищать периодически поле не хочется, хотя и помогает.
Сайт написали так, что эта координата вычисляется только один раз при первом обращении на страницу организации на сайте, после создания новой организации в админке.
Если в админке изменить адрес уже созданной организации, то на карте ничего не изменится, будет использовано первое вычисленное значение координат. Это значение записывается в поле 'made_in' организации в базе данных. Очистки кэша не помогают.
Мне нужно, чтобы это значение координаты менялось с изменением адреса в админке. Т.е., видимо, оно должно вычисляться в бэкэнде, а его значение уже подставляться при обращении на страницу и отрисовке карты.
Подскажите, как лучше реализовать эту возможность? Через PHP-админ очищать периодически поле не хочется, хотя и помогает.
Тайланд, вопрос не про разработку.
Интересно, есть ли кто то из разработчиков в Тайланде?
Open Source проекты на MODX
Доброго времени суток! Посоветуйте проекты с открытым исходным кодом на MODX, хочется попробовать вложить свои навыки в разработку и поучиться у других. Либо дать наводку, где искать такие.
[Решено] msProducts вызов массива msVendor в prepareSnippet
Друзья активно начался параметром prepare сниппета msProduct.
Подскажите пожалуйста как вызвать в prepare массив данных msVendor к примеру название бренда или ресурс.
Заранее спасибо.
Подскажите пожалуйста как вызвать в prepare массив данных msVendor к примеру название бренда или ресурс.
Заранее спасибо.
Установка MODx в подкаталог или основной каталог поверх существующего сайта
Здравствуйте!
Хочу поставить MODx поверх существующего сайта, причём так, чтобы это не затронуло УЖЕ размещённый контент (html-страницы, zip-архивы и прочее).
Существующий сайт НЕ ИСПОЛЬЗУЕТ PHP и базы данных.
Есть ли какие-то подводные камни в такой установке?
Куда лучше поставить MODx — в основной каталог или подпапку? Что может пойти не так в каждом из случаев?
В интернете крайне мало информации по данному вопросу (есть одна статья на modx.pro).
Если кто занимался такой установкой — просветите пожалуйста?
Заранее, СПАСИБО!
Хочу поставить MODx поверх существующего сайта, причём так, чтобы это не затронуло УЖЕ размещённый контент (html-страницы, zip-архивы и прочее).
Существующий сайт НЕ ИСПОЛЬЗУЕТ PHP и базы данных.
Есть ли какие-то подводные камни в такой установке?
Куда лучше поставить MODx — в основной каталог или подпапку? Что может пойти не так в каждом из случаев?
В интернете крайне мало информации по данному вопросу (есть одна статья на modx.pro).
Если кто занимался такой установкой — просветите пожалуйста?
Заранее, СПАСИБО!
pdoResources where по дате в Fenom
Здравствуйте.
Фильтрую события по дате, по умолчанию — сегодня.
Фильтрую события по дате, по умолчанию — сегодня.
[[pdoResources:default=``?
&parents=`[[+id]]`
&includeTVs=`start`
&sortby=`start`
&tpl=`tplEvent`
&where=`["start Like '[[!getUrlParam? &name=`date` &default=`[[*nowdate:default=`now`:date=`%Y-%m-%d%`]]`]]'"]`
&tplWrapper=`tplEvents`]]Как сделать запрос where в Fenom? {$_modx->runSnippet('pdoResources', [
'parents' => $id,
'includeTVs' => 'start',
'tpl' => 'tplEvent',
'where' => '{"start:LIKE":"2020-01-12%"}',
'tplWrapper' => 'tplEvents',
'showLog' => '1',
])}Если написать дату — события выводятся. mSearch2
Здравствуйте, можете подсказать по какой причине могут не выводиться названия фильтров, всякими разными способами настраивал фильтрацию но при вызове [[+filters]] выводиться только "<"
вызов
[[!mFilter2?
&paginator=`pdoPage`
&parents=`[[*id]]`
&element=`msProducts`
&aliases=`
ms|price==price,
resource|parent==parent,
`
&filters=`
ms|price:number,
parent:parents,
parent:categories,
`
&class=`msProduct`
&tplOuter=`tpl.mFilter2.outer`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
&limit=`4`
&setMeta=`1`
&showLog=`1`
tpl.mFilter2.outer
[[+filters]]
[[+filters:isnot=``:then=`
[[%mse2_reset]]
[[%mse2_submit]]
`]]
[[%mse2_limit]]
<option value=«10» [[+limit:is=`10`:then=`selected`]]>10
<option value=«25» [[+limit:is=`25`:then=`selected`]]>25
<option value=«50» [[+limit:is=`50`:then=`selected`]]>50
<option value=«100» [[+limit:is=`100`:then=`selected`]]>100
вызов
[[!mFilter2?
&paginator=`pdoPage`
&parents=`[[*id]]`
&element=`msProducts`
&aliases=`
ms|price==price,
resource|parent==parent,
`
&filters=`
ms|price:number,
parent:parents,
parent:categories,
`
&class=`msProduct`
&tplOuter=`tpl.mFilter2.outer`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
&limit=`4`
&setMeta=`1`
&showLog=`1`
tpl.mFilter2.outer
[[+filters]]
[[+filters:isnot=``:then=`
[[%mse2_reset]]
[[%mse2_submit]]
`]]
[[%mse2_limit]]
<option value=«10» [[+limit:is=`10`:then=`selected`]]>10
<option value=«25» [[+limit:is=`25`:then=`selected`]]>25
<option value=«50» [[+limit:is=`50`:then=`selected`]]>50
<option value=«100» [[+limit:is=`100`:then=`selected`]]>100
Поднять тему: Стоимость разработки сайта на modx????
Всем нового года! Хотел затронуть такую тему: кто и сколько стал брать за разработку после нового года?
/БЕЗ ДИЗА-просто натянуть шаблон и подправить/
Понятно, вопрос сугубо индивидуальный))) Но всё-же. От и до.
Скажем варианты
1 простенький--3 страницы текста и фоток
2 хуже — каталог (не магазин) со всякими плюшками
3 магазин--тоже простенький
Дальше не иду, потому как сами понимаете.
Давайте обсудим!
/БЕЗ ДИЗА-просто натянуть шаблон и подправить/
Понятно, вопрос сугубо индивидуальный))) Но всё-же. От и до.
Скажем варианты
1 простенький--3 страницы текста и фоток
2 хуже — каталог (не магазин) со всякими плюшками
3 магазин--тоже простенький
Дальше не иду, потому как сами понимаете.
Давайте обсудим!
Нужна помощь со сниппетом
Имеется вот такой сниппет, который вытаскивает даты обновления апдейтов яндекса
Вытаскивает он дату, как есть.
То-есть в таком формате
21.01.2019 21:00:00 MSK
Как убрать время?
Оставить вот такую форму
21.01.2019
И возможно ли это сделать парсив контент из xml файла?
<?php
function update_rank(){
$link = "https://seobudget.ru/downloads/updates.xml";
$content = file_get_contents($link);
preg_match('|<update id="cy" name="Обновление ИКС Яндекса">(.*)</date>|Uis', $content, $u_tic);
preg_match('|<update id="serp" name="Обновление поисковой выдачи Яндекса">(.*)</date>|Uis', $content, $u_tic4);
$iks= $u_tic[1];
$serp= $u_tic4[1];
$r = '
<div class="sidebar-statistic">
<div class="sidebar-statistic-name">
<span>Яндекс ИКС</span>
</div>
<div class="sidebar-statistic-data">
<span>'.$iks.'</span>
</div>
</div>
<div class="sidebar-statistic">
<div class="sidebar-statistic-name">
<span>Яндекс выдача</span>
</div>
<div class="sidebar-statistic-data">
<span>'.$serp.'</span>
</div>
</div>
';
return $r;
}
echo update_rank();Одна проблемаВытаскивает он дату, как есть.
То-есть в таком формате
21.01.2019 21:00:00 MSK
Как убрать время?
Оставить вот такую форму
21.01.2019
И возможно ли это сделать парсив контент из xml файла?