Вопросы
[РЕШЕНО] Office - OfficeConfig is not defined
Добрый день! Столкнулся с такой проблемой — в консоли ошибка
В шапке сайта я вывожу сниппет:
Так же проблема есть, если запускать сниппет вот так:
OfficeConfig is not definedПеред тем, как она появилась я обновил сниппет Office и стал переводить шаблоны на FenomВ шапке сайта я вывожу сниппет:
{'!officeAuth' | snippet : [
'tplLogin' => '@INLINE login',
'tplLogout' => '@INLINE logout'
]}если его убрать — то такой ошибки не будет. Так же проблема есть, если запускать сниппет вот так:
{$_modx->runSnippet('!officeAuth',[
'tplLogin' => '@INLINE login',
'tplLogout' => '@INLINE logout'
]}в этом случае у меня отваливается весь чанк шапки… в чем может быть причина? Спасибо! Ссылки
Добрый день всем!
Столкнулся с таким вопросом:
Когда указываешь ссылку, к примеру:
Т.е. на выходе:
Столкнулся с таким вопросом:
Когда указываешь ссылку, к примеру:
<a href="#zatemnenie" onclick="">Изменить</a>автоматически подставляется домен сайта. Т.е. на выходе:
<a href="сайт.ru/#zatemnenie" onclick="">Изменить</a>Как избавиться от имени домена в начале ссылки? Оптимальное решение внедрению мультиязычности на работающем сайте
Всем привет!
Есть работающий сайт на MODX revo 2.7 на котором около трех сотен страниц. Нужно безболезненно на том же движке внедрить англоязычную версию. При этом англоязычная версия будет структурно отличаться от русскоязычной (главным образом там будет меньше страниц).
Какие оптимальные пути решения вопроса?
На ум мне приходит только Babel, но я с ним сталкивался в последний раз года четыре назад, возможно что-то изменилось в этой области.
Всем заранее спасибо!
Есть работающий сайт на MODX revo 2.7 на котором около трех сотен страниц. Нужно безболезненно на том же движке внедрить англоязычную версию. При этом англоязычная версия будет структурно отличаться от русскоязычной (главным образом там будет меньше страниц).
Какие оптимальные пути решения вопроса?
На ум мне приходит только Babel, но я с ним сталкивался в последний раз года четыре назад, возможно что-то изменилось в этой области.
Всем заранее спасибо!
Вывод полей из ресурсов списка одиночного выбора tv
Есть вызов ресурсов
{$_modx->runSnippet('!pdoPage', [
'parents' => 0,
'limit' => 6,
'element' => 'getTickets',
'nestedChunkPrefix' => 'tickets_',
'sortby' => 'RAND()',
'ajaxMode' => 'button',
'ajaxTplMore' => '@INLINE <div class="text-center" style="padding: 40px;">
<a class="btn-more btn btn-primary btn-lg">Ещё</a></div>',
'tpl' => 'blog.list.all.row',
])} Анонимам отдает ошибка 500 на странице авторизации (ofiice)
Когда авторизован под администратором, то нормально заходит. Следовательно, что-то сломал у анонимов
(ERROR @ Unknown0) PHP warning: Unknown: Cannot call session save handler in a recursive manner
Вот настройки анонимов:
joxi.ru/DmBM61LswRPXlr
joxi.ru/823R0nxTJPKEWm
(ERROR @ Unknown0) PHP warning: Unknown: Cannot call session save handler in a recursive manner
Вот настройки анонимов:
joxi.ru/DmBM61LswRPXlr
joxi.ru/823R0nxTJPKEWm
pdoMenu скрывать пункты меню если в них нет товаров
Помогите пожалуйста,
недавно работаю с modx revo и столкнулся с проблемой скрывать из меню пустые пункты
использую pdoMenu
и понимаю что скорей всего нужно использовать &where
но в голову не приходит как именно проверить каждый элемент
недавно работаю с modx revo и столкнулся с проблемой скрывать из меню пустые пункты
использую pdoMenu
и понимаю что скорей всего нужно использовать &where
но в голову не приходит как именно проверить каждый элемент
YandexMaps – динамический вывод координат
Добрый день!
Ранее в YandexMaps, при перемещении «балуна», автоматически корректировались координаты. Таким образом можно было вручную задать точку. Сейчас же это доступно только через поиск карт.
Подскажите, где можно поправить сей недуг?
На гиф. снизу, видно что координаты не обновляются.
Ранее в YandexMaps, при перемещении «балуна», автоматически корректировались координаты. Таким образом можно было вручную задать точку. Сейчас же это доступно только через поиск карт.
Подскажите, где можно поправить сей недуг?
На гиф. снизу, видно что координаты не обновляются.
Изображение товара в корзине minishop2
Добрый день!
Подскажите пожалуйста как в корзине вывести свой размер картинок товаров.
Чанк tpl.msCart
{$product.thumb}
В источнике файлов так «110x110_zc»:{«w»:110,«h»:110,«q»:90,«zc»:«0»,«bg»:«ffffff»,«f»:«jpg»},
на страницах магазина везде все работает и выводиться кроме корзины
В каталоге вывожу через msGallery {$file['110x1130_zc']}
По аналогии пробовал так-же {$file['110x110_zc']} и пробовал так {$product['110x110_zc']} Фактически картинка есть, но не в какую не выводиться(
Подскажите пожалуйста как в корзине вывести свой размер картинок товаров.
Чанк tpl.msCart
{$product.thumb}
В источнике файлов так «110x110_zc»:{«w»:110,«h»:110,«q»:90,«zc»:«0»,«bg»:«ffffff»,«f»:«jpg»},
на страницах магазина везде все работает и выводиться кроме корзины
В каталоге вывожу через msGallery {$file['110x1130_zc']}
По аналогии пробовал так-же {$file['110x110_zc']} и пробовал так {$product['110x110_zc']} Фактически картинка есть, но не в какую не выводиться(
Получить и посчитать все заполненные поля из MIGX
Прошу помощи в решении задачи: есть готовый сниппет, который считает заполненные TV-поля и затем выводит их в указанное кол-во столбцов. Необходимо переделать его под работу с MIGX.
должно быть что-то вроде
<?php
//передаваемые в сниппет параметры
//id - id ресурса с которого берем нужные поля
//tvInput - id полей для проверки, через запятую
//cols_count - количество выводимых колонок
//tpl - шаблон вывода
$id = $id;
$tvInput = explode(',',$tvs);
$cols_count = $cols;
$tpl = $tpl;
if (!isset($tvInput)) { return false; } // Если не указаны TV, прекращаем выполнение кода
if (!isset($id)) { $id = $modx->resource->get('id'); } // По-умолчанию текущий ресурс
if (!isset($cols_count)) { $cols_count = 2; } // Количество колонок по-умолчанию
if (!isset($tpl)) { $tpl = 'object_params'; } // Шаблон по-умолчанию
$criteria = $modx->newQuery('modTemplateVarResource', [
'contentid' => $id,
'tmplvarid:IN' => $tvInput,
'value:!=' => ''
]);
$docs = $modx->getCollection('modTemplateVarResource', $criteria);
//выводим по колонкам
//default_elems_at_col - количество элементов в колонке
$output = '';
$count = count($docs);
$default_elems_at_col = floor($count / $cols_count);
$continue_default = false;
/*
как работает:
например: 52 элемента на 5 колонок
$default_elems_at_col - количество элементов в колонке по умолчанию floor(52 / 5) = 10
остается 2 элемента (52 - 50), которые необходимо распределить по колонкам, т.е.
$real_default_elems_at_col = 11 (для первых двух колонок)
$continue_default - переменная, чтобы прекратить лишние вычисления на итерациях, когда лишних элементов не осталось
*/
$output .= '<div class="params params_cols-' . $cols_count . '">';
for ($i = 0; $i < $cols_count; $i++) {
if (!$continue_default) {
$real_default_elems_at_col = $default_elems_at_col + 1;
if ( ($real_default_elems_at_col * ($i + 1) + ($cols_count - $i - 1) * $default_elems_at_col) > $count ) {
$real_default_elems_at_col = $default_elems_at_col;
$continue_default = true;
}
}
$output .= '<div class="params__column">';
for ($j = 0; $j < $real_default_elems_at_col; $j++) {
$current_doc = current($docs)->toArray();
$tvId = $current_doc["tmplvarid"];
$value = $current_doc["value"];
$output .= $modx->getChunk($tpl, [
'tvId' => $tvId,
'value' => $value
]);
//если следующего элемента нет - выходим из цикла
if (!next($docs)) {
break;
}
}
$output .= '</div>';
}
$output .= '</div>';
return $output;Т.е. вместо$criteria = $modx->newQuery('modTemplateVarResource', [
'contentid' => $id,
'tmplvarid:IN' => $tvInput,
'value:!=' => ''
]);
$docs = $modx->getCollection('modTemplateVarResource', $criteria);нужно получить и посчитать непустые поля MIGX, думаю в этом направлении:$criteria = $modx->runSnippet('getImageList',array(
'tvname'=> $tvInput,
'tpl'=>'@CODE: [[+name]]==[[+value]]',
'outputSeparator'=>'||',
'docid' => $id
));а вместо$tvId = $current_doc["tmplvarid"];
$value = $current_doc["value"];
$output .= $modx->getChunk($tpl, [
'tvId' => $tvId,
'value' => $value
]); должно быть что-то вроде
$tvName = $current_doc["name"];
$value = $current_doc["value"];
$output .= $modx->getChunk($tpl, [
'tvName' => $tvName,
'value' => $value
]);Спасибо. Дополнительные поля + mfilter2
Приветствую,
столкнулся с такой проблемой, не выводятся доп. поля через mFilter2.
И еще 1 момент, решил поменять заглушки стандартные минишоповские MS2 которые для картинок, просто залил в папку со стандартными, свои картинки, после чего заглушки вообще не отображаются. Пути не менял, кеш чистил, отображаться так же ни в какую не хочет
столкнулся с такой проблемой, не выводятся доп. поля через mFilter2.
[[!mFilter2?
&element=`msProducts`
&class=`msProduct`
&tplOuter=`mFilter2.outer.custom`
&tpls=`doElement`
&includeContent=`1`
&includeTVs=`do-phone,do-mail`
&filters=`resource|parent:categories`
&tplFilter.outer.resource|parent=`tpl.mFilter2.filter.select`
&tplFilter.row.resource|parent=`tpl.mFilter2.filter.option`
]]в doElement.tpl....
<div class="col-md-12 do-btn">
Телефон: [[+tv.do-phone]]
E-mail: [[+tv.do-mail]]
<a class="price-buy-now5"><span class="uencin_ponug">[[msProductOptions?product=`[[+id]]`&onlyOptions=`do-phone`]] [[msProductOptions?product=`[[+id]]`&onlyOptions=`do-mail`]]</span><span class="nolva_kepin" style="cursor:pointer;">Показать контакты</span></a>
</div>
...Поля эти нужны только для отображения, не для фильтрации, но отображаться они не хотят (((И еще 1 момент, решил поменять заглушки стандартные минишоповские MS2 которые для картинок, просто залил в папку со стандартными, свои картинки, после чего заглушки вообще не отображаются. Пути не менял, кеш чистил, отображаться так же ни в какую не хочет