Ivan Shvindin

Ivan Shvindin

С нами с 25 апреля 2013; Место в рейтинге пользователей: #147

[modExtra] Update таблиц своего компонента

Добрый день!
Все мы знаем, что MODX прекрасен мощью решений с помощью компонентов. Я, например, всегда отдаю заказчику сайт в виде компонента, содержащего нужные элементы, зависимости от других компонентов, инициализацию нужных опций и т.д. В этом мне всегда помогал modExtra.
Но вот в один прекрасный момент я задумался, как сделать пользовательские таблицы в своём компоненте таким образом, чтобы при апдейте компонента они были способны расширяться, да и вообще поддерживаться в актуальном состоянии.
Итак задача:
  • У нас есть файл схемы mycomponent.mysql.schema.xml, который поставляется вместе с компонентом (или его новой версией) и содержит актуальную информацию о структуре пользовательских таблиц.
  • У нас есть БД в которой может не быть наших таблиц (установка с нуля), а могут быть (как правильной, так и неправильной структуры).
Цель: добиться идентичности схемы и реальных таблиц для нормальной работы компонента.
Михаил Малых
01 сентября 2015, 10:53
modx.pro
16
3 355
+13

Новости перевода

Привет друзья!

В рамках помощи заграничным коллегам, страдающим от отсутствия информации о наших разработках, я перевёл (как смог) интерфейс нашего любимого сайта.

Кнопочка вверху справа переключает языки. Сделано это без контекстов, но лексиконами. При загрузке страницы проверяется переменная с языком в сессии и все служебные надписи на странице переключаются.

Большой плюс — нет новых контекстов и дублирования ресурсов. Минус — нельзя кэшировать эти записи. Насколько я вижу, каких-либо тормозов не прибавилось, так что проблемы нет.

Теперь вы можете смело приглашать иностранных друзей к нам в гости, тем более, что я не видел похожих сообществ за рубежом. Только официальный форум, личные блоги и чат в Slack — это всё немного не то.
Василий Наумкин
28 августа 2015, 16:28
modx.pro
12
2 869
+13

TicketForm поле select

День добрый сообщество.
Подскажите пожалуйста, использую компонент Ticket, а именно сниппет: TicketForm в чанке создания &tplFormCreate и редактирования &tplFormUpdate решил использовать ТВ с типом список одиночной выборки.
Имя ТВ к примеру wheel с возможными значениями Левый==Левый||Правый==Правый, в чанках создания и редактирования вывожу примерное такую конструкцию:
<select name="wheel" class="form-control" id="ticket-wheel">
[[+wheel:tvValue]]
</select>

Дмитрий Середюк
24 августа 2015, 11:14
modx.pro
2
1 930
0

AjaxForm + FormIt и отдача файла

Всем привет!
Возникла задача:
«После заполнения полей и прохождения валидации, стартует скачка файла.»

логично, что нужно использовать хуки FormIt (download_hook)
[[!AjaxForm?
	&snippet=`FormIt`
	&form=`down_price.tpl`
	&emailTpl=`zvonok.sent`
	&hooks=`spam,email,download_hook`
	&emailSubject=`Скачали прайс-лист`
	&emailTo=`[[++emailsender]]`
	&validate=`phone:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение отправлено!`
]]

хук:
$file = 'file.zip';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    return true;
}
Константин Ильин
24 июля 2015, 10:29
modx.pro
4
1 712
0

mFilter2. принцип OR поменять на AND

1 3 000
Добрый день.

В фильтрах минишопа фильтр тегов работает по приципу OR, необходимо поменять на AND.

То бишь показывать товары в которых есть и первый тег И (а не ИЛИ) второй.

Решившему задачу скромное вознаграждение в 3000р
Антон ХайЭксель
15 июля 2015, 18:22
modx.pro
5
2 496
0

Сокращение URL goo.gl

Приветь

Этот сниппет поможет сокращать url с помощью Google url shortener
TITAN-UZ
06 июня 2015, 13:02
modx.pro
7
7 655
+8

toggleTVSet

Доброе утро, в свободное время ищу интересные дополнения и готовые решения к MODx.
Вот, роясь на гитхабе, нашла приложение toggleTVSet.
Его смысл: в зависимости от значения определенного ТВ должны показываться необходимые нам ТВшки.

Из минусов:
  • плагин и сниппеты надо устанавливать вручную
  • в плагине прописать Id TV-параметра (одного), от значения которого будут скрываться\показываться другие Тв-шки.
yani
05 июня 2015, 07:04
modx.pro
12
2 261
+3

easyComm - дополнительное поле Изображение

UPD 22.04.2021. Эта публикация устарела!
С версии 1.11.0-pl компонент сразу поддерживает вложение файлов: modx.pro/components/21775


При использовании компонента easyComm встала задача прикрепления к сообщения файла, а точнее изображения. Да еще и так, что бы им удобно можно было управлять через админку.

По результатам работы — небольшая инструкция, как этого добиться:
Наумов Алексей
05 июня 2015, 06:30
modx.pro
17
7 208
+6

Сохранение полей формы в новой версии FormIt 2.2.2

Привет!
Сегодня днем я тут спрашивал как настроить новую версию FormIt так, что бы он сохранял значения формы.
К сожалению, разработчики компонента не отредактировали документацию и было совершенно не понятно как это должно работать.
Андрей Сухомозгий
31 марта 2015, 16:51
modx.pro
21
10 836
+11

TvTable - таблица

Добрый день! Понадобилась мне тут табличка в виде Тв-параметра, в которой можно менять не только кол-во строк, но и столбцов. Поэтому migx не подходит (
В общем, было найдено решение, но как оказалось оно для EVO =(



В итоге взяла его за основу и переписала.
yani
02 марта 2015, 08:34
modx.pro
39
16 365
+14