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

OSCHINA-MIRROR/duzhime_a-DUZHI_BLOG

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ILog CMS

Введение

Полагаю, что всё же придётся написать заключение после завершения работы и добавить запись в раздел обновлений http://www.duzhi.me/duzhi_up_log.html.

Часто используемые инструменты (включая скрипты запуска и остановки приложений)

https://www.duzhi.me/article/7284.html

Если вас заинтересует, вы можете посетить Seesee, конечно, начиная с сегодняшнего дня. Если вам нужны архивные записи, доступны метки URL: http://www.duzhi.me/article-jpress-1.html

Вы также можете просмотреть это.

Поддержка группы

Изображение

Версия

ILog CMS основан на JPress (http://jpress.io) и обновлен с его использованием. JPress использует MVC и быстрое развитие модулей на основе JFinal.

Компоненты

JFinal

Это MVC-фреймворк, поэтому подробное описание пропущено.

EhCache

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

public User getUser() {
    if (user != null) 
        return user;
    if (getUserId() == null) 
        return null;
    user = UserQuery.me().findById(getUserId());
    return user;
}

Пример выше показывает метод получения пользователя в модели Content.

Другой пример использования кэша:```java if (ActionCacheManager.isCloseActionCache()) { next.handle(target, request, response, isHandled); return; } Action action = JFinal.me().getAction(target, urlPara); if (action == null) { next.handle(target, request, response, isHandled); return; } ActionCache actionCache = action.getMethod().getAnnotation(ActionCache.class); if (actionCache == null) { actionCache = action.getControllerClass().getAnnotation(ActionCache.class); if (actionCache == null) { next.handle(target, request, response, isHandled); return; } } String originalTarget = (String) request.getAttribute("_original_target"); String cacheKey = StringUtils.isNotBlank(originalTarget) ? originalTarget : target; String queryString = request.getQueryString(); if (queryString != null) { queryString = "? " + queryString; cacheKey += queryString; } ActionCacheManager.enableCache(request); ActionCacheManager.setCacheKey(request, cacheKey); ActionCacheManager.setCacheContentType(request, actionCache.contentType());


### Действие ActionCacheHandler.java
```java
    String renderContent = ActionCacheManager.getCache(request, cacheKey);
    if (renderContent != null) {
        response.setContentType(actionCache.contentType());
        PrintWriter writer = null;
        try {
            writer = response.getWriter();
            writer.write(renderContent);
            isHandled[0] = true;
        } catch (Exception e) {
            RenderFactory.me().getErrorRender(500).setContext(request, response, action.getViewPath()).render();
        } finally {
            if (writer != null) {
                writer.close();
            }
        }
    } else {
        next.handle(target, request, response, isHandled);
    }

db.properties

Поскольку JPress использует режим инициализации, проверка осуществляется на наличие файла db.properties. Поэтому, если база данных и её структура отсутствуют, рекомендуется использовать ленивый режим и пошагово выполнять установку.```shell rm db.properties


### Инструкция по использованию:
Статьи по JPress: http://www.duzhi.me/article-jpress-1.html  
Инструкция по конфигурации темы ILogCMS: http://www.duzhi.me/article/1105.html  
Инструкция по разработке веток ILogCMS: http://www.duzhi.me/article/1104.html  
Журнал обновлений: http://www.duzhi.me/duzhi_up_log.html  
Руководство по вторичной разработке JPress: http://www.duzhi.me/jpress_doc.html

Сначала я добавлю немного информации, а затем буду дополнять её по мере необходимости.
Текущий сайт: http://www.duzhi.me

Комментарии ( 0 )

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

Введение

На основе обновления Jpress 0.5 создан BLOG с добавлением новых функций. QQ группа: 366218037 Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/duzhime_a-DUZHI_BLOG.git
git@api.gitlife.ru:oschina-mirror/duzhime_a-DUZHI_BLOG.git
oschina-mirror
duzhime_a-DUZHI_BLOG
duzhime_a-DUZHI_BLOG
master