Іван Клімчук

Іван Клімчук

С нами с 16 декабря 2012; Место в рейтинге пользователей: #7
Іван Клімчук
20 сентября 2016, 09:38
+1
В случае с msearch все логично, потому что jquery навешивает обработчик на событие, а когда msearch это событие тригерит, запускается обработчик. А в случае с явным вызовом minishop объекта такое уже не получится. Стоит скорее всего последний minishop версии 2.4, почитал документацию, но видимо что-то там не дописано. Буду на неделе разбираться, найду ответ — напишу.
Іван Клімчук
20 сентября 2016, 08:15
+1
Так опишите задачу, что сделать хотите то? Может это совсем по другому сделать можно.
Іван Клімчук
19 сентября 2016, 11:05
+2
Вы, конечно, можете обижаться, но ждать, что все бросят все свои заботы и побегут вам помогать в выходной день, как то наивно, мне кажется.

Да и описали бы что хотели сделать (задачу), а то ошибка и все. Я тоже какой-то код могу вставить и говорить, у меня ничего не работает, помогите.

Мои предположения, что код minishop подключается ниже, чем ваш вызываемый код. Плагины подключают скрипты в конце страницы, а в вашем случае ваш вызов скорее всего в начале, следовательно на момент загрузки вашего скрипта на странице еще нет объекта minishop2, потому и ошибка.
Іван Клімчук
17 сентября 2016, 18:06
+2
Пробовал разные, из последнего была VestaCP, удалил все к чертям собачьим и сижу счастливый в консоли. Все панели без исключения только добавляли головной боли, костылей и палок в колеса.
Іван Клімчук
15 сентября 2016, 12:34
+1
Я же не просто так написал, что нужно все данные о пользователе положить в плейсхолдеры. Понятное дело, что на обычной странице информация о текущем пользователе будет выводится. Поэтому и записана все в плейсхолдеры с префикстом user. Выводить нужно так [[+user.fullname]], [[+user.email]] и тд. Кешированые или нет — это уже сами решайте.
По 2-му вопросу, все логику делаете в самом шаблоне этой страницы. Если используете Fenom, то с ним несколько проще. Но на деле можно проверить так. Если в плейсхолдере user.id есть значение, значит у нас страница пользователя и нужно показать карточку юзера, если нет, то вывести список всех пользователей через pdoUsers. Т.е. обычный if.
Насчет 3 не совсем понял, но определить пользователя по ID или useraname — это дописать условие в проверки в плагин. Если пришли цифры (можно проверить регулярным выражением или просто проверить на целое число функцией php), то искать пользователя по ID, иначе по username. Следовательно, если не нашлось, 404, нашлось — все тоже самое. Данные в плейсхолдеры, в шаблоне условия.
Ну а как записать юзеру параметр, как его ссылку показывать, ну так тут можно или доп поля испльзовать или системные настройки уровня пользователя (я у себя из использую, так как отдельная таблица, проще иногда работать, modx_users_settings).
Іван Клімчук
15 сентября 2016, 10:46
+1
В вашем случае нужно все же разобраться, как и что работает, чтобы доверять сторонним решениям. На деле задача довольно простая.

Я постарался прокомментировать свой плагин (сделан по тем же примерам) gist.github.com/Alroniks/e94bb0b997bbb55d02f94e72bc62a64c
Іван Клімчук
15 сентября 2016, 10:21
0
Боюсь, что никаких. Простые дополнения типа голосовалок есть, но они не подойдут. Тема слишком обширная, чтобы решить задачу одним-двумя расширениями. Мы вообще вон целую платформу пишем уже не один год www.taotesting.com/ и конца и края нет :)
Іван Клімчук
11 сентября 2016, 18:19
+3
Если вдруг еще актуально и интересно, то я в бета-режиме таки запустил свой проект с видео-уроками.
modcasts.video/
Пока 2 урока, но начало положено, технические процессы отлажены.
Іван Клімчук
10 сентября 2016, 23:28
0
rm -rf весьма опасно, особенно в случае с конкатами и константой, которую можно переопределить.
есть же API вызов $modx->cacheManager->refresh();
Іван Клімчук
09 сентября 2016, 10:21
+1
С этим согласен, но тут они обычно в виде заметок, не всегда удобно выдирать код из заметки или искать линки.
Іван Клімчук
09 сентября 2016, 09:58
+1
Плюсую, как выше заметили, это так же решает проблему отличного от modx префикса.
Іван Клімчук
09 сентября 2016, 09:57
0
Нужно таки намутить отдельный репозиторий для сниппетов :) А то если честно, код сборки пакета будет больше, чем сам сниппет.
Іван Клімчук
03 сентября 2016, 14:06
+1
О, спасибо. Я гуглил инфу на этот счет и как-то ничего вразумительного не нашел.
Но тем не менее это не отменяет проблемы генерации карты из своих объектов. По крайней мере pdoSitemap так не умеет, только через pdoResources и со своими шаблонами.
Іван Клімчук
02 сентября 2016, 21:17
+1
Видимо комменаторы не совсем поняли суть вопроса. Человек спросил, как добавить в карту сайта свои данные, а не только ресурсы. У меня такая же проблема, так как у меня лежат объекты в БД в своих таблицах, которые выводятся как страницы (через плагин роутинга) и они должны быть в карте сайта, но я покопался в исходниках и скажу, что просто это сделать нельзя. В pdoSitemap класс для выборки захардкожен.
У меня задача пока в плане стоит, как разберусь и перепишу, отправлю фикс в основную ветку pdoTools.
Іван Клімчук
02 сентября 2016, 09:42
0
Да бы не было мистики в головах, проблема скорее всего крайне прозаическая.
habrahabr.ru/post/198312/ — с версии php 5.5 был удален пакет для работы json. Вернее вынесен в отдельный пакет-расширение, которое ставится как зависимость (на нормальной системе на linux). Крайней рекомендую один раз сесть и разобраться, как работает VirtualBox и настраивать окружение такое же, как и на хостинге, т.е. на linux. Это убережет в дальнейшем от глупых и непонятных вопросов.
Іван Клімчук
26 августа 2016, 10:15
+2
Ни на какую. Забудьте вы этот бред с 777. А то потом будут вопросы «А как мне сайт от вирусов почистить, помогите!?»
Есть лог ошибок в MODX, там как правило все ошибки написаны и описаны, нужно только не лениться разобраться. Если вы создаете в админке тикеты, то там не может не быть кнопки сохранить, максимум что может быть — это disabled кнопка. Показывайте скриншот что ли, а то пока не понятно. Ну и лог ошибок.
Іван Клімчук
24 августа 2016, 23:32
+1
Дабы заранее не воротить код, спрошу. Этот компонент — обертка над уже существующими правами (т.е. что-то типа хелпера) или таки права записываюсят как-то отдельно и реализованы по своему?
Іван Клімчук
19 августа 2016, 14:37
+2
Видел таклй редактор — modx.com/extras/package/aloha, но не уверен, что он все еще поддерживается и актуален. Но вероятно можно взять за основу и допилить.
Іван Клімчук
11 августа 2016, 12:45
0
Дополню других комментаторов. Не все системные настройки явно присуствутют в таблице системных настроек. Первая отправная точка для настроек — это файл кунфигурации MODX — core/config/config.inc.php, именно там задается настройка http_host. В процессе работы сам MODX и другие расширения могут добавлять свои настройки в глобальный массив конфигурации (именно так работает дополнение ClientConfig).
Іван Клімчук
11 августа 2016, 12:31
0
menuindex сквозное поле для всех ресурсов на сайте независимо от типа ресурса и его вложенности, так что тут сложно что-то преложить, кроме как написать свой сниппет, который будет учитывать необходимую вам логику.