Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #68

Emoji ломает Tickets?

После публикации комментария со смартфона с добавлением emoji, вместо комментария выводится «0». Проявилось на рабочем сайте и на тестовом s6728.h5.modhost.pro/index.php?id=1. Все последующие комментарии даже без смайликов тоже выводятся как 0.

Интересно то, что после переустановки тестового сайта, установки только theme.bootstrap и Tickets проблема остается, даже если написать первый комментарий без смайликов. Если в админке в разделе Тикеты изменить комментарий, все равно остается 0. То есть emoji ломает базу данных?

У кого есть тестовый сайт на модхосте, проверьте пожалуйста.

  1. Ставим чистый modx;
  2. Ставим theme.Bootstrap и Tickets;
  3. Выводим [[!TicketComments? &allowGuest=`1`]];
  4. Пишем со смартфона комментарий с эмодзи, проверяем, потом без эмодзи, проверяем;
  5. Если проблема проявляется, переустанавливаем modx, выполняем пункт 2 и 3 и пишем первый комментарий (можно даже с ПК) без эмодзи.
На рабочих сайтах лучше не тестировать!
Viktor
24 января 2018, 21:16
modx.pro
4
2 377
+1

pdoPage + GalleryAlbums (Пагинация не работает)

Привет, пытаюсь сделать пагинацию спомощью pdoPage для альбомов приложения Gallery.

Вызываю:
[[!pdoPage? &element=`GalleryAlbums` &parent=`1` &limit=`8` &rowTpl=`Шаблон`]]
В итоге: альбомы получает, лимит на вывод работает, изображения из альбома показыает, пагинация выводиться.

Проблема: При переключении стараниц в пагинации, показываются теже самые восемь альбомов.
Сергей
23 января 2018, 21:53
modx.pro
2
2 033
0

[msOptionsColor] - групповое редактирование цвета опций.

[msOptionsColor]пакет для цвета / паттерна опций продукта Minishop2.
Под катом пример плагина для группового редактирования и автоматического создания цвета товаров, а также скрипт для обработки всех существующих товаров.
Володя
20 января 2018, 09:01
modx.pro
4
1 963
+5

PdoResourses не фильтрует по &tvFilters при выставлении значения по-умолчанию

Всем привет, прошу помочь советом
Добавил в ресурсы тв-шку, радио батн с параметрами
Русский==1||English==2
Значение по-умолчанию — 1
Всё работает кроме одной детали — когда в параметре сниппета
&tvFilters=`lang_switch==1`
то есть значение по-умолчанию, которое даже в плейсхолдер [[+tv.lang_switch]] нормально выводит единичку, то pdoResourses не выводит никакие ресурсы. Только лишь меняю в параметре 1 на 2, выводит все те, что отмечены в админке радио-батоном, передающим параметр 2. Ставлю 0 — ничего не выводит. Что делать и где я лох?
Серый
19 января 2018, 20:02
modx.pro
1
1 044
0

Новая Google reCAPTCHA(v2) для Office

По примеру Новая Google reCAPTCHA(v2) для FormIt сделал reCAPTCHA для office.
Александр Туниеков
11 января 2018, 17:08
modx.pro
16
3 621
+13

Прячем ненужные поля товаров minishop'a в зависимости от раздела

При разработке очередного интернет-магазина возникла потребность в большом количестве фильтров по характеристикам товаров. Используя tv или опции тормозов не избежать — нужно расширять родную таблицу ms2_products.

И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.

Максим Кузнецов
08 января 2018, 01:46
modx.pro
27
2 417
+9

Массовое создание элементов

Есть текстовый файл вида
имя элемента | описание элемента | категория элемента
на несколько сотен строк. можно как-то из него создать аналогичное количество ресурсов в MODX соответственно
[[*pagetitle]]= имя элемента
[[*description]] = описание элемента
TV-параметр = категория элемента
Андрей
03 января 2018, 10:55
modx.pro
3
2 344
0

Как пользоваться VirtualPage

Простите за сеошный заголовок. Искал пошаговую инструкция и в сети и на modx.pro.
Поделитесь ссылкой пожалуйста, если есть статья, где подробно, описывается, процесс создания виртуальных страниц.
Имеем урл: сайт.ру/категория/товар
Хочу вынести отзывы о товаре на отдельную страницу сайт.ру/категория/товар/отзывы-о-товаре
Для отзывов использую easyComm

Есть еще задача посложнее, с которой, надеюсь VirtualPage справится.
В карточке товара, в характеристиках сделать, некоторые значения характеристик ссылкой.
Например: Цвет товара — красный (где красный, ссылка на виртуальную страницу, со всеми товарами сайта, красного цвета)
Если я не правильно планирую использовать для этого VirtualPage, просьба подсказать более правильное решение. Так-как такие перекрестные ссылки, тренд 2017-2018 года, я думаю кто-то, уже это делал и есть готовое решение, за которое я готов и заплатить.
Всем тепла в этом и следующем году
v2254303
30 декабря 2017, 07:51
modx.pro
4
2 408
+1

Прайс-листы большие и не очень с помощью migx + pdoPage

Доброго дня уважаемые!
Давно хотел здесь, что-то нужное и полезное написать, но руки дошли только сейчас, да и тема на мой взгляд актуальная. Ну так вот, стояла задача по организации прайс-листов на сайте медицинского центра, причем не просто вывод, а с поиском и выбором категории на основе 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

Подобного решения на форуме не нашел, может кому и пригодится.
Andrey Frost
29 декабря 2017, 04:51
modx.pro
2
1 234
+1

[minishop2-combo-colors] - вариация поля цвета

Краткая инструкция как добавить на страницу продукта поле с выбором цвета.


Володя
27 декабря 2017, 15:21
modx.pro
23
4 293
+17