Добавлено в закладки: 0

Описание задания:

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

Модуль предназначен для облегчения неподготовленному пользователю работы с микроразметкой (например, schema.org) на CMS WordPress.

Панель настроек модуля

Панель настроек модуля представляет собой список карт с кнопками редактирования, добавления новой карты и удаления отмеченных чекетами карт, их импорта и экспорта в файл.

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

Условия вывода записи включают в себя:

  1. Чекеты активации условия;
  2. Выпадающие списки для типов записей категорий записей (в том числе, пользовательских);
  3. поля ввода адреса конкретной страницы (можно выпадающий список созданных страниц).

Условие работает по логическому принципу «И». Если проставлены все чекеты, но условия не заданы – карта выводится на всех страницах и записях.

Кнопка «Добавить строку» добавляет пустую строку для заполнения. Кнопка «Удалить строку» удаляет все строки, отмеченные чекетами.

 

Работа с модулем редактора сайта

  1. При запуске редактора записей (создание новой записи/страницы или редактирования существующей), модулю проверяет условия, заданные в картах. Если условия подходят, модуль выводит в панели редактора выпадающий список с записями из полей «Описание» соответствующей карты. Если совпадают условия вывода нескольких карт, модуль выводит в выпадающий список «Описание» из всех подходящих карт.
  2. Редактор сайта выделяет курсором необходимое слово или отрывок текста в поле редактора записи, выбирает из выпадающего списка необходимую команду («Описание»), а модуль обрамляет выделенный текст тегами <div> с атрибутами из строки «Тег» соответствующей карты.

Например:

  • Выделенный отрывок текста: РЕЖИМ РАБОТЫ;
  • Тег: itemprop = «WorkTime»;
  • Описание: РЕЖИМ РАБОТЫ.

Тогда, выделенный текст РЕЖИМ РАБОТЫ при выборе из выпадающего списка описания РЕЖИМ РАБОТЫ обрамляется следующим образом <div itemprop = «WorkTime»>РЕЖИМ РАБОТЫ</div>.

Важно учесть, что по умолчанию, редактор записей считает невалидными параметры микроразметки schema.org. Необходимо в настройках WordPress определить что данные параметры валидны. Пример реализации: https://ru.wordpress.org/plugins/protect-schemaorg-markup-in-html-editor

 

Приложенные к заданию файлы:

Автор публикации

не в сети 6 месяцев

Виктор Налейкин

0
Комментарии: 0Публикации: 1Регистрация: 19-02-2017Продаж/Покупок: 0/0