Всего 125 679 комментариев

Александр Мельник
05 мая 2021, 15:45
+1
У большинства сниппетов (из pdoTools) по умолчанию если не задан лимит, то он равен 10.
Здесь
docs.modx.pro/komponentyi/ms2gallery/snippetyi/ms2galleryresources
написано, что ваш ms2GalleryResources наследует все параметры от pdoResources
значит у него таже история. Добавьте параметр limit и нужно вам количество.
Галя
05 мая 2021, 15:23
0
Добрый день, достался по наследству сайт на Модекс, и там почему-то выводятся только 10 производителей. Не могу найти место, где стоит лимит на количество записей. Выводятся они так:
{extends 'file:elements/templates/base.tpl'}

{block 'page_class'}brand-page{/block}

{block 'main'}
{$_modx->resource.longtitle}

{$_modx->resource.content}

{'ms2GalleryResources' | snippet: [
'parents' => $_modx->resource.id,
'sortby' => 'menuindex',
'sortdir' => 'ASC',
'typeOfJoin' => 'inner',
'includeThumbs' => '400x400',
'tpl' => '@FILE elements/chunks/brands/brands_row.tpl'
]}



{/block}
Georg
05 мая 2021, 15:18
0
В AMP-шаблон я не выводил скрипты, сделал просто описание товара. Проверку AMP все страницы отрабатывают как нужно. Не работает именно на нормальных страницах сайта. Видимо событие OnLoadWebDocument этого плагина каким-то образом конфликтует с Shopkeeper3. Хотя в самом Shopkeeper3 оно вроде-бы не используется.
Shedko Denis
05 мая 2021, 14:50
0
В AMP сторонние JS-скрипты не работают.
И просто включив плагин — вы ничего не получите. Или валидацию страница не пройдет (99%) или разметка поплывет. Там ооочень много подводных камней.

АМП как и YandexRSS — в основном для новостных/статейных сайтов. АМП для магазинов мало подходит — конверсии никакой почти. Только если низкочастотные выводить в амп — и то это же только для гугла.
Амина
05 мая 2021, 14:12
0
Спасибо за ваш ответ! Очень помогли!
Евгений
05 мая 2021, 10:03
0
спасибо, на него уже смотрел, но как-то хочется самому, тем более что вроде все должно быть не сложно
Georg
05 мая 2021, 09:50
0
Всем привет! А никто не сталкивался с тем что после установки данного плагина
<?php
$id = $modx->resource->get('id');
$resource = $modx->getObject('modResource',$id); 
$template = $modx->resource->template; 
if($template == 39 && isset($_GET['amp'])) {
	$modx->resource->set('template', 56); 
} 
$modx->resource->cacheable = false;
Перестает работать корзина на Shopkeeper3? т.е. добавить в корзину кнопка срабатывает, а товар в корзину не добавляет и появляется просто значок вечной загрузки. При отключении плагина все начинает работать
Сергій
05 мая 2021, 09:35
0
В папке «connectors» нужно в файле «modx.config.js.php» все содержимое заменить с:
<?php
/*
 * This file is part of MODX Revolution.
 *
 * Copyright © MODX, LLC. All Rights Reserved.
 *
 * For complete copyright and license information, see the COPYRIGHT and LICENSE
 * files found in the top-level directory of this distribution.
 */

/**
 * @package modx
 * @var modX $modx
 */
define('MODX_CONNECTOR_INCLUDED', 1);
require_once __DIR__ .'/index.php';
$modx->request->handleRequest(array('location' => 'system','action' => 'config.js'));
На:
<?php
/*
 * This file is part of MODX Revolution.
 *
 * Copyright © MODX, LLC. All Rights Reserved.
 *
 * For complete copyright and license information, see the COPYRIGHT and LICENSE
 * files found in the top-level directory of this distribution.
 */

/**
 * @package modx
 * @var modX $modx
 */
define('MODX_CONNECTOR_INCLUDED', 1);
define('MODX_REQP',false);
require_once dirname(__FILE__).'/index.php';
$_SERVER['HTTP_MODAUTH'] = $modx->user->getUserToken($modx->context->get('key'));
$modx->request->handleRequest(array('location' => 'system','action' => 'config.js'));
Роман
05 мая 2021, 09:10
0
Напишите, что пофиксили, может другим пригодится.
Николай Савин
05 мая 2021, 07:27
0
И вообще у вас неверно сформулированное условие.
Вы проверяете не авторизацию пользователя, а его ID. То есть для других пользователей, даже если они авторизуются — ничего не изменится.
Николай Савин
05 мая 2021, 07:25
+1
Не нужно использовать такое. Эта дрянь никогда нормально не работала.
Пользуйтесь шаблонизатором fenom вообще, в том числе и для подобного. Материала на форуме для этого предостаточно.

Конкретно ваш вопрос решается вот так

{if '' | isloggedin : 'web'} 
    <li><a class="top_menu" href="{19 | url}">Личный кабинет</a></li>
{else}
    <li><a class="top_menu" href="{19 | url}">Вход</a></li>
    <li><a class="top_menu" href="{17 | url}">Регистрация</a></li>
{/if}
Амина
05 мая 2021, 01:19
-1
Получилось решить проблему, если кому надо:

[[!+modx.user.id:is=`1`:then=`
li><a class="top_menu" href=[[~19]]>Вход</a></li>
<li><a class="top_menu" href=[[~17]]>Регистрация</a></li>
`:else=`
<li><a class="top_menu" href=[[~19]]>Личный кабинет</a></li>
`]]
Сергій
04 мая 2021, 23:52
0
Я уже пофиксил сам, спасибо.
Игорь
04 мая 2021, 17:17
0
И возникла еще одна проблема с ajax окном совместная работа msOptionsPrice и msAddLinked: msAddLinked у меня изначально не захотел работать в аяксе, поэтому я скопировал функцию msal.calculatePrice к себе в скрипты и вызываю ее уже оттуда… Заработало, но когда переключаю модификации в msOptionsPrice, цена переключается на саму цену модификации и не учитывает стоимость дополнительных товаров (причем чаще всего так получается, но иногда и нормально).
Shedko Denis
04 мая 2021, 14:57
0
Перед своим вызовом pdoResources пишите
[[*id:input=`value`:toPlaceholder=`param`]]
где value — значение переменной, param — название переменной
в tpl используете как:
[[+param]]
Алексей Смирнов
04 мая 2021, 14:55
0
В панели уже появилась заметка, что исправят это в MODX 2.8.3. типа на этой неделе должны.
Выход: пока не обновляться, если критично по редактору, до 2.8.2. дождаться 2.8.3.
Илья Уткин
04 мая 2021, 11:01
0
Надо было просто подключить на странице jQuery. А так вы всё настроили правильно