
Андрей
С нами с 09 апреля 2015; Место в рейтинге пользователей: #68Emoji ломает Tickets?
После публикации комментария со смартфона с добавлением emoji, вместо комментария выводится «0». Проявилось на рабочем сайте и на тестовом s6728.h5.modhost.pro/index.php?id=1. Все последующие комментарии даже без смайликов тоже выводятся как 0.
Интересно то, что после переустановки тестового сайта, установки только theme.bootstrap и Tickets проблема остается, даже если написать первый комментарий без смайликов. Если в админке в разделе Тикеты изменить комментарий, все равно остается 0. То есть emoji ломает базу данных?
У кого есть тестовый сайт на модхосте, проверьте пожалуйста.
Интересно то, что после переустановки тестового сайта, установки только theme.bootstrap и Tickets проблема остается, даже если написать первый комментарий без смайликов. Если в админке в разделе Тикеты изменить комментарий, все равно остается 0. То есть emoji ломает базу данных?
У кого есть тестовый сайт на модхосте, проверьте пожалуйста.
- Ставим чистый modx;
- Ставим theme.Bootstrap и Tickets;
- Выводим [[!TicketComments? &allowGuest=`1`]];
- Пишем со смартфона комментарий с эмодзи, проверяем, потом без эмодзи, проверяем;
- Если проблема проявляется, переустанавливаем modx, выполняем пункт 2 и 3 и пишем первый комментарий (можно даже с ПК) без эмодзи.
pdoPage + GalleryAlbums (Пагинация не работает)
Привет, пытаюсь сделать пагинацию спомощью pdoPage для альбомов приложения Gallery.
Вызываю:
Проблема: При переключении стараниц в пагинации, показываются теже самые восемь альбомов.
Вызываю:
[[!pdoPage? &element=`GalleryAlbums` &parent=`1` &limit=`8` &rowTpl=`Шаблон`]]
В итоге: альбомы получает, лимит на вывод работает, изображения из альбома показыает, пагинация выводиться.Проблема: При переключении стараниц в пагинации, показываются теже самые восемь альбомов.
[msOptionsColor] - групповое редактирование цвета опций.
[msOptionsColor] — пакет для цвета / паттерна опций продукта Minishop2.
Под катом пример плагина для группового редактирования и автоматического создания цвета товаров, а также скрипт для обработки всех существующих товаров.
Под катом пример плагина для группового редактирования и автоматического создания цвета товаров, а также скрипт для обработки всех существующих товаров.
PdoResourses не фильтрует по &tvFilters при выставлении значения по-умолчанию
Всем привет, прошу помочь советом
Добавил в ресурсы тв-шку, радио батн с параметрами
Всё работает кроме одной детали — когда в параметре сниппета
Добавил в ресурсы тв-шку, радио батн с параметрами
Русский==1||English==2
Значение по-умолчанию — 1Всё работает кроме одной детали — когда в параметре сниппета
&tvFilters=`lang_switch==1`
то есть значение по-умолчанию, которое даже в плейсхолдер [[+tv.lang_switch]] нормально выводит единичку, то pdoResourses не выводит никакие ресурсы. Только лишь меняю в параметре 1 на 2, выводит все те, что отмечены в админке радио-батоном, передающим параметр 2. Ставлю 0 — ничего не выводит. Что делать и где я лох? Новая Google reCAPTCHA(v2) для Office
По примеру Новая Google reCAPTCHA(v2) для FormIt сделал reCAPTCHA для office.
Прячем ненужные поля товаров minishop'a в зависимости от раздела
При разработке очередного интернет-магазина возникла потребность в большом количестве фильтров по характеристикам товаров. Используя tv или опции тормозов не избежать — нужно расширять родную таблицу ms2_products.
И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.
И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.
Массовое создание элементов
Есть текстовый файл вида
[[*pagetitle]]= имя элемента
[[*description]] = описание элемента
TV-параметр = категория элемента
имя элемента | описание элемента | категория элемента
на несколько сотен строк. можно как-то из него создать аналогичное количество ресурсов в MODX соответственно[[*pagetitle]]= имя элемента
[[*description]] = описание элемента
TV-параметр = категория элемента
Как пользоваться VirtualPage
Простите за сеошный заголовок. Искал пошаговую инструкция и в сети и на modx.pro.
Поделитесь ссылкой пожалуйста, если есть статья, где подробно, описывается, процесс создания виртуальных страниц.
Имеем урл: сайт.ру/категория/товар
Хочу вынести отзывы о товаре на отдельную страницу сайт.ру/категория/товар/отзывы-о-товаре
Для отзывов использую easyComm
Есть еще задача посложнее, с которой, надеюсь VirtualPage справится.
В карточке товара, в характеристиках сделать, некоторые значения характеристик ссылкой.
Например: Цвет товара — красный (где красный, ссылка на виртуальную страницу, со всеми товарами сайта, красного цвета)
Если я не правильно планирую использовать для этого VirtualPage, просьба подсказать более правильное решение. Так-как такие перекрестные ссылки, тренд 2017-2018 года, я думаю кто-то, уже это делал и есть готовое решение, за которое я готов и заплатить.
Всем тепла в этом и следующем году
Поделитесь ссылкой пожалуйста, если есть статья, где подробно, описывается, процесс создания виртуальных страниц.
Имеем урл: сайт.ру/категория/товар
Хочу вынести отзывы о товаре на отдельную страницу сайт.ру/категория/товар/отзывы-о-товаре
Для отзывов использую easyComm
Есть еще задача посложнее, с которой, надеюсь VirtualPage справится.
В карточке товара, в характеристиках сделать, некоторые значения характеристик ссылкой.
Например: Цвет товара — красный (где красный, ссылка на виртуальную страницу, со всеми товарами сайта, красного цвета)
Если я не правильно планирую использовать для этого VirtualPage, просьба подсказать более правильное решение. Так-как такие перекрестные ссылки, тренд 2017-2018 года, я думаю кто-то, уже это делал и есть готовое решение, за которое я готов и заплатить.
Всем тепла в этом и следующем году
Прайс-листы большие и не очень с помощью migx + pdoPage
Доброго дня уважаемые!
Давно хотел здесь, что-то нужное и полезное написать, но руки дошли только сейчас, да и тема на мой взгляд актуальная. Ну так вот, стояла задача по организации прайс-листов на сайте медицинского центра, причем не просто вывод, а с поиском и выбором категории на основе csv, то есть все данные должны браться только из csv.
В целом стояли такие задачи:
1. Загрузка csv прайсов через форму в админке
2. Фильтрация по категориям в csv (отдельное поле категория в csv)
3. Поиск по прайсу
4. ajax подгрузка строк
Мое решение:
сниппет getPrice
форма с поиском
Форма с выбором категории
pdoPage
1. убрать ограничения по csv
2. перевести на fenom
Подобного решения на форуме не нашел, может кому и пригодится.
Давно хотел здесь, что-то нужное и полезное написать, но руки дошли только сейчас, да и тема на мой взгляд актуальная. Ну так вот, стояла задача по организации прайс-листов на сайте медицинского центра, причем не просто вывод, а с поиском и выбором категории на основе csv, то есть все данные должны браться только из csv.
В целом стояли такие задачи:
1. Загрузка csv прайсов через форму в админке
2. Фильтрация по категориям в csv (отдельное поле категория в csv)
3. Поиск по прайсу
4. ajax подгрузка строк
Мое решение:
сниппет getPrice
<?php
if($method != 'search') {
$csv = file_get_contents($_SERVER['DOCUMENT_ROOT'].$file);
$array = str_getcsv($csv, "\n");
$json = json_encode($array);
}
$idx = 1;
switch ($method) {
case 'search':
if(!empty($_GET['search'])) {
$out = '{"el1:contains":"'.$_GET['search'].'"}';
}elseif (!empty($_GET['way'])) {
$out = '{"el2":"'.$_GET['way'].'"}';
}
return $out;
break;
case 'options':
foreach ($array as $row) {
$new = explode(';', $row);
if($new[1] != '') $categories[] = $new[1];
$categories = array_unique($categories);
unset($categories[0]);
}
$idx = 1;
foreach ($categories as $item) {
$migx[$idx-1]['MIGX_id'] = $idx;
$migx[$idx-1]['category'] = $item;
$idx++;
}
break;
default:
foreach ($array as $row) {
$new = explode(';', $row);
$migx[$idx-1]['MIGX_id'] = $idx;
$x = 1;
foreach ($new as $a) {
$migx[$idx-1]['el'.$x] = $a;
$x++;
}
$idx++;
}
break;
}
return json_encode($migx);
форма с поиском
<form action="[[~[[*id]]]]" method="GET" class="form-search">
<input type="text" name="search" placeholder="Поиск по прайсу" value="[[!#GET.search]]">
<button type="submit"></button>
<div class="desc">Например, <span class="blue">невролог</span> </div>
</form>
Форма с выбором категории
<form action="[[~[[*id]]]]" class="sorting" method="GET">
<div class="input-group">
<select name="way" id="way">
<option value="">Все направления</option>
[[!getImageList?
&value=`[[getPrice? &file=`[[*pricelist_new]]` &method=`options`]]`
&tpl=`wayOptions.tpl`
&limit=`0`
]]
</select>
</div>
</form>
pdoPage
<div class="table-services table-pricelist" style="border:none" id="pdopage">
<div class="rows">
[[!pdoPage?
&element=`getImageList`
&value=`[[getPrice? &file=`[[*pricelist_new]]`]]`
&limit=`100`
&tpl=`pricelist_new.tpl`
&where=`[[!getPrice? &method=`search`]]`
&ajax=`1`
&ajaxMode=`scroll`
]]
</div>
[[!+page.nav]]
</div>
Сам csv:- разделитель; (точка с запятой)
- кодировка UTF-8
1. убрать ограничения по csv
2. перевести на fenom
Подобного решения на форуме не нашел, может кому и пригодится.