Выпуск с открытым исходным кодом: Twig Anything — комплексный плагин для WordPress для получения и отображения данных JSON, CSV или MySQL — откуда угодно, включая Discourse Data Explorer.
Исходный код
Форкайте нас; приветствуются PR:
Связанные темы здесь, на Meta (игнорируйте информацию о ценах, теперь это БЕСПЛАТНО и С ОТКРЫТЫМ ИСТОЧНЫМ КОДОМ):
- Announcing WordPress plugin to display any data from Discourse
- Display Data Explorer query results in WordPress (with TwigAnything)
- "Recently joined" widget for WordPress (Illustrated Tutorial)
- "Who's online" widget in Discourse - my version
Установка WordPress
- Склонируйте репозиторий через Git
- Скопируйте папку
plugin_srcв директорию плагинов WordPress - Переименуйте
plugin_srcвtwig-anything - Активируйте плагин в панели управления WordPress
Возможности
- Поддерживает JSON любой сложности
- Загружает JSON с URL (демо) или любые данные из базы данных MySQL вашего блога (демо, руководство)
- Настраиваемый CSV (значения, разделённые запятыми) читатель
- Кэширует полученные данные локально для лучшей производительности
- Использует устаревшие значения из кэша в качестве запасного варианта, если источник данных недоступен
- Простой синтаксис Twig для вывода данных (с подсветкой синтаксиса)
- Встраивайте в любом месте WordPress с помощью шорткодов
- Совместим с
Visual Composer (демо) - Интегрируется с
Discourse (демо, руководство 1, руководство 2)
Пожертвования
Любые пожертвования на PayPal a.andriievskyi@gmail.com будут использованы на:
- хостинг главной страницы https://twiganything.com/
- дальнейшую разработку, ревью PR и поддержку не приоритетных запросов
Журнал изменений версий
Текущая версия Twig Anything — 1.6.5
v1.6.5 2017-12-05
-
Обновление библиотеки CodeMirror до версии 5.32.0
(существующий пакет перестал работать
в последней версии браузера Google Chrome) -
Обёртка библиотеки
CodeMirrorдля предотвращения конфликтов с экземплярамиCodeMirror
загружаемыми другими плагинами или темами WordPress -
Переключение полноэкранного режима CodeMirror по Ctrl-Enter вместо F11
(F11 имеет другое назначение в MacOS) -
Использование библиотеки
Clipboard.jsвместо неподдерживаемой и устаревшейZeroClipboard
v1.6.3 2016-03-13
- Добавлен селектор GET/POST для источника данных URL
- Обновление библиотеки React.js до версии 0.14.7
v1.6.2 2016-01-23
- Функции
get_post_meta()иget_current_post_meta()стали доступны в шаблонах Twig (пример использования)
v1.6.1 2015-08-14
- Добавлена функция
{{request('var-name')}}в шаблоны Twig - Добавлен источник данных «Empty», который ничего не загружает и всегда возвращает пустые данные; полезен для наследования шаблонов и использования другими шаблонами.
v1.6 2015-08-03
- Глобальные переменные WordPress стали доступны в шаблонах Twig через
{{ wp_globals }}
Примечание. Теперь доступ к wpdb возможен только как {{ wp_globals.wpdb }} - Условные конструкции WordPress стали доступны в шаблонах Twig
- Функции
wp_get_current_user()иget_current_user_meta()стали доступны
в шаблонах Twig - Источник данных URL теперь принимает синтаксис Twig в URL, как и шаблоны Twig
v1.5 2015-08-02
- Добавлены фильтры
|jsonи|json_pretty_print - Больше точек расширения для разработчиков дополнений:
– Возможность загрузки библиотеки React.js как зависимого скрипта
– Контроль удаления переносов строк из шаблонов
– Переопределение конфигурации Twig при рендеринге шаблона
v1.4 2015-07-30
- Поддержка виджетов: добавлен пользовательский виджет под названием «Twig Template»
v1.3 2015-07-27
- Точки расширения для пользовательских форматов и источников данных
- Обновление для совместимости с php 5.3 (без гарантий!)
v1.2 2015-07-26
- Улучшен механизм кэширования, чтобы устаревшие кэшированные значения могли использоваться в качестве запасного варианта
- Добавлена опция настройки обработки ошибок данных:
- Использовать кэш или ничего не отображать
- Использовать кэш или отображать ошибку
- Всегда отображать ошибку
- Примечание. В режиме предварительного просмотра ошибки всегда отображаются.
- Режим предварительного просмотра стал более интеллектуальным
v1.1 2015-07-12
• Поддержка Visual Composer (демо)
v1.0 2015-07-01
• Первый релиз
























