Поддержка Проблемы и решения Функции из консоли на странице сайта

  • Здравствуйте!
    Я пытаюсь сделать электронный журнал для частной школы дополнительного образования. Спектр его задач достаточно широк, например:
    — добавление и удаление новых пользователей у которых будет свой личный кабинет с курсами, балансом и расписанием занятий;
    — автоматическое ежемесячное списание денег со счета;
    — личные кабинеты студентов, преподавателей и управляющих с разным функционалом в зависимости от роли;
    — возможность отмечать студентов из чего будет формировать рассчитываться ЗП преподавателя и т.д.
    Это лишь малая, но основная часть того, что необходимо реализовать.
    И собственно суть вопроса: все эти функции в т.ч. для управляющих должны быть реализованы на страницах сайта т.е. без использования консоли. По идее управляющий вообще может даже не знать о существовании консоли, но выполнять действия, связанные с нею (добавление/удаление пользователей, изменение ролей и т.д.). Это необходимо для ограничения доступа (чтобы управляющий случайно через консоль не обрушил сайт) и для удобства т.е. на одной странице могут находиться различные функции из разных вкладок консоли, но не все. Вопрос в том, можно ли это как-то реализовать? До этого я читал много статей и все советовали для реализации электронного журнала плагин WP-recall, я конечно пытаюсь собрать сейчас на нем некоторый функционал, но пока что не получается и он мне больше напоминает конструктор социальной сети, чем электронного журнала. До этого был опыт работы с такими платформами (когда некоторые функции консоли копировались на страницы сайта), делал не я, разработчик написал всё на Джанго и в целом было всё удобно и хорошо, но некоторый важный функционал был не доделан и проект забросили. Сейчас пытаюсь повторить его на WordPress, до этого пробовал moodle, но он оказался ограниченным для таких вещей. Так же видел подобное решение, написанное на zendframework, но там всё было достаточно сложно и глючно, а разработка велась 7 лет и до сих пор продолжается. Возможно ли решить поставленные задачи на wordpress?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Yui

    (@fierevere)

    永子

    Если то, чего вы боитесь давая доступ в консоли это «Обрушить сайт», то вполне можете не давать вашим «управляющим» роли администратора сайта.

    Или установить сетевую установку (мультисайт), можно это сделать даже при наличии в «сети» всего лишь одного сайта, тогда права администратора сайта будут ограничены, и уж сломать он точно ничего не сможет.

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

    Спасибо за ответ, да я знаю, что можно ограничить доступ, но тут возникает вторая проблема — это удобство. Консоль — это все-таки для администраторов т.е. полный доступ, а задачей управляющего является только управление пользователями (добавление, удаление, изменение роли и т.д.) и вот я хотел бы вывести эти функции на отдельную страницу сайта (возможно назначить эти действия на кнопки), но пока что я не могу найти такого плагина, а все действия над пользователями осуществляются в консоли.
    Да, забыл сказать, что самостоятельно регистрироваться пользователям нельзя, их должен добавлять управляющий. Сейчас нашел плагин User Registration, он позволяет создать форму регистрации, но проблема в том, что тогда управляющий должен быть с ролью админа, иначе плагин пишет что-то типа «вы уже залогинились, выйдите и зарегистрируйтесь». Однако данный плагин не решает проблемы удаления пользователей и изменения роли.

    Консоль — это все-таки для администраторов т.е. полный доступ

    Сильно заблуждаетесь. Консоль она для всех зарегистрированных пользователей, не зависимо от его роли на сайте.
    На этом форуме вы не являетесь администратором, а доступ в консоль имеете…

    управляющий должен быть с ролью админа

    права для любой роли можно изменить
    https://ru.wordpress.org/plugins/advanced-access-manager/

    Спасибо за ответ, я сейчас говорю конкретно про систему, которую разрабатываю, что в ней доступ в консоль должна быть только для администратора. Да, я видел много тем, в которых говорилось, что уже после установки wordpress разработчик получает практически готовый журнал, блог, дневник и т.д. но это всё через консоль, а я еще раз повторюсь, хочу от нее уйти, чтобы управляющий не видел всех этих лишних вкладок и кнопок, а простую страницу, сделанную в стиле и цветовой гамме школы, а не серую консоль с кучей всяких «страшных» для него функций, в которых он будет путаться.

    Если вы выбрали для реализации своей хотелки WP-recall, то и обращаться стоит к ним на форум, а так же использовать их дополнения

    Модератор Yuri

    (@yube)

    хочу от нее уйти

    Так в чем проблема? С помощью клавиатуры на фронт-энде можно реализовать практически любой функционал админки, кроме разве что блочного редактора aka Гутенберг. Насколько это оправдано и насколько самописка будет безопасна — это уже другой вопрос.

    Да, вы правильно сформулировали мою мысль, я хочу реализовать некоторые функции админки. Вопрос в том как это сделать? «С помощью клавиатуры на фронт-энде можно реализовать практически любой функционал админки» — вы имеете ввиду самостоятельно написать программный модуль? К сожалению, пока я этого делать не умею, более того, если умел бы, то не задавал бы вопрос и даже вряд ли использовал бы какую-либо CMS, а просто бы создал всё с нуля. Но пока я этого не могу и пользуюсь плагинами, поэтому и интересуюсь: есть ли какие-то плагины, которые могут вытащить функции админки на обычную страницу или нет?

    Модератор Yuri

    (@yube)

    вы имеете ввиду самостоятельно написать программный модуль?

    Типа того. Только слово «модуль» не из вселенной WP.

    К сожалению, пока я этого делать не умею

    Учитесь. Или привлекайте к сотрудничеству тех, кто умеет. Ну а как иначе?

    если умел бы, то не задавал бы вопрос

    Между умением и всезнанием огромная дистанция. Поверьте.

    есть ли какие-то плагины, которые могут вытащить функции админки на обычную страницу или нет?

    Какие-то есть. Точно есть постинг с фронт-энда. Точно есть редактирование своего профиля. Больше не знаю, потому что не интересовался. А не интересовался, потому что не считаю правильным вытаскивать админские функции «на улицу».

    Слишком размытые формулировки у задачи.
    ОК — если нужно вручную регистрировать пользователей — это делает один человек (завуч) — даем ему соотв права и возможности и в админке он добавляет новых пользователей.
    Если нужно это делать с фронта красиво — идем на фриланс и такой плагин напишут.

    WP-Recall это форма входа и регистрации, это профили и их ЛК и это постинг с фронтенда и чат и личные сообщения и куча платежных систем с личным счетом.

    Это уже много для одного плагина. Но если надо сверху функционал — дописать его к плагину не проблема.

    А образовательные платформы на ВП делают сейчас очень много. Но это индивидуальные решения.

    На сайте разработчика плагина есть внутренняя фриланс биржа и есть специалисты, которые к плагину делают все что адекватно и в силах.
    Так что многое уже в плагине есть — но не все. Часть считай денег вам уже сэкономили. Но еще мешок денег для образовательной системы вам нужен.

    автоматическое ежемесячное списание денег со счета;

    — ну вот — все хотят делать систему с деньгами, но сами вложиться не хотят. У вас не волонтерский проект получается, а коммерческий — значит и подходить надо так:
    Денег много
    Разработанный концепт
    Дизайн
    ИП или иные юр зарегистрированные виды деятельности — с деньгами и платежами на сайте — сейчас никак.
    Программист проекта (тимлид) — чтобы все собрать воедино и потом сопровождать его — т.к. без поддержки все у вас рухнет. Баги будут, как пить дать.
    Реклама — тут второй мешок денег нужен.
    Возможно сеошник

    — последние 2 пункта — в зависимости от массовости проекта. Хотя если это местячковое для одной школы — то вам экономия.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Функции из консоли на странице сайта» закрыта для новых ответов.