Вопросы
[Решено]Перекрытие ссылки в меню.
Добрый день. Не могу разобраться, буду благодарен если поможете. Создал простенький сайтик, создал на сайте блог, шаблоны создал для общего оформления блога и внутренних страниц, все кликается и нажимается. Если я нахожусь в на странице моего блога, при наведении на верхнее меню и клику по любому пункту, все ведет к site.ru/blog/kontakty.html, а должно вести на site.ru/kontakty.html. Как мне это исправить?
Решение:
Для сниппета: pdoMenu нужно было прописать слешик:
Достаточно в шаблон добавить
Решение:
Для сниппета: pdoMenu нужно было прописать слешик:
@INLINE <li[[+classes]]><a href="/[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li> — хреновая реализация, так не нужно. Достаточно в шаблон добавить
Регистрация стилей и скриптов через regClientCSS и regClientScript
Добрый день!
Разбираюсь с регистрацией стилей и скриптов через regClientCSS и regClientScript.
Есть ли какие либо способы отключать их вывод и перехватывать для своей обработки?
Смотрел MinifyX, собирает все стили и скрипты которые в нем указываю, но вот как убрать вывод регистрируемых стилей и скриптов minishop2?
Хочу собрать все скрипты и стили в 1 файл
Разбираюсь с регистрацией стилей и скриптов через regClientCSS и regClientScript.
Есть ли какие либо способы отключать их вывод и перехватывать для своей обработки?
Смотрел MinifyX, собирает все стили и скрипты которые в нем указываю, но вот как убрать вывод регистрируемых стилей и скриптов minishop2?
Хочу собрать все скрипты и стили в 1 файл
не загружается фото товара minishop2
Здравствуйте, такая проблема. В настройках источников файлов поменял папку для загрузки фото товаров (ms2images) и изменил размеры миниатюр. Плюс когда загружаю фото в старые товары — они сохраняются в корневой папке с id товара.
Когда было в папке assets — фото грузились, но размер миниатюр был прежний — 120х90, теперь когда поменял папку — фото тупо не загружаются. Выходит такое сообщение:
test.jpg: Не могу сохранить файл не был сохранён (см. системный журнал).: Array ( [file] => file_err_nf: 14/test.jpg )
В чем проблема, куда копать?
Когда было в папке assets — фото грузились, но размер миниатюр был прежний — 120х90, теперь когда поменял папку — фото тупо не загружаются. Выходит такое сообщение:
test.jpg: Не могу сохранить файл не был сохранён (см. системный журнал).: Array ( [file] => file_err_nf: 14/test.jpg )
В чем проблема, куда копать?
Дубли страниц с заглавными буквами в url
Добрый вечер.
Я понял, что вопросы не касающиеся напрямую MODX задавать не стоит )
Кэширование данных в браузере — включить
исправляюсь.
Сегодня SEO специалисты написали мне что на всех проектах на MODX все страницы дублируются, если задать их url заглавными буквами или еще того хуже — любой комбинацией заглавных и прописных букв.
И да, это так.
modx.pro/BLOGS
Такое же наблюдается и на wordpress и на joomla но вернемся к modx.
Кто-то решал подобную задачу?
Или подскажите пожалуйста, какой класс занимается обработкой url, я попробую либо делать редирект на принудительно переведенный в нижний регистр либо отдавать 404.
Спасибо.
Я понял, что вопросы не касающиеся напрямую MODX задавать не стоит )
Кэширование данных в браузере — включить
исправляюсь.
Сегодня SEO специалисты написали мне что на всех проектах на MODX все страницы дублируются, если задать их url заглавными буквами или еще того хуже — любой комбинацией заглавных и прописных букв.
И да, это так.
modx.pro/BLOGS
Такое же наблюдается и на wordpress и на joomla но вернемся к modx.
Кто-то решал подобную задачу?
Или подскажите пожалуйста, какой класс занимается обработкой url, я попробую либо делать редирект на принудительно переведенный в нижний регистр либо отдавать 404.
Спасибо.
Плагин — вырезать из урл
как можно вырезать из урл «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)ж
} Несколько 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> Не работает вывод изображений в ajax пагинации
Не работает вывод изображений в подгруженных записях через ajax.
вывожу записи через pdoPage с включенной ajax пагинацией, изображения минифицирую плагином phpthumbon.
pdopage сами картинки выводит, после нажатия на кнопку подгрузки, изображения на подгруженных записях не выводятся.
вывожу через код:
вывожу записи через 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]] Сортировка по дате рождения 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
Т.е. должно сортироваться только по Дню, остальное можно отмести.
Например, есть 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
Т.е. должно сортироваться только по Дню, остальное можно отмести.
miniShop2 Очистка Корзины - редирект
Доброе время суток.
Очистка Корзины — в JavaScript указал редирект, по документации через Callbacks:
Указывал Order, тот же результат.
В чем ошибка?
Спасибо
Очистка Корзины — в JavaScript указал редирект, по документации через Callbacks:
miniShop2.Callbacks.add('Cart.clean.response.success', 'clean_cart_redirect', function() {
console.log('Редирект');
document.location = '/';
});Не работает, даже console.log не выводит.Указывал Order, тот же результат.
В чем ошибка?
Спасибо
Дробное количество товара Minishop2
Всем привет.
Подскажите пожалуйста, на правильном ли я пути, и правильная ли логика?
Есть интернет-магазин на minishop2.
Цена за товар указывается в метрах.
Минимальное количество товара для покупки 0.1 метра.
Дефолтное поле «Количество» завязано на целых числах, для его изменения нужно вносить правки в ядро: (Подробнее modx.pro/help/3991).
От этого варианта я решил отказаться.
Решил через плагины.
Создаем своё поле и выводим его вместо в форме карточки товара.
Перед добавлением товара — msOnBeforeAddToCart
Перед формированием заказа — msOnBeforeCreateOrder
Пока в голове только такое решение:
Через ajax на форме записывать значение в сессию. В плагине читать эту сессию.
На странице корзины
Из сессии берем значение метража, если сессии нет, то выставляем значение 1.
На какое событие лучше повесить изменение цены на странице корзины?
Верна ли моя логика? Буду рад любой подсказке, спасибо.
Подскажите пожалуйста, на правильном ли я пути, и правильная ли логика?
Есть интернет-магазин на 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.
На какое событие лучше повесить изменение цены на странице корзины?
Верна ли моя логика? Буду рад любой подсказке, спасибо.