Андрей Шевяков

Андрей Шевяков

С нами с 28 сентября 2016; Место в рейтинге пользователей: #57

Шпаргалка на все случаи жизни

Полезные ссылки, которые Вам пригодятся в некоторых ситуациях.
Михаил
07 февраля 2020, 21:42
modx.pro
73
2 981
+35

Как генерировать ALIAS из MENUTITLE вместо PAGETITLE?

Друзья, подскажите пожалуйста, есть ли решение, настройка в MODX REVO, что бы alias создавался из menutitle, а если поле пустое то из pagetitle. Как это сделать? Дело в том что pagetitle всегда огромные, пишутся для SEO, и содержание такое сложное, когда translit отработает, то получается немного не то название простое по смыслу которое хотелось бы, а вот в menutitle всегда пишу короткое и простое название для меню. Хотелось бы из него брать заголовок для aliasa, а если пусто, то как обычно из pagetitle. Есть решения?

Есть плагин у меня на событие OnDocFormSave
if ($modx->event->name == 'OnDocFormSave') {
  if($menutitle != ''){
         $resource->set('alias',$menutitle);
    }else{
        $resource->set('alias',$pagetitle);
    }  
    $resource->save();
}


Но он не работает почему то :( а должен.
Роман
05 февраля 2020, 13:07
modx.pro
2
1 528
0

Вывести в галерее ms2Gallery вторые картинки у каждого найденного ресурса

Добрый день.

У меня сделан вызов

[[!ms2GalleryResources?
         &tpl=`tpl.gallery.main2`
         &typeOfJoin=`left`
         &parents=`21,22,37,`
         &templates=`12`
         &limit=`6`
         &includeThumbs=`big`
         &sortby=`publishedon`
         &toSeparatePlaceholders=`exc`
          
         ]]
Мне нужно вывести в галерее вторые картинки у каждого найденного ресурса, как это сделать?
Семен Морозов
03 февраля 2020, 13:15
modx.pro
2
1 080
0

miniShop2 вывод опций товара

Доброй ночи, прощу прощения возможно за глупый, вопрос давно не работал в minishop2 и много чего поменялось, стараюсь весь сайт написать на Fenom и не могу вывести дополнительные опции товара, для вывода я понял что есть 2 сниппета: msProductOptions и msOptions, они работает, но мне нужен вывод в разным местах страницы
Например вывод {$article} работает, но если мою опцию вывести, то пустота, также [[+moyopcii]] тоже выводит пустоту, что делать HELP
Николай
31 января 2020, 01:00
modx.pro
2
3 338
0

Не считается процент скидки (fenom + minishop2)

На витрине товаров выводится процент скидки от старой цены, вот так:
{if $old_price?}
                    <span>-{100 - (($price*100)/$old_price) |round }%</span>
{/if}
Все работает, но обнаружил странный глюк.
Есть несколько товаров, у которых процент скидки указывается как 0%, при этом у других товаров из этой же категории все ок, старая цена и просто цена указаны верно, абсолютно не пойму в чем может быть проблема…
Victor
19 января 2020, 16:24
modx.pro
2
1 244
+1

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
Алексей
17 января 2020, 11:54
modx.pro
1
642
0

AjaxForm + Register

Нигде не нашел решения как сделать регистрацию из стандартного пакета Login через 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>
Вот и всё!
Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
Greza
14 января 2020, 17:21
modx.pro
12
3 446
+2

CookieConsent. Вывести уведомление о cookie на сайт.

Алексей
09 января 2020, 01:09
modx.pro
2
5 015
0

Нужна консультация по дополнению msImportExport

Сергей
05 января 2020, 13:06
modx.pro
2
1 042
0

where fenom

Как написать правильно?
В pdoresource добавить where где id не равно id текущего ресурса.
Сергей Самусев
29 декабря 2019, 19:51
modx.pro
2
1 967
0