Вопросы

[Решено]Перекрытие ссылки в меню.

Добрый день. Не могу разобраться, буду благодарен если поможете. Создал простенький сайтик, создал на сайте блог, шаблоны создал для общего оформления блога и внутренних страниц, все кликается и нажимается. Если я нахожусь в на странице моего блога, при наведении на верхнее меню и клику по любому пункту, все ведет к site.ru/blog/kontakty.html, а должно вести на site.ru/kontakty.html. Как мне это исправить?

Решение:
Для сниппета: pdoMenu нужно было прописать слешик:
@INLINE <li[[+classes]]><a href="/[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>
— хреновая реализация, так не нужно.

Достаточно в шаблон добавить
Артем
24 мая 2019, 17:38
modx.pro
829
0

Регистрация стилей и скриптов через regClientCSS и regClientScript

Добрый день!

Разбираюсь с регистрацией стилей и скриптов через regClientCSS и regClientScript.
Есть ли какие либо способы отключать их вывод и перехватывать для своей обработки?

Смотрел MinifyX, собирает все стили и скрипты которые в нем указываю, но вот как убрать вывод регистрируемых стилей и скриптов minishop2?

Хочу собрать все скрипты и стили в 1 файл
Дмитрий
24 мая 2019, 16:18
modx.pro
1 633
0

не загружается фото товара minishop2

Здравствуйте, такая проблема. В настройках источников файлов поменял папку для загрузки фото товаров (ms2images) и изменил размеры миниатюр. Плюс когда загружаю фото в старые товары — они сохраняются в корневой папке с id товара.
Когда было в папке assets — фото грузились, но размер миниатюр был прежний — 120х90, теперь когда поменял папку — фото тупо не загружаются. Выходит такое сообщение:

test.jpg: Не могу сохранить файл не был сохранён (см. системный журнал).: Array ( [file] => file_err_nf: 14/test.jpg )

В чем проблема, куда копать?
Lori
24 мая 2019, 11:05
modx.pro
4 287
0

Дубли страниц с заглавными буквами в url

Добрый вечер.
Я понял, что вопросы не касающиеся напрямую MODX задавать не стоит )
Кэширование данных в браузере — включить
исправляюсь.
Сегодня SEO специалисты написали мне что на всех проектах на MODX все страницы дублируются, если задать их url заглавными буквами или еще того хуже — любой комбинацией заглавных и прописных букв.
И да, это так.
modx.pro/BLOGS
Такое же наблюдается и на wordpress и на joomla но вернемся к modx.

Кто-то решал подобную задачу?
Или подскажите пожалуйста, какой класс занимается обработкой url, я попробую либо делать редирект на принудительно переведенный в нижний регистр либо отдавать 404.
Спасибо.
Александр Мельник
23 мая 2019, 20:35
modx.pro
1
4 055
0

Плагин — вырезать из урл

как можно вырезать из урл «katalog»?
пробовал так, но не работает и на какое событие вешать?
if (!isset($_REQUEST[$alias])) {return false;}
$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
// Ссылка подходит под заданный формат: katalog/product
if ($tmp[0] == 'katalog' && count($tmp) >= 2) {
	$name = str_replace('katalog/', '', $request);
	$modx->sendForward($name)ж
}
Aslero
23 мая 2019, 18:26
modx.pro
992
0

Несколько Pdopage на странице

Добрый день, возникла проблема с удваиванием кнопки подгрузки на странице. Собственно выглядит вот так prnt.sc/nrz6m2, причем для обоих галерей.
Вызов сниппетов выглядит так:
<div id="pdopage">
     [[!+page.nav]]
    <div class="rows">
      [[!pdoPage?
        &element=`getImageList`
        &tvname=`resourcealbum` 
        &tpl=`effects-img`
        &limit=`15`
        &ajaxMode=`button`
        &wrapperTpl = `effects_wrapper`
        &docid=`[[*id]]`
        &processTVs=`1`
    ]]
    </div>
        </div>
  <div id="pdopage">
     [[!+nav.pagevar]]
    <div class="rows">
      [[!pdoPage?
        &element=`getImageList`
        &tvname=`resourcealbum1` 
        &tpl=`effects-img`
        &limit=`15`
        &ajaxMode=`button`
        &wrapperTpl = `colors_wrapper`
        &docid=`[[*id]]`
        &processTVs=`1`
        &pageNavVar= `nav.pagevar`
        &pageVarKey=`page1`
    ]]
    </div>
  </div>
Alex
22 мая 2019, 19:26
modx.pro
2
1 819
0

Не работает вывод изображений в ajax пагинации

Не работает вывод изображений в подгруженных записях через ajax.
вывожу записи через pdoPage с включенной ajax пагинацией, изображения минифицирую плагином phpthumbon.
pdopage сами картинки выводит, после нажатия на кнопку подгрузки, изображения на подгруженных записях не выводятся.
вывожу через код:
<div id="pdopage">
    <div class="rows">
[[!pdoPage?
            &parents=`9`
            &depth=2
            &ajaxMode=`button`
            &limit=`4`
            &where=`{"isfolder:=":0}`
            &tpl=`case_list`
            &includeTVs=`news_img`
       ] ]
</div>
[[!+page.nav?]]
</div>
Содержимое чанка «case_list»

[[+parent]]
<img class="img-responsive" src="[[phpThumbOn? &input=`[[+tv.news_img]]` &options=`h=308&w=480&zc=1`]]" alt="[[+pagetitle]]"
[[~[[+id]]]]
[[+pagetitle]]
[[~[[+parent]]]] [[#[[+parent]].pagetitle]]
sergey
22 мая 2019, 18:16
modx.pro
934
0

Сортировка по дате рождения pdoresources?

Подскажите как сделать сортировку по дате рождения:
Например, есть TV дата, дата стоит:
1) 1997-05-21
2) 1998-05-15
3) 1996-05-15
Должно вывестись в таком порядке:
1) 1996-05-15
2) 1998-05-15
3) 1997-05-21
Т.е. должно сортироваться только по Дню, остальное можно отмести.
Илья Александрович
22 мая 2019, 11:59
modx.pro
660
0

miniShop2 Очистка Корзины - редирект

Доброе время суток.
Очистка Корзины — в JavaScript указал редирект, по документации через Callbacks:
miniShop2.Callbacks.add('Cart.clean.response.success', 'clean_cart_redirect', function() {
console.log('Редирект');
document.location = '/';
});
Не работает, даже console.log не выводит.
Указывал Order, тот же результат.
В чем ошибка?

Спасибо
Iskatel
21 мая 2019, 21:20
modx.pro
959
0

Дробное количество товара Minishop2

Всем привет.
Подскажите пожалуйста, на правильном ли я пути, и правильная ли логика?

Есть интернет-магазин на minishop2.
Цена за товар указывается в метрах.
Минимальное количество товара для покупки 0.1 метра.

Дефолтное поле «Количество» завязано на целых числах, для его изменения нужно вносить правки в ядро: (Подробнее modx.pro/help/3991).
От этого варианта я решил отказаться.

Решил через плагины.
Создаем своё поле и выводим его вместо в форме карточки товара.
<input class="input" type="number" value="0.1" step="0.1" min="0" max="100">
Создаем плагин на 2 события:
Перед добавлением товара — msOnBeforeAddToCart
Перед формированием заказа — msOnBeforeCreateOrder

<?php
  switch ($modx->event->name) {
    case 'msOnBeforeAddToCart':

    $areaProduct = "значение метража"

    $new_price = $product->get('price') * $areaProduct;
    $product->set('price', $new_price);
  break; 
}
как получать значение поля метраж из формы$areaProduct?

Пока в голове только такое решение:
Через ajax на форме записывать значение в сессию. В плагине читать эту сессию.

На странице корзины
Из сессии берем значение метража, если сессии нет, то выставляем значение 1.
На какое событие лучше повесить изменение цены на странице корзины?

Верна ли моя логика? Буду рад любой подсказке, спасибо.
Глеб
21 мая 2019, 20:27
modx.pro
2 193
0