Александр Иващенко
С нами с 04 декабря 2012; Место в рейтинге пользователей: #504Меняем контексты местами. SOS [[РЕШЕНО]]
Есть 2 контекста. web, ua. Хочу поменять их местами, что-бы ua был главным. (если я не меняю их то все работает отлично. но мне нужно их местами поменять.)
что у меня есть:
.htaccess
/* Initialize the default 'web' context */
$modx->initialize('ua');
контекст web
base_url — /ru/
cultureKey — ru
site_start — 1
site_url — soffits.com.ua/ru/
контекст ua
base_url — /
cultureKey — ua
site_start — 71
site_url — soffits.com.ua/
Плагин switchContext
default_context — ua
babel.contextKeys — web,ua
site_start — 71
Ну визуально все хорошо ведь. А не работает… выдает 404 ошибку, помогите советом.
soffits.com.ua/
soffits.com.ua/ru/
в общем я правил все в .htaccess а у меня стоял nginx и я про это забыл. давно сайт создавался. я там убрал правила которые мешали и все спокойно заработало.
что у меня есть:
.htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ua|ru)/favicon.ico$ favicon.ico [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ua|ru)/assets(.*)$ assets$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(ua|ru)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
index.php заменил web на ua /* Initialize the default 'web' context */
$modx->initialize('ua');
контекст web
base_url — /ru/
cultureKey — ru
site_start — 1
site_url — soffits.com.ua/ru/
контекст ua
base_url — /
cultureKey — ua
site_start — 71
site_url — soffits.com.ua/
Плагин switchContext
<?php
# OnHandleRequest
if($modx->context->get('key') != "mgr"){
switch ($_REQUEST['cultureKey']) {
case 'ru':
$modx->switchContext('web');
break;
case 'en':
$modx->switchContext('en');
break;
default:
/* Set the default context here */
$modx->switchContext('ua');
break;
}
unset($_GET['cultureKey']);
}
Системные настройкиdefault_context — ua
babel.contextKeys — web,ua
site_start — 71
Ну визуально все хорошо ведь. А не работает… выдает 404 ошибку, помогите советом.
soffits.com.ua/
soffits.com.ua/ru/
в общем я правил все в .htaccess а у меня стоял nginx и я про это забыл. давно сайт создавался. я там убрал правила которые мешали и все спокойно заработало.
Помогите разобраться почему &pageLinkScheme не работает
Здравствуйте, делал все по инструкции и не работает, помогите пожалуйста разобраться.
сниппет как в инструкции тоже добавлял.
хотелось такие урлы как в примере на сайте
вместо /?page=2 что бы были:
/man/page-2
/man/page-3
сниппет как в инструкции тоже добавлял.
хотелось такие урлы как в примере на сайте
вместо /?page=2 что бы были:
/man/page-2
/man/page-3
PageLinkScheme при включенном ajax в mFilter2
Люди, кто-нибудь сумел подружить параметр «PageLinkScheme» с ajax «button»? Суть в том, что нужно, чтобы одновременно отображалась кнопка «Показать еще» и навигация по страницам.
<div class="js-filter">
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&parents=`[[*id]]`
&limit=`3`
&setMeta=`1`
&filters=`ms|vendor:vendors`
&aliases=`
ms|vendor==vendor`
&tplOuter=`tpl.mFilter2.outer_new`
&tpl=`tpl.msProducts.row_new`
&includeTVs=`download,app_bonus`
&where=`{"class_key":"msProduct"}`
&ajaxMode=`button`
&useWeblinkUrl=`1`
&filterOptions=`{
"autoLoad":0,
"more": ".main-catalog__more-button",
"more_tpl": "<div class=\"tc dark-beige mb3\"><button style=\"background: 0;\" class=\"button main-catalog__more-button br3 ttu inline-flex items-center justify-center b tc nowrap no-underline pa3 bw1 b--solid f5 b--dark-beige dark-beige\">[[%pdopage_more]]</button>"
}`
&tplFilter.outer.vendor=`tpl.mFilter2.filter.outer_vendor`
&tplFilter.row.vendor=`tpl.mFilter2.filter.checkbox_vendor`
[[-
&pageLinkScheme=`[[+pageVarKey]]-[[+page]]`
]]
]]
</div>
[[+page:isequalto=`1`:then=`<div class="mw-medium-ns mw6 pa2 center h-100 pa3-l ">[[*content]]</div>`:else=``]]
при &pageLinkScheme=`[[+pageVarKey]]-[[+page]]` и &ajaxMode=`button` нифига не пашет…mFilter2, проблема с фильтрацией по TV.
Если товаров не много то цифры выводит фильтра ( сколько товаров в выборке будет)
А если товаров больше 5000 то не выводит. Почему?
и перестала работать функция которая показывала при выборе одного фильтра
марка
модель
при выборе марки у меня выводились модели разные ( которые можно выбрать)
А если товаров больше 5000 то не выводит. Почему?
и перестала работать функция которая показывала при выборе одного фильтра
марка
модель
при выборе марки у меня выводились модели разные ( которые можно выбрать)
Нету в админке Заморозить URI
Всем привет, помогите разобраться. Я не сталкивался с таким еще…
Нету в админке Заморозить URI под супер пользователем… Сайт изначально не я разрабатывал. сейчас переделываю кое что и мне эта функция нужна.
В «Системных настройках» в «Дружественных урл» стоит галочка «Заморозить URI»
а в карточке товара minishop2 и остальных страницах не выводится галочка в настройках. Что может быть?
Стояла версия 2.3.1 — обновился до 2.6.5
Есть предположения?
думал может из-за compress_js / compress_css = 1
но меняя их в 0 не появилось ничего
Нету в админке Заморозить URI под супер пользователем… Сайт изначально не я разрабатывал. сейчас переделываю кое что и мне эта функция нужна.
В «Системных настройках» в «Дружественных урл» стоит галочка «Заморозить URI»
а в карточке товара minishop2 и остальных страницах не выводится галочка в настройках. Что может быть?
Стояла версия 2.3.1 — обновился до 2.6.5
Есть предположения?
думал может из-за compress_js / compress_css = 1
но меняя их в 0 не появилось ничего

mfilter2 как запомнить фильтр?
Подскажите как раализовать:
Есть у меня категории(вывел их pdoresources) и есть фильтр «мужское» и «женское»(галочками).
Как запомнить выбранный фильтр при переходах по категориям?
Вот сайт примера:
nosi.ru/majki-futbolki/?tv|pol=мужской
Есть у меня категории(вывел их pdoresources) и есть фильтр «мужское» и «женское»(галочками).
Как запомнить выбранный фильтр при переходах по категориям?
Вот сайт примера:
nosi.ru/majki-futbolki/?tv|pol=мужской
Снять с публикации много ресрсов
Есть массив содержащий id ресурсов minishop2
как снять с публикации их за 1 проход?
$unarr — мой массив
$resources = ??
так выдает ошибку
как снять с публикации их за 1 проход?
$unarr — мой массив
$resources = ??
так выдает ошибку
$resources = $modx->getCollection('msProduct',$unarr);
вот приблизительно так я менять буду публикациюforeach ($resources as $k => $res_n){
$res_n->set('published',0);
$res_n->save();
}
Помогите разобрать json TV
есть дополнительное поле содержащее json
подскажите что почитать, что бы я сам смог это сделать или помогите его разобрать.
это tv в карточке товара minishop2 которое я получил из импорта 1C
на странице выводится так:
Размер: {значение size} — если count у этого размера < 0 то добавить класс какой то
Штрихкод: {значение barCode}
Цвет: {значение color}
[{"color":null,"size":"L","barCode":"5600008931013","count":6},
{"color":null,"size":"M","barCode":"5600008930016","count":6},
{"color":null,"size":"S","barCode":"5600008929010","count":10},
{"color":null,"size":"XL","barCode":"5600008932010","count":7}]
как мне его разобрать?подскажите что почитать, что бы я сам смог это сделать или помогите его разобрать.
это tv в карточке товара minishop2 которое я получил из импорта 1C
на странице выводится так:
Размер: {значение size} — если count у этого размера < 0 то добавить класс какой то
Штрихкод: {значение barCode}
Цвет: {значение color}
Установка minishop на готовый каталог с товарами
Есть каталог с < 2000 товаров в нем. Установить minishop и настроить его я умею. Как мне все эти товары импортировать в магазин minishop? версия modx каталога «MODX Revolution 2.2.2-pl (traditional)».
В принципе могу и последнюю версию MODX поставить и туда все перенести и сверху minishop поставить, но как быть с товарами?
Подскажите решение пожалуйста. Ну или хотя бы маленький мануал куда копать… Спасибо.
В принципе могу и последнюю версию MODX поставить и туда все перенести и сверху minishop поставить, но как быть с товарами?
Подскажите решение пожалуйста. Ну или хотя бы маленький мануал куда копать… Спасибо.
На странице товара или кнопка назад к фильтру
Ну в принципе если есть то было бы хорошо какую нить кнопку назад к фильтру что бы по 100 раз его не устанавливать заново.
Есть такой функционал в минишопе?
Есть такой функционал в минишопе?