Іван Клімчук

Іван Клімчук

С нами с 16 декабря 2012; Место в рейтинге пользователей: #7
Іван Клімчук
02 февраля 2017, 21:27
+1
Об этом написано в заметке, в плагине такая загрузка делается в 3-5 строк. Считайте домашним заданием ;)
Іван Клімчук
30 января 2017, 15:32
0
Полноценного драйвера из коробки нет, я видел сторонние решения, но там были проблемы мелкие, насколько сейчас они поддерживаются, я не знаю. Нужно искать на гитхабе, может что-то и найдется.
Іван Клімчук
12 января 2017, 22:54
0
Боюсь, пока никак. Я пробовал найти плагин, но увы, такого пока нет. Шаблонизатор пока не слишком популярный в разрезе всего PHP сообщества.
Іван Клімчук
04 января 2017, 21:22
0
Там в самом низу есть пример с Rowboat (но можно использвать и pdoResources, только указать правильный класс в параметрах, в документации есть). Через этот плагин ваши названия метро записываются через этот пагин, в tv вызываются (select) как в примерах. Следовательно затем их легко можно выбрать из таблицы этих значений, условия where правильно только написать. Если не хотите разбираться с этим компонентом, то можно написать свой сниппет, который из таблицы с TV возьмет поле, где указан ваш запрос с Метро1==1||Метро2==2 и распарсить его и выдать название по совпадению с цифрой, которая хранится в ресурсе.
Іван Клімчук
03 января 2017, 10:47
+1
Статья на английском, дополнение тоже пока без перевода, но решает вашу проблему на 100%. modx.today/posts/2015/05/better-way-storing-tv-values
Іван Клімчук
30 декабря 2016, 10:53
+1
Нужно ппоэкспериментировать с функцией min. Если получится, отпишу сюда.
Іван Клімчук
30 декабря 2016, 10:52
+1
Мой клиент, по ходу, не врал. А то у меня все работает, а у него примерно такие же симптомы.

Видимо, придется разбираться что к чему.
Іван Клімчук
27 декабря 2016, 21:30
+1
Ребята, найдете этих скрытных ниньдя, дайте знать пожалуйста :) А то звонят, просят помощи с MODX, а не к кому даже отправить.
Іван Клімчук
27 декабря 2016, 14:01
0
Это ж время работы сайта (сервиса), а время тех. поддержки вполне себе человеческое.

Приходится соблюдать некоторые формальности, связанные с законом.
Іван Клімчук
27 декабря 2016, 12:05
0
laracasts.com/ — по сути все описанное вами. Есть бесплатные уроки для оценки, есть целые серии по отдельным проблемам, много единичных кейсов на случай, когда проблема один в один.
Іван Клімчук
27 декабря 2016, 11:18
+1
В моих комментариях есть ссылка modx.pro/users/Alroniks/comments/
Іван Клімчук
27 декабря 2016, 11:01
+3
Кстати, очень забавно, но многие сайты/блоги нахваливающие MODX сами сделаны на WordPress — личное наблюдение.

В этом ничего постыдного нет, так как сайты, где нахваливают, это скорее блоги, а WP изначально таки был блоговый движок. Так что тут все нормально, под каждую задачу нужен свой правильный инструмент. Делать блог на MODX сложнее и дольше, нежели на WP, согласитесь.

Что касается других аспектов, то действительно, в MODX больше свободы относительного внешнего вида сайта. Нету четкой системы шаблонов, нет ограничителей как в WP (рамки в любом случае есть, но они все же шире).
Порог вхождения тоже довольно низкий (если работать как с CMS), но в определенный момент появляется разрыв, когда нужно сделать что-то сложнее сайта-визитки и требуются дополнительные знания в PHP. Те, кто этот порог преодолевают, становятся довольно успешными MODX разработчиками, а вот те, кто пока не смог, пополняют коллекцию раздела Вопросы на этом ресурсе. Это тоже неплохо, так как люди учатся.

Что касается литературы, то на русском я пару книг встречал, но скажу, что уровень примерно как в вашем случае с WP. Авторы решили, что все знают и решили продавать свои псевдознания. На этом сайте очень много заметок и статей по различным аспектам работы с MODX, есть раздел Вопросы, где можно найти ответы на часто возникающие вопросы (скорее всего до вас уже кто-то подобное спрашивал, и ему ответили). Еще могу порекомендовать сайт Николая — modxclub.ru/. Подход Николая к разработке на MODX иногда может показаться непривычным, но у него много инетерсных статей по глубокому изучению внутренностей MODX.

На английском языке есть книга modx.com/learn/modx-the-official-guide

Ну и я делаю сервис с видео-уроками (ссылку давать не буду, а то и так что-то наспамил в комментариях к другим постам в последнее время).
Іван Клімчук
27 декабря 2016, 00:57
+2
По теме документации, надо сказать, англоязычные ребята, хоть и не шибко сильно стремятся переводить ее на английский, но когда их припекает, таки присылают переводы. И им нужно еще понять, что было написано то на самом деле (google translate иногда хуже пьяного китайца), а вот носителям могучего и великого — черкануть пару строк раз плюнуть. Поддержу Василия. Хватит ныть.
Іван Клімчук
27 декабря 2016, 00:54
0
Дизайн дело такое, хорошо когда его нет. Вернее когда он не чувствует, а просто удобен. Но к советам прислушался, спасибо.

Про лофтблог знаю, еще есть ларакаст и друпализми (ценник адовый у них) и другие проекты, которые делают именно короткие ролики по существу. Уроков хватает в сети, но смотреть, как некий условный Петя полтора часа дрочит блог на MODX, у меня вызывает отвращение :)
Іван Клімчук
27 декабря 2016, 00:00
+2
Раз вы уже начали писать свой сниппет, значит будет немного проще. Я понимаю, что вы думаете, что делаете все правильно, но на деле не понимаете один ньюанс. Дело в том, что если значение TV не задано (т.е. пусто по вашему), то этого значения вовсе нет. Т.е. его вовсе не существует в таблице значений tv (там где хранятся modTemplateVarResource). Следовательно проверить на пустоту пустоту нельзя. Только на null (что у вас в итоге и работает).

Если я правильно понял, то в вашем случае должна помочь инверсия. Нужно сначала найти те значения TV, которые уже установлены (существуют в таблице), получить из них значения contentid и полученный массив id ресурсов передать в условие выборки ресурсов NOT IN (resourceid1,resourceid2,...).
Іван Клімчук
26 декабря 2016, 23:49
0
Опоздали, уже веду работу в этом направлении — modcasts.video/ :)
Іван Клімчук
23 декабря 2016, 17:30
0
ssh на modhost есть, так что да, можно. Лично пробовал, работает.
Іван Клімчук
23 декабря 2016, 11:55
0
Формально да, но я бы так не стал делать. Gigify нужен скорее для синхронизации N установок MODX. Например, есть девелоперская версия и есть продакшен версия. Вот им можно отдельные объекты синхронизировать. Что касается задачи настроить права и тд и тп, то я бы рекомендовал это делать через создание пакета для MODX (по сути как обычное дополнение), в котором прописывать все эти правила. Я так делаю, создаю такой пакет с именем theme-sitename. В нем у меня прописаны все переопределения системных настроек, дополнительные файлы, тема сайта (css, js, шрифты и тд).
Іван Клімчук
23 декабря 2016, 10:28
0
Пакеты из репозиториев устанавливать можно. В конфиге можно прописать даже ключи для установки купленных пакетов в modstore.pro и modmore.com. В интерактивном режиме пока нет возможности указать, в каком репозитории искать пакет. Так же пока нет возможности устанавливать локальные пакеты. Об этом просили и это в планах, но пока не хватает времени довести этот механизм до ума.
Іван Клімчук
20 декабря 2016, 21:51
+2
Пример из документации такой же:

php > printf('%d', (0.1+0.7) * 10);
7
php > printf('%f', (0.1+0.7) * 10);
8.000000
Как решение, и так мы и делали, когда писали биллинг, это всегда приводить правильно к типу, т.е. работать всегда явно с float.