Покрытие unit тестами MODX Evolution. (5000р)

Первый краундфандинговый проект под MODX и очень полезный. Ссылка в самом низу:)

Пару слов о проекте и зачем нам нужны unit тесты
— очень часто создавая что то новое мы ломаем старое, а все потому что не хватает времени/желания оттестировать все как нужно. unit тесты же дают возможность 1 раз написать их и после этого перед каждым релизом просто их запускать получая сразу же всю информацию все ли работает ок. Это очень сильно повысит стабильность и качество новых релизов.

Для примера у вас часто есть проблема с DocLister? Вот а все потому что он весь покрыт тестами глупые ошибки опечатки и т д просто не попадают в релизы.

Автора кто готов все это реализовать все знают: Agel_Nash так что результат будет очень хорошим.

Так же по результатам этого проекта будет понятно нужно ли что то еще дописывать править. К примеру все давно хотят исправить ошибки MultiTV, добавить туда Rich редактор, сделать возможность в мультитв создавать еще 1 вложеность, Мультизагрузку файлов. и т д вообщем идей много и если все по чуть чуть скинимся то будет результат :)

funding.webmoney.ru/pokrytie-unit-testami-modx-evolution

DLBuildMenu: параметры и шаблоны (документация)



Сниппет вывода меню DLBuildMenu, основанный на DocLister, предоставляет мощные инструменты создания меню сайта на MODx Evo. Но многие, даже опытные, MODx-юзеры его не применяют из-за отсутствия документации. Восполняю этот пробел.


Читать документацию...

MODX.Evo.Custom 1.2.1-d9.1.2 (21.03.2017)

Очередное обновление MODX EVO ) из полезного это очистка старых снипетов:)
доча помогала с релизом а кроме как удалять пока ничего не умеет все же 5 лет всего :)


Список изменений:

- delete (Wayfinder) use DLBuildMenu
- delete (Breadcrumbs) use DLcrumbs
- delete (Ditto) use DocLister
- delete (eForm) use FormLister (for SHK http://modx.im/blog/questions/4888.html#comment40634)
- Fix empty params on install (assets/)
- H1 - H3 in tinyMCE4 by default
- fix Cattegory for access
- 9.1.1 (all from off Evolution)


Скачиваем как обычно:
modx.com.ua
github.com/dmi3yy/modx.evo.custom/releases
Или обновляем через MODXUpdater

Пакет сео-плюшек для ленивых менеджеров



В который раз убеждаюсь, что у программистов мысли рождаются одинаково) Честно, не этот пост послужил отправной точкой для создания нижеследующего пакета) Реально параллельно мысли шли)

Вообщем решил собрать по сусекам все что у меня есть полезного и нужного для СЕО оптимизации и объединить в один пакет.

Что мы умеем?

  • Проставлять alt длля картинок согласно шаблону, с порядковым номеро
  • Проставлять title для ссылок согласно содержанию, а если там пустота — ставить свой текст по шаблону, также с порядковым номером
  • Вытягивать код в одну строку (спасибо Agel_Nash), но оставлять нетронутым тэг pre (лично я не пользовался режением Евгения, именно из-за этого)
  • Убирать внешние ссылки, но оставлять возможность перехода по ним (не забываем в роботе прописать Disallow: /exit.php)
  • Убирать циклиечские ссылки (т.е.ссылки на самих себя) — где-то слышал, что это не зер гуд
  • Формировать ключевики из тэгов h1-h6,b,i,strong и докидывать получившиеся к основным

В принципе и не так много, но весьма полезно.

Минусы решения:
  • Т.к. идет постобработка, то увеличивается время генерации страницы. Хотя я разницы особо и не заметил, ибо там простые, по-сути, математические действия

Плюсы:
  • Установил и оно работает
  • Работает как со старыми, так и с новыми документами, не нужно ничего пересохранять
  • Смотрит не только в поле контента, а по всей странице. Поэтому дополняет «чанки, шаблоны и прочие телевизоры)»
  • Делает MODX реально лучшим движком для СЕО)



Читать дальше →

Удаление старых изображений. Плагинчик.

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

Читать дальше →

Google-админка. Шаг 1

Это будет очень короткая заметка.

Иногда требуется периодически наполнять сайт данными из файлов csv/xls(x). Каждый раз, когда этот вопрос возникает, начинается серьезный разговор с заказчиком о форматах файлов и кодировках, о том, как пользоваться админкой (которая часто даром никому не нужна, прайс бы обновить по-быстрому) и прочих вещах.

Что можно сделать в такой фантастической ситуации? Ну, например, создать в Google spreadsheets (табличный редактор гугла) документ с доступом по ссылке. Настроить вместе с заказчиком колонки таблицы, которые менять нельзя никогда и никому. Исправить ваш любимый код импорта так, чтобы он вначале скачивал csv с документов гугла, а потом уже делал все остальное.


Читать дальше →

Куда же писать о багах в EVO ? так то б наверняка было исправлено или принято к сведению.

Всем привет. Очень часто про ошибки пишут в коментах и потом они теряются пока кто то еще не найдет и я это прочитаю. Так вот делюсь рецептом как и куда нужно писать что б получить отклик. Актуально как для офф ветки так и для моей сборки(ибо различия только в начальных настройках и наборе дополнений)

Переходим по ссылке: github.com/modxcms/evolution/issues
Жмем кнопку

И пишем о найденной ошибке. так же желательно указывать версию а так же прикладывать скрины(это дает возможность быстрее понять что же и где не так)

p.s. Единственное не забываем просмотреть список может уже об этой баге писали.

Кастомные TV + JS: patternTV, colorsTV, tagsTV - добавление графических параметров

Здравствуйте!

Решение возможно незрелое и код корявенький, но для меня удобное и простое.
Так как не использую managermanager, и, соответственно виджеты — а необходимость ввода графических данных (параметров) TV сохраняется — появилось это решение.

GitHub https://github.com/maximlit/modxCustomTV

Базируется: CustomTV и JS без зависимостей.

Читать дальше →

EditDocs - модуль для редактирования,импорта, экспорта, апдейта полей базы & TV параметров (Evo) update 24.05.2017

Я долго пользовался Fast content csv для разных случаев, но в последних версиях evo он работал через раз и разбираться не очень хотелось, решил запилить свое решение.
Модуль умеет:

1)Редактировать основные поля и TV группы документов разной вложенности.
2)Импортировать из Excel или Calc
3)Обновлять таблицы из Excel или Calc и производить сравнение по выбранному TV.
4)Экспортировать в CSV с выбранным уровнем вложенности.


Редактирование происходит в поле Input, внесение результата идет аяксом на событие onblur().
Модуль не рекамендуется блониданкам и прочему офисному планктону. Хотя в шаблонах tpl вы найдете где можно оставить только нужные поля для редактирования и добавить вывод только нужных TV. По дефолту они все выводятся через плейсхолдер.

Для удобства сделал кнопку для очистки кэша, после внесения изменений это необходимо.
ОБЯЗАТЕЛЬНО наличие DocLister и Modx API.

Скачать можно с гитхаба или прямо из админки в Extrashttps://github.com/Grinyaha/editDocs
Установка стандартная, содерджимое архива закидываем в modules. Создаем новый модуль editDocs и вставляем туда
include_once($modx->config['base_path'].'assets/modules/editdocs/editdocs.module.php');


UPD 24.05.2017
Модуль доступен для установки из Extras.

UPD 20.05.2017
— При редактировании поле input заменено на textarea, что позволяет редактировать html код, json и тд.

UPD 16.05.2017
— Исправлена ошибка апдейта после рефакторинга.

UPD 09.05.2017
Обновлено до версии 0.3
— добавлен экспорт в CSV (с переключением кодировки в Win-1251)
— добавлен флаг переключения обработки неопубликованных и помеченных на удаление документов.
— рефакторинг кода, спасибо webber
— исправление ошибок.

UPD 28.01.2017 — переписал функционал по новому, исправил баги, добавил уровни вложенности. Спасибо огромное Pathologic за помощь!

UPD 01.02.2017
— перевод модуля на ООП.
— добавлена опционально ajax-пагинация

UPD 11.02.2017
— добавил импорт из Excel или Calc
— добавил апдейт из Excel или Calc
— мелкие фиксы

UPD 12.03.2017
— удалил чанк пагинации для редактирования полей базы и ТВ (сама пагинация осталась)

UPD. 15.04.2017
Добавлен экспорт в CSV и сравнение на наличие в базе по выбранному ТВ.
мелкие исправления.

Спасибо Agel_Nash Pathologic a-sharapov
за помощь!
За донат спасибо Fr3ddy и какому-то доброжелателю за 200 руб!

Ну и кому понравился и оказался полезным данный модуль может тоже задонатить мне на кофе :)

R948295169787
Z350511691467