Сергей Лим

Сергей Лим

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

Не устанавливается Tickets (Specified key was too long; max key length is 767 bytes)

При установке компонента выдает ошибку

Could not create table `bbDF_tickets_threads` SQL: CREATE TABLE `bbDF_tickets_threads` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `resource` INT(10) unsigned NOT NULL DEFAULT '0', `name` VARCHAR(255) NOT NULL DEFAULT '', `subscribers` TEXT NOT NULL, `createdon` DATETIME NULL, `createdby` INTEGER(10) unsigned NOT NULL DEFAULT '0', `closed` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NULL, `deletedby` INTEGER(10) unsigned NOT NULL DEFAULT '0', `comment_last` INT(10) unsigned NOT NULL DEFAULT '0', `comment_time` DATETIME NULL, `comments` INT(10) unsigned NULL DEFAULT '0', `properties` TEXT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), INDEX `resource` (`resource`), INDEX `comment_last` (`comment_last`), INDEX `comments` (`comments`), INDEX `closed` (`closed`)) ENGINE=InnoDB ERROR: Array ( [0] => 42000 [1] => 1071 [2] => Specified key was too long; max key length is 767 bytes )
DeHuCkA
24 июня 2019, 19:10
modx.pro
1
347
0

Лента фоток Instagram для сайта.

Всем привет!

Когда-то давно в Modstore существовал компонент InstagramWidget. Затем его не стало, по той простой причине, что инстаграм перестал поддерживать технологию, на основе которой этот компонент был написал, и он тупо перестал работать.

Когда пару лет назад мне в руки попала хотелка от клиента — запустить виджет инстаграма на сайте, — путем недолгого гугления я нашел вот это. Радует, что проект живой — последнее обновление три дня назад. И недолго помучившись, я его запихнул в сайт клиента.

Однако далеко не все меня там устраивало. Во-первых, пришлось аккуратно выпиливать все эти жесткие die() в случае ошибок. Во-вторых, там довольно кустарная система кеширования. И так далее.

Поэтому, когда недавно мне снова прилетела похожая хотелка, я поскрипел зубами, и вдохновившись этим решением написал свое — проще и чисто под Modx.
mngatoff
29 января 2018, 01:04
modx.pro
23
6 684
+11

Создание тикетов неопубликованными

Как сделать так, чтобы созданный тикет в определенной категории (через фронтенд) был по-умолчанию неопубликованный?
Raimei
07 апреля 2017, 11:52
modx.pro
1
1 055
0

Массовый импорт модификации продуктов [miniShop2]

В поддержке задали вопрос как можно массово добавлять модификации для продуктов (разные цены для разных размеров, артикулы уникальны для каждого размера).

Ниже привожу пример…
Володя
27 октября 2016, 09:54
modx.pro
17
2 436
+5

Доска объявлений на tickets

Делаю доску объявлений на tickets.

Для интересующихся этой темой сделал демо сайт http://cp293906.cpsite.ru/. Вход в админку логин: demo пароль: demodemo.
Пока сделал как получилось :). Но работа еще продолжается.
Александр
21 сентября 2016, 03:36
modx.pro
8
4 867
+5

Требуется оптимизация MySQL запроса

7
Всем привет!

Проблема: Выросла нагрузка на базу данных MySQL до 10000 CP (Лимит хостинга 2500 СР).
Yar
Yar
02 августа 2016, 18:01
modx.pro
1
1 048
0

Доступ к странице сайта по id

Давно работаю с modx, но только сегодня узнал, что достучаться до любой страницы сайта при включенных ЧПУ можно дописав в адресной строке после имени домена ?id=Идентификатор_ресурса. Например, site.ru/?id=5375.
Рад если кому-то пригодится!
Дмитрий Куликов
09 июня 2016, 08:30
modx.pro
2
3 132
-2

Подключаем Ecommerce в Яндекс.Метрике

Всем привет. На форуме куча полезной информации по разработке магазинов. Я же в свою очередь хочу рассказать про настройку аналитики.

Итак мы будем передавать информацию из магазина miniShop в Яндекс.Метрику для того, чтобы в полном объёме пользоваться отчётами Электронной коммерции.
mekirile
24 марта 2016, 07:05
modx.pro
35
6 736
+13

Рейтинг пользователя - общий, тикеты и комментарии

1 500
Выводим рейтинг пользователя как на modx.pro joxi.ru/eAOYVYPI476nQm

Т.е., выводим рейтинг общий, рейтинг за тикеты (Tickets) и рейтинг за комментарии.

1. Создаем сниппет getAuthorRating:

<?php
$userId = intval($userId);
if ($author = $modx->getObject('TicketAuthor',$userId)) $modx->setPlaceholders($author->toArray());
return;
2. Там где нужно вывести рейтинг:

[[!getAuthorRating? &userId=`[[+ID_пользователя]]`]]

<p>Рейтинг [[+rating]]</p>
<p>Рейтинг тикетов + [[+votes_tickets_up]] / - [[+votes_tickets_down]]</p>
<p>Рейтинг комментариев + [[+votes_comments_up]] / - [[+votes_comments_down]]</p>
Wassi Wassinen
18 февраля 2016, 14:49
modx.pro
19
2 764
+7

Облако тегов для miniShop2

UPDATE 20.03.2018: Сниппет обновлён на корректный и добавлен pdoTools для обработки чанка.

Появилась задача реализовать облако тегов для удобства поиска товаров в интернет-магазине. Для этого сделал простенький сниппет, где теги собираются со всех товаров на сайте.



Сниппет умеет принимать параметры базового размера(font), шага в пикселях(step), количества размеров(levels) и чанка для вывода(tpl).

Алгоритм работы прост:
1. Собираются теги со всех товаров сайта.
2. Подсчитывается количество товаров для каждого тега.
3. Рассчитываются размеры для каждого уровня и границы по количеству использования тега.
4. Если не указан шаблон вывода, то на экране также будет облако тегов, но без ссылок.
Евгений Шеронов
17 февраля 2016, 21:46
modx.pro
25
4 518
+9