iWatchYouFromAfar

iWatchYouFromAfar

С нами с 29 сентября 2018; Место в рейтинге пользователей: #26
iWatchYouFromAfar
06 мая 2019, 01:09
0
Можно сделать свою собственную сборку на основе siteExtra. Я сейчас сайты на modx делаю именно так, сделал свою базовую сборку и в ней пишу всю основу для создания чистого сайта. Сайт на такой сборке можно легко пустить в работу, а все фундаментальные изменения делать именно в установщике. Это позволит нам избежать правок в админке и все наши изменения будут жить в скрипте. Ну и плюс это опыт по работе с modx/компонентами программно.

Так же я интегрировал в свою сборку gulp (для внесения изменений в верстку на лету). Ну это мне просто так удобно, когда верстка рядом с кодом лежит.

В будущем планирую этот билдер выложить в открытый доступ, но сейчас есть 2 небольшие проблемы, вернее одна небольшая, с ней сам справлюсь — а вот вторая большая. Мне нужна помощь в написании ресолвера, который будет устанавливать пакеты из папки. В идеале принцип работы такой, в резолвере прописать логику установки компонентов, в файле конфигурации указать название пакета и его версию, если резолвер такой пакет находит — производим установку, если нет — пропускаем и работаем дальше.

Возможно @Илья Уткин подскажет или поможет с реализацией этой идеи. Это нужно для установки собственных пакетов, которых нет в репозиториях. Свой репозиторий делать ради этого, такая себе идея. Конечно можно установить ручками — но идея как раз избежать этого! :)

Возможно кто-то уже делал такой резолвер и поделится решением.
iWatchYouFromAfar
02 мая 2019, 01:28
+1
Translitor вырезает все точки, это не очень хорошо, например когда используешь плагины или компоненты для транслитерации других вещей (например папок или файлов). Посему в translit можно указать свой паттерн, а тут нет. Это большой минус.
iWatchYouFromAfar
30 апреля 2019, 12:52
0
Ничего я не передергиваю, суть осталась. Мне тоже много чего кажется, но я не пишу людям что им нужно сделать, только лишь потому что мне что-то показалось.
iWatchYouFromAfar
30 апреля 2019, 12:22
+2
Смотрите какая штука, я делал сайты на WP, после чего мигрировал на MODx и мне абсолютно фиолетово что там сейчас происходит с WP. Вы же пришли сюда из Laravel (который я тоже к слову изучаю) и начинаете рассказывать всем что кто-то (но точно не вы), должны сделать Fork.

Создавайте сайты где вам удобней, хоть свой движок пишите. Зачем вы здесь если вы ушли? Вернее не так вопрос поставил, зачем вы пишите тут людям что им нужно сделать, ведь вы ушли и вы то уж точно ничего из того что пишите делать не будете?
iWatchYouFromAfar
25 апреля 2019, 20:20
0
Привет.

github.com/iWatchYouFromAfar/TinyMCERTE-Installer-for-MODX/blob/master/source/assets/components/site/tinymcerte/js/external-config.json

В самом начале пишите пути (там уже есть 2) и в них размещаете обычные файлы .html, с нужной разметкой.
iWatchYouFromAfar
25 апреля 2019, 13:38
0
Вообще MIGX это прям золото для MODx. Один из самых полезных пакетов.
Миша, спасибо за статью!
iWatchYouFromAfar
17 апреля 2019, 17:08
0
Либо, вы можете мотивировать автора данного компонента и он добавит такую функцию. Ну или самому сделать.
iWatchYouFromAfar
15 апреля 2019, 07:51
0
Да, чанки, шаблоны, плагины, сниппеты, tv и т.д.
iWatchYouFromAfar
12 апреля 2019, 22:55
0
7.2 php, 271 modx. Никаких проблем с медленной загрузкой нет. Все довольно быстро. Причем работая на файлах, админка грузится быстрее чем без них.

P.S.
И это с большим деревом, вложенность около 6 уровней.
iWatchYouFromAfar
10 апреля 2019, 21:21
-2
Давайте голосовать за закрытие телеграм-канала чтобы не разделять аудиторию и индексировать переписку для поиска по ней в будущем!

Признавайтесь, вы депутат?
iWatchYouFromAfar
09 апреля 2019, 18:11
0
А можно увидеть исходники, раз уж пакет бесплатный?
iWatchYouFromAfar
02 апреля 2019, 15:39
0
По этой причине я и написал этот плагин. Менеджеры могут забыть указать альт, но плагин им об этом напомнит и они пройдутся еще раз по всем изображениям и проверят их заполненность. Это их работа, а если уж они пишут там полную хрень, то это вопросы не к плагинам или сниппетам, а к менеджеру сайта. :) На картинки не из контента плагин не обращает внимания, т.к. большинство сайтов работают именно с полем content.

Применив должную фантазию и совсем немного строк кода, можно прописать любую логику в этом плагине и не только в поле content. Это минимум функционала, что-то типа базовой функции. Ну а дальше этот сниппет можно развивать и даже собрать из него дополнение.

Может быть так и произойдет, если найду причины его расширения.
iWatchYouFromAfar
02 апреля 2019, 13:32
+1
Тоже вариант, но далеко не факт что alt должен содержать название заголовка. Alt отображает текстовую информацию о рисунке при отключенной в браузере загрузке изображений. Да и как там роботы воспринимают alt я не знаю. Может для них как раз важно что в alt будет вписан заголовок…

И вообще, это работа менеджера сайта, писать хороший контент правильно. Так что я, например, свое решение установил и себе на сайты, дабы не забывать про alt.
iWatchYouFromAfar
01 апреля 2019, 21:22
0
Почитай статью, я написал почему такой вариант не подошел. Как пример, представь сайт который по госту должен иметь версию для слабовидящих. На таких версиях дают возможность отключать изображения и посетитель вместо изображений будет видеть alt. По твоей логике получится везде одинаковые названия изображений.

Я уже молчу про SEO, они за такое по рукам бить будут.

P.S.
Раз тебе не нужно сбрасывать процесс сохранения, то ты можешь изменить скрипт. Там где проверяется alt на пустоту, вместо $alts[1] подставляй что угодно.
iWatchYouFromAfar
25 марта 2019, 19:49
+1
Решение конечно такое себе.

Я использую другой вариант плагина, подставляю источник файлов на основании шаблона. Проще говоря — каждому шаблону, свой источник файлов, без привязки к юзерам. Я тоже хотел свой плагин доработать, чтобы он создавал папки по текущему id ресурса. Но там всплывает множество подводных камней, типа что будет если у ресурса сменить шаблон или если удалить ресурс. Как потом удалять неиспользуемые файлы и папки и т.д. Посему управление диспетчером файлов я возлагаю на пользователей.

Например на своих сайтах я создаю папки и обрабатываю их плагином транслитерации и добавляю в название текущую дату. Так проще структуру соблюдать.

А вообще, когда сайт разрастается, пользоваться встроенным диспетчером файлов становится не очень удобно.
iWatchYouFromAfar
25 марта 2019, 11:58
+1
Да уж, спасибо, вот так и рождается говнокод… :-))

Обновил пост, добавил версию плагина который проверяет когда последний раз изменялся файл.
iWatchYouFromAfar
25 марта 2019, 11:11
0
Тоже верно, значит есть смысл написать вариант плагина с filemtime. Займусь этим и чуть позже дополню статью еще одним вариантом.

Спасибо за фидбэк!