Всего 125 671 комментарий

Владислав
14 декабря 2020, 22:48
0
Привет, тут трабл. Не сохраняются лайки, подскажи в чём дело пожалуйста. Все что тут, то и делал, больше нечего. Поле называет rating, всё выводится через pdoResources и $id это ID каждого выведенного ресурса. Буду благодарен! Крутое дополнение :)
Вызов:
{'!xLike' | snippet: [
'parent' => $id,
'class' => 'modResource',
'mode' => 'db',
'list' => 'default',
'likes' => $_modx->resource['likes'],
'dislikes' => $_modx->resource['dislikes'],
'rating' => $_modx->resource['rating'],
]}
tpl.xLike:
{*@formatter:off*}
<{$can? 'a': 'span'}
class=«xlike__link {$value > 0? 'xlike__link_active': ''} [ {$can? 'js-xlike-button': ''} ]»
{$can? 'data-xlike-value=«1» href=«javascript:undefined;»': ''}
>
<svg version=«1.1» id=«Слой_1» xmlns=«www.w3.org/2000/svg» xmlns:xlink=«www.w3.org/1999/xlink» x=«0px» y=«0px»
width=«31px» height=«27px» viewBox=«0 0 31 27» enable-background=«new 0 0 31 27» xml:space=«preserve»>
/>

{$likes | number_format: 0: '': ' '}
</{$can? 'a': 'span'}>



Добавление в TV поле (Плагин: add-rating):
<?php
switch ($modx->event->name) {
case «xLikeOnVote»:
if ($class == 'modResource' && $list == 'default') {
if ($resource = $modx->getObject($class, array('id' => $parent))) {
$resource->setTVValue('rating', $rating);
$resource->save();
}
}
break;
}
Vladimir Alekhin
14 декабря 2020, 22:18
0
Кто-то решил? может отписаться?
@Константин Ильин Есть решение?
Влад
14 декабря 2020, 20:50
0
Ан нет, у меня получается friendly_alias_restrict_chars в alphanumeric
а friendly_alias_restrict_chars_pattern идет регулярка из коробки
как правильно то в итоге?)
в паттерн прописать alphanumeric?
но паттерн работает когда friendly_alias_restrict_chars в pattern
Влад
14 декабря 2020, 20:48
0
да так и стоит, все равно не работает

Иван Бочкарев
14 декабря 2020, 19:43
0
friendly_alias_restrict_chars_pattern в alphanumeric
Влад
14 декабря 2020, 19:18
0
Какие настройки должны стоять?
Влад
14 декабря 2020, 19:17
0
Почему то все равно обрезает точку, делает слитно
Наумов Алексей
14 декабря 2020, 16:29
+1
Такой же, разницы не будет
Toxa
14 декабря 2020, 16:22
0
Да, пусть тут тогда лежит, может кому-то поможет
if (!$modx->user->hasSessionContext('mgr') || (!$modx->user->isMember('Administrator') && !$modx->user->isMember('Manager'))) return;
Тодор
14 декабря 2020, 16:11
+1
В документации все есть, и еще не:
&fields=`top`
а:
&includeTVs=`top`
Andrei
14 декабря 2020, 16:11
0
Спасибо, работает для обоих контекстов! Если сделать одной строкой это будет оптимизированный запрос или такой же, только записанный иначе?
Тодор
14 декабря 2020, 16:01
0
Ишчеш плагин «frontendmanager», там на 2 строке проверка на на права
Владимир
14 декабря 2020, 15:13
0
уже сравнил все… не понимаю в чем причина. на 7 аккаунтах, разные магазины, это конечно странно и только на одном работает.
Наумов Алексей
14 декабря 2020, 14:43
+1
{set $translatedId = $modx->runSnippet('BabelTranslation', ['contextKey' => 'web'])}
{$translatedId | url : ['scheme' => 'full']}
Ну можно и в одну строку загнать все это конечно, без промежуточной переменной :)
Иван Бочкарев
14 декабря 2020, 13:08
0
Я обновил на этом же хостинге пару проектов с минишопом. Все работает.
Владимир
14 декабря 2020, 13:06
0
да, я не понимаю в чем дело, всегда все допы вставали норм. все сайты на www.ukraine.com.ua/ разные аккаунты клиентов, сейчас пытаюсь сравнить аккаунт в котором он встал с другими. ошибки только то что вверху прикрепил
Иван Бочкарев
14 декабря 2020, 13:03
0
Очень странно, кроме вас никто не обращался с такими проблемами. На данный момент обновили или установили с нули 132 магазина.

Нужны логи, ошибки, примеры сайтов или доступ в админку для проверки.
Владимир
14 декабря 2020, 12:59
0
из 7 сайтов, заработало только на 1
Павел Голубев
14 декабря 2020, 12:30
0
Спасибо!