1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/live.cn-wxcms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 21:12 220eda9

wxcms

wxmcs — это универсальная система публикации контента, разработанная на основе jfinal + shiro + layui + freemarker + ueditor + mysql и других технологий и фреймворков. Система создана с учётом принципов быстрой разработки и лёгкости расширения.

Вклад в проект

  1. Приветствуем форк этого проекта!
  2. Проект ещё не завершён, приглашаем к обсуждению!
  3. Обсуждение в QQ-группе: 766508380.

Эффект от работы системы

Ниже представлены скриншоты бэкенда системы публикации контента.

Скриншот Описание
Эффект от работы бэкенда системы публикации контента

Введение в проект

1. Используемые технологии

(1) Jfinal используется как основной фреймворк, спасибо автору за открытый исходный код. (2) Shiro используется для управления правами доступа. (3) Интегрирован редактор ueditor от Baidu. (4) MySQL используется для хранения данных. (5) Layui используется в качестве UI-фреймворка. (6) Freemarker используется в качестве шаблона для генерации статических страниц фронтенда. (7) Проект построен с использованием многомодульного подхода Maven, что позволяет быстро расширять его без влияния на другие модули.

2. Функциональность

На данный момент реализованы только базовые функции:

  • управление правами;
  • публикация статей;
  • управление рубриками;
  • интеграция с небольшим количеством контента из разработки для WeChat.

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

Архитектура программного обеспечения

Система состоит из следующих модулей:

  • wx-admin — модуль для администрирования, включающий управление пользователями, правами и рубриками.
  • wx-cms — модуль, связанный с публикацией контента.
  • wx-comm — общие классы и инструменты.
  • wx-core — расширение shiro на основе jfinal и класс конфигурации jfinal.
  • wx-model — модельные классы, автоматически сгенерированные jfinal.
  • wx-web — фронтенд-страницы проекта, связанные статические ресурсы, шаблоны для создания статических веб-сайтов и файлы конфигурации системы.
  • wx-weixin — контент, связанный с WeChat.

Установка и использование

  1. Импортируйте файл wx-web/src/main/webapp/document/wxcms.sql в базу данных MySQL.
  2. Импортируйте проект в среду разработки и используйте Maven для компиляции и запуска.
  3. Логин пользователя: admin, пароль: admin.
  4. Для корректного отображения фронтенд-страниц необходимо включить SSI в nginx.
  5. Адрес для скачивания фронтенд-проекта: адрес проекта.

Расширение

Если вы хотите добавить новый модуль, выполните следующие шаги:

  1. Добавьте новый дочерний модуль Maven.
  2. В новом модуле добавьте список маршрутов для этого модуля. Например, для модуля wx-admin:
public class AdminRoutes extends Routes {
    public void config() {
        add("/", MainController.class);
        add("/user", UserController.class);
        add("/staff", StaffController.class);
        add("/menu", MenuController.class);
        add("/log", LogController.class);
        add("/role", RoleController.class);
    }
}
  1. Добавьте список маршрутов нового модуля в общий класс конфигурации в модуле wx-core. В классе AppConfig в модуле wx-core добавьте новые маршруты:
public void configRoute(Routes me) {
    // Добавляем маршруты для административного модуля
    routeList.add(new AdminRoutes());
    // Добавляем маршруты для модуля CMS
    routeList.add(new CmsRoutes());
    // Добавляем маршруты для Weixin (WeChat) модуля
    routeList.add(new WeixinRoutes());
}

После выполнения этих трёх шагов новый контент можно добавить без изменения остального кода.

Обратите внимание: часть, связанная с WeChat, находится в разработке и включает только получение информации о пользователе и простой ответ на сообщения.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/live.cn-wxcms.git
git@api.gitlife.ru:oschina-mirror/live.cn-wxcms.git
oschina-mirror
live.cn-wxcms
live.cn-wxcms
master