Андрей Шевяков
С нами с 28 сентября 2016; Место в рейтинге пользователей: #57Шпаргалка на все случаи жизни
Полезные ссылки, которые Вам пригодятся в некоторых ситуациях.
Как генерировать ALIAS из MENUTITLE вместо PAGETITLE?
Друзья, подскажите пожалуйста, есть ли решение, настройка в MODX REVO, что бы alias создавался из menutitle, а если поле пустое то из pagetitle. Как это сделать? Дело в том что pagetitle всегда огромные, пишутся для SEO, и содержание такое сложное, когда translit отработает, то получается немного не то название простое по смыслу которое хотелось бы, а вот в menutitle всегда пишу короткое и простое название для меню. Хотелось бы из него брать заголовок для aliasa, а если пусто, то как обычно из pagetitle. Есть решения?
Есть плагин у меня на событие OnDocFormSave
Но он не работает почему то :( а должен.
Есть плагин у меня на событие OnDocFormSave
if ($modx->event->name == 'OnDocFormSave') {
if($menutitle != ''){
$resource->set('alias',$menutitle);
}else{
$resource->set('alias',$pagetitle);
}
$resource->save();
} Но он не работает почему то :( а должен.
Вывести в галерее ms2Gallery вторые картинки у каждого найденного ресурса
Добрый день.
У меня сделан вызов
У меня сделан вызов
[[!ms2GalleryResources?
&tpl=`tpl.gallery.main2`
&typeOfJoin=`left`
&parents=`21,22,37,`
&templates=`12`
&limit=`6`
&includeThumbs=`big`
&sortby=`publishedon`
&toSeparatePlaceholders=`exc`
]]Мне нужно вывести в галерее вторые картинки у каждого найденного ресурса, как это сделать? miniShop2 вывод опций товара
Доброй ночи, прощу прощения возможно за глупый, вопрос давно не работал в minishop2 и много чего поменялось, стараюсь весь сайт написать на Fenom и не могу вывести дополнительные опции товара, для вывода я понял что есть 2 сниппета: msProductOptions и msOptions, они работает, но мне нужен вывод в разным местах страницыНапример вывод {$article} работает, но если мою опцию вывести, то пустота, также [[+moyopcii]] тоже выводит пустоту, что делать HELP
Не считается процент скидки (fenom + minishop2)
На витрине товаров выводится процент скидки от старой цены, вот так:
Есть несколько товаров, у которых процент скидки указывается как 0%, при этом у других товаров из этой же категории все ок, старая цена и просто цена указаны верно, абсолютно не пойму в чем может быть проблема…
{if $old_price?}
<span>-{100 - (($price*100)/$old_price) |round }%</span>
{/if}Все работает, но обнаружил странный глюк.Есть несколько товаров, у которых процент скидки указывается как 0%, при этом у других товаров из этой же категории все ок, старая цена и просто цена указаны верно, абсолютно не пойму в чем может быть проблема…
MODX-программист с опытом работы 1-3 года.
7 1 000
В веб-студию Diweb.by в связи с увеличением объема работ требуется на удаленную работу MODX-программист с опытом работы 1-3 года.
Нужно знать и уметь пользоваться:
minishop2;
msearch;
msImportExport;
pdotools и др. компонентами с modstore.pro, а так же плюсом будет уметь писать свои компоненты.
Знания:
HTML5, CSS3, JS, JQuery — на уровне внести мелкие правки, чтоб не тратить время на постановку задачи верстальщику и на ожидание, когда он сделает (верстку делает верстальщик, но не знать верстку — нельзя);
Задачи ставятся и контролируются нашим проджект менеджером в trello. Проекты разные от сайтов визиток до крупных интернет магазинов. Вакансия хоть удаленная, но нужно быть доступным в рабочее время с 9 до 18 часов по Мск
Заинтересованные — пишите личное сообщение с резюме. или на почтовый ящик info@diweb.by или сразу на скайп: manager-diweb.by
Нужно знать и уметь пользоваться:
minishop2;
msearch;
msImportExport;
pdotools и др. компонентами с modstore.pro, а так же плюсом будет уметь писать свои компоненты.
Знания:
HTML5, CSS3, JS, JQuery — на уровне внести мелкие правки, чтоб не тратить время на постановку задачи верстальщику и на ожидание, когда он сделает (верстку делает верстальщик, но не знать верстку — нельзя);
Задачи ставятся и контролируются нашим проджект менеджером в trello. Проекты разные от сайтов визиток до крупных интернет магазинов. Вакансия хоть удаленная, но нужно быть доступным в рабочее время с 9 до 18 часов по Мск
Заинтересованные — пишите личное сообщение с резюме. или на почтовый ящик info@diweb.by или сразу на скайп: manager-diweb.by
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>Вот и всё!Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
where fenom
Как написать правильно?
В pdoresource добавить where где id не равно id текущего ресурса.
В pdoresource добавить where где id не равно id текущего ресурса.