Giter Club home page Giter Club logo

casepress-structure's People

Contributors

uptimizt avatar yumashev avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

casepress-structure's Issues

Добавить тип поста "Должность"

Реализовать логику работы о Должностях

// Основное

  • слаг = position
  • таксономия branch-category - позволит указать к какому отделению привязана эта должность (такосномия от сюда #1 )
  • добавить плоскую таксономию "Наимнование должности" - чтобы указывать наименование типа "Специалист отдела разработки" или "Начальник отдела" или "Заместитель начальника" и т д
  • важные типовые поля: Описание, Произвольные поля. Заголовок и цитату убрать из отображения.

// метабокс "Данные поста"

// Вывод данных

Делаем через хук the_content и выводим под описанием:

  • наименование должности
  • контактые данные

// Прочее

  • заголовок поста сохраняется автоматом по шаблону: %Наименование дожности% %ФИО%
  • цитата сохраняется автоматом по шаблону: Ответственный: ФИО, контактные данные, название отделения

Плагин "Избранное"

  • иконка Избранное как шорткод [favorite_select]. Нажатие - добавление поста в список избранного через AJAX.
  • если пользователь добавил пост в избранное, то запись в мету "favorite_users_ids". Может быть много пользователей в этом метаполе.
  • Шорткод [favorite_list] - выводит список постов избранных для пользователя. Можно добавить на страницу и отображать список избранных постов для пользователя.

или попробовать этот вариант https://wordpress.org/plugins/favorites/

Сущность Процессы

Переносим регистрационную функцию в отдельную папку inc/processes

// Основное

  • связывается с таксономией отделений (#2) - чтобы указать к каким отделам относится этот процесс
  • поля: Заголовок, Описание, Метаполя
  • сделать тип поста не иерархическим

// добавляем метабокс Данные как широкий

  • поле select2 "ответственный" - выбор из должостей
  • поля wp_editor Показатели - по каким показателям оценивается этот процесс?

Отделения - изменить

// Создать тип поста Ветка

  • Отделения должны хранить как branch
  • Добавить опцию "Название ветки". Это может быть отделы или подразделения. По умолчанию "Ветка"
  • Типовые поля: Заголовок, Описание, Родитель

// Взаимосвязь постов и терминов

  • добавить скрытую от редактирования иерархическую таксономию Ветка branch-category
  • термины этой таксономии должны создаваться, изменяться и удаляться с соответствующим постом отделения.

Пример:

  • создали отделение - создался термин
  • удалили отделение - удалился термин
  • изменили название отделения - изменилось название термина

// Метабокс Данные

  • поле Ответственный - выбор из должностей #3, храним ид поста в метаполе cp_responsible
  • поле "Контактные данные", храним текст в метаполе cp_contacts
  • поле wp_editor "Показатели" сохраняем текст в метаполе cp_kpi

// Вывод данных
выводим через хук the_content

  • секция Процессы - список процессов
  • ответственный - ссылку на должность
  • секция Показатели - выводим текст из метаполя

Выпилить процессы и отделения из CasePress

  • вырезать от туда два модуля и подключить их тут
  • ссылка на исходник https://github.com/systemo-biz/casepress/tree/master/cp-includes/meta-organizations
  • объединить все страницы и сущности в один раздел консоли "Оргструктура" (спискод подпунктов: Ветки, Должности, Процессы, Настройки)

после того как выпилим, надо убрать этот модуль из CasePress

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.