Задача

Создание функций/плагинов для работающего проекта на WordPress

Дедлайн 12 мая 2015Открыто почти 9 лет назад1 откликов
Небольшое денежное вознаграждение/ небольшой гонорар

Суть задачи

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

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

Задача №1. Имеется иерархическая систематика Территорий России. Посетители при вводе данных должны указать свой регион.
http://prntscr.com/6mvgor
http://prntscr.com/6mvh5i

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

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

Варианты решения задачи:
1. Написать функцию или плагин, которая автоматически у заданного типа записи будет отмечать признак регионов по заданной логике при возникновении события (отправки данных из формы).
2. Сделать в виде плагина или функции мастер выбора, который можно вставить шорткодом в страницу формы. В этом случае посетитель будет последовательно выбирать начиная с головного элемента, выбрав головной элемент ему предоставляются дочерние элементы для выбора, и так до самого низшего.
3. Написать JS, который будет отрабатывать поля имеющейся формы, интерактивно управляя видимостью полей выбора.

Задача №2 У формы добавления контента дописать JS (если можно решить не JS, то варианты рассматриваются) который при сохранении данных будет проверять выбраны ли пользовательские таксономии (обязан выбрать как минимум одну в каждом наборе, а по некоторым таксономиям хотелось бы вести проверку выбора не менее 1 и не более 5 к примеру). В данный момент стандартными средствами проверка не производится, данные получаются неполными или искаженными, если поле выбора стоит по умолчанию на первом элементе.

Задача №3 Организация уникальной системы прав доступа на редактирование записей. Стандартные средства доступа позволяют назначать пользователей с разными ролями. Необходимо создать возможность назначать региональных модераторов (редакторов) контента. Видимо это отдельный плагин, который позволяет указать пользователю конкретную ветку имеющейся систематики (ветку региона), и этот пользователь мог редактировать только записи, присвоенных этой ветке и нижестоящих, но не соседних и не вышестоящих.

Задача №4 Парольный доступ (в том числе и незарегистрированных пользователей) к редактированию созданных записей.
В метаполе записи имеется индивидуальный пароль. Необходимо редактирование записи разрешить посетителям, имеющим пароль данной записи.

Для организации типов записи, таксономий, метаполей, а также вывода их на страницы, фильтрации, сортировки и работы с формами используется платный комплекс плагинов http://wp-types.com Комплекс хорош для решения большинства задач, но некоторые тонкости реализации необходимые нам, там не доделаны. Исполнителю готовы предоставить файлы установленных плагинов комплекса для работы.

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

Этапы

1Публикация
2Поиск
3В работе
4Закрытие
5Отзывы
Закрыто

Комментарии