Экспериментальные проекты - модули для системы CMS TYPO3
Старые версии моих сайтов
2016 год (главная страница)
2017-2019 год (главная страница)
2017-2019 год (внутренняя страница, дневная тема)
2017-2019 год (внутренняя страница, ночная тема)
2019 год (одностраничный сайт)
2015 год
2014 год
Плагин вывода панелей с кнопками редактирования на сайте
VIDEO
Основная идея плагина – упростить работу контент-менеджера по поиску существующего и размещению нового контента на сайте. После авторизации в административной части плагин позволяет увидеть на сайте панели с кнопками редактирования возле элементов содержимого, поддерживающих четыре основных действия: добавить, редактировать, включить/выключить и удалить элемент содержимого.
Функциональные возможности панели администратора – слева на право: аватар пользователя-администратора (редактора), имя пользователя, ID-страницы, кнопка сброса кэша текущей страницы, кнопка сброса всех кэшей, переключатель режима редактирования (вкл./выкл.), кнопка смены цветовой гаммы панелей редактирования, кнопка с информацией о локализациях на странице, кнопка вывода отладочной информации, кнопка-переключатель отображения скрытых записей, кнопка перехода во внутренний интерфейс, кнопка выхода из системы. В более поздних версиях была добавлена, но не реализована, дополнительная кнопка-переключатель использования сжатых (либо оригинальных) путей к изображениям на сайте
Функциональные возможности панелей редактирования – слева на право: кнопка перехода к форме редактирования записи, кнопка создания новой записи, кнопка деактивации записи, кнопка удаления записи, кнопка перемещения записи (для элементов содержимого), кнопка копирования записи (не реализовано), кнопка перемещения записи между страницами (не реализовано), информация о текущем элементе (название таблицы, ID-записи, тип содержимого)
Режим редактирования выключен
Режим редактирования включен
Для Web-проектов с темными оттенками предусмотрена смена цвета кнопок редактирования на белые тона
При активации служебного режима "Шестеренки" на сайте отображаются TS-вставки объектов в шаблоне страницы
Панель для небольших технических заметок внизу сайта
Блок с информации
В правом нижнем углу сайта выводится блок с информации о текущей странице сайта: ID-страницы, переданные _GET-параметры в URL-запросе, тип страницы. Тип страницы идентифицируется на основе цветовой гаммы блока с информацией (синие цвета - обычная страница, существующая в дереве страниц сайта, красные цвета – виртуальная страница сайта сгенерированная с наличием параметра "?cHash=" или без параметра "?cHash=").
Пример работы CMS TYPO3 4.7+
Пример работы CMS TYPO3 6+
Пример работы CMS TYPO3 7+
Модуль "Накопители 3.0" - создание новых таблиц и элементов содержимого на основе Typoscript-кода
Модуль "Накопители" отображает список зарегистрированных на основе Typoscript-кода элементов в системе (новые таблицы, новые элементы содержимого, новые типы страниц), а также позволяет производить создание MySQL таблиц и колонок в БД
Генерация и проверка элементов накопителей производится на "информере", зеленый сигнал семафора сообщает об отсутствии ошибок в результатах генерации
Специальные папки-хранилища в дереве страниц сайта позволяют обеспечивать схожую структуризацию содержимого на всем Web-сайте
В зависимости от структуры Web-проекта поддерживается группировка отдельных пунктов меню в специальный контейнер с разбивкой на типы меню (пример: верхнее меню, меню слева, нижнее меню)
В режиме "Отладки" в дереве страниц отображается дополнительная информация о настройках страницы
В режиме "Отладки" на формах редактирования отображается информация о названиях MySQL-колонок в таблице базы данных
Пример таблицы-накопителя созданного на основе Typoscript-кода для размещения пользовательской информации (скриншот 1 – модуль "Список")
Пример таблицы-накопителя созданного на основе Typoscript-кода для размещения пользовательской информации (скриншот 2 – создание "Новой записи")
Пример таблицы-накопителя созданного на основе Typoscript-кода для размещения пользовательской информации (скриншот 3 – форма для заполнения)
Усовершенствованное поле типа "Файл" с поддержкой возможности редактирования описания к загруженным файлам (скриншот 1)
Усовершенствованное поле типа "Файл" с поддержкой возможности редактирования описания к загруженным файлам (скриншот 2)
Статические блоки HTML-шаблона (контакты, копирайт, данные в шапке сайта) могут быть размещены в специальной таблице "Маркер" для последующего удобства их редактирования с сайта
После установки расширения в системе появляется новый специальный элемент контента – "Коробка", в настройках которого возможно определить необходимые поля для заполнения данных (форму редактирования), а также настроить обработку вывода данных на основе контроллера и шаблона
Универсальный модуль экспорта/импорта данных на базе CSV-файла
Экспорт данных по выгрузке записей в CSV-файл производится в "один клик"
Пример отредактированных данных в CSV-файле: строка №1 с существующим идентификатором записи пользователя выполнит изменение записи, строки №2,№3 произведут добавление двух новых записей пользователей
Процесс импорта CSV-файла - шаг №1 загрузка файла
Процесс импорта CSV-файла - шаг №2 проверка соответствия полей
Процесс импорта CSV-файла - шаг №3 результаты импорта данных (1 запись обновлена, 2 записи добавлены)
Модуль визуального отображения структуры категорий и их записей на основе дерева
В представленном примере через модуль "Список" можно видеть раздельное отображение записей из двух таблиц (первая таблица – "Категория работы в портфолио", вторая таблица – "Работа в портфолио")
При просмотре записей через модуль визуального представления категоризаций - записи представляются в собранном ("склеенном") виде
Для управления записями доступно четыре события – удалить/восстановить запись, включить/выключить отображение записи на сайте, редактировать запись, создать новую запись
При выборе корневого уровня в дереве страниц сайта производится отображение всех существующих визуальных представлений категоризаций в системе
Конструктор запросов к базе данных с учетом специальных условий, определенных в настройках описания таблицы (массив $TCA)
Стандартное API CMS TYPO3 для составления запросов к базе данных на выборку записей (пример выборки 100 записей из таблицы)
Тот же пример выборки 100 записей из таблицы, но на основе конструктора запросов к базе данных. При составлении запроса в автоматическом режиме учитываются специальные настройки таблицы определенные в массиве $TCA
Рабоче название проекта-расширения конструктора запросов "EXT:xDbMySQL"