Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
Сергей Шлоков
02 декабря 2015, 18:13
0
Это не совсем дубль. ТВ-шки используются для отображения в форме в админке — они могут быть разного типа, чекбоксы, селекты и т.п. Они нужны для работы менеджеров. А поля в таблице сохраняют только текущее значение ТВ. Они предназначены для использования в запросах. Василий привел пример джойнов для двух ТВ. И это выглядит пугающе. А представьте, что вам нужно обработать несколько ТВ-шек. Мало того, что потратите кучу времени, чтобы грамотно составить запрос со всеми этими джойнами, так еще и такой запрос будет нагружать сайт. А в данном случае, вы работаете с одной таблицей со всеми вытекающими плюсами. Это нужно не всем, а только тем, кто активно пользуется ТВ-шками.
Кроме того, нет ничего страшного в том, чтобы добавить даже 30 полей. Думаю, даже вы не заметите разницы, а уж mySQL точно.
Сергей Шлоков
02 декабря 2015, 17:11
0
Если ты выводишь ТВ-шки на странице сайта, то обрати внимание на последние пару абзацев статьи.
Сергей Шлоков
02 декабря 2015, 16:52
0
Проблема в том, что в классе modRequest в 247 строчке подгружаются ТВ-шки и затирают значение поля. Выход нашел пока только один — ТВ-шкам давать префикс. Например, создаем ТВ «tv.action», а поле для нее создаем «action».
Тогда в плагине нужно писать так
$resource->set('action', $resource->getTVValue('tv.action'));
Сергей Шлоков
02 декабря 2015, 16:35
0
В админке и в выборках все нормально, работает как положено. А если попробовать вывести на страницу, например, [[*action]] из моего примера, то получаю всегда 1, независимо от значения в таблице ресурсов и TV. Для интереса создал поле varchar для текстовой ТВ-шки. Сохраняется нормально (пишет в таблицу значение «test»), а на страницу выводит массив
Array ( [0] => test [1] => test [2] => default [3] => [4] => text )
Сергей Шлоков
02 декабря 2015, 16:26
0
Только что обнаружил, что рендерятся эти новые поля на странице криво. Пока не понял почему. В таблице одно значение, а выводится другое.
Сергей Шлоков
02 декабря 2015, 16:15
0
Новый вариант симпатичнее и понятнее. Красота!
Сергей Шлоков
02 декабря 2015, 16:11
0
А вот и цифры. Результат впечатляет! И это всего для двух ТВ-шек.
Сергей Шлоков
02 декабря 2015, 12:42
0
Спасибо твоему тезке Василию за классную идею по расширению таблиц.
Сергей Шлоков
02 декабря 2015, 12:33
0
Ну вот, срок обещанного подходит к концу :)
Сергей Шлоков
02 декабря 2015, 12:32
+2
Как вариант. Только предварительно нужным ресурсам нужно выставить moderation=1.
Сергей Шлоков
02 декабря 2015, 12:24
0
Спасибо!
Очень надеюсь, но думаю, что дальнейшие улучшения для версии 2.х будут скоро не актуальны в связи с амбиционными планами по выпуску в скором времени MODX 3.
Сергей Шлоков
02 декабря 2015, 11:20
0
За гостиницу я не переживаю. Вопрос больше касался билетов на мероприятие — их количество ограничено или нет? Деньги уже начал копить :)
Сергей Шлоков
02 декабря 2015, 10:52
0
Очень хочу посетить это мероприятие, но не знаю пока получится или нет. Если вдруг получится и смогу приехать, можно будет решить вопросы связанные с неожиданным появлением?
Сергей Шлоков
01 декабря 2015, 16:46
0
Тут не коннектор нужно переписывать, а весь компонент.
Сергей Шлоков
01 декабря 2015, 16:17
0
А как вы собираетесь запрашивать файл по хешу, если у него id — это автоинкрементный integer? Компонент не предусматривает работу с хешем.
Сергей Шлоков
01 декабря 2015, 10:35
0
Третьим буду. Нальете? :)
Сергей Шлоков
28 ноября 2015, 10:33
0
Так какая задача то стоит? Такая
Как убрать класс active из &tplStart чтоб работал как простой меню
или такая
Если убрать [[+classes]] как выводить в меню что этот раздел активен