Модуль:Текстер

Материал из Smart Core Wiki

Перейти к: навигация, поиск

Работа со статическим контентом.

Содержание

Описание

Полное имя модуля: SmartCoreTexter

Основные сущности:

Типичная выборка выполняется следующим образом: по умолчанию в системе задан язык, всегда необходимо ввожить данные для этого языка, также можно ввести данные и для других доступных в системе языков. Если при запросе записи небыло обнаружено требуемого языка, то возвращается текст языка по умолчанию.


Создание

При создании может быть передано содержимое на нескольких языках.

Обязательно проверяется наличие дефолтного языка, если он не указан, то создаётся запись с пустым полем text, а если не указаны другие языки, то они вообще не создаются.

Поля для заполнения юзером:

Автоматически заполняются поля:


Чтение

Запрашиваемые юзером данные:

Автоматически подставляются:


Редактирование

Поля для заполнения юзером:

Автоматически выполняется запись истории изменений, в модель ItemHistory.

Удаление

@todo

История изменений

Надо подумать как лучше сделать, скорее всего так: при обновлении записи, будет считываться текущее состояние из Item и копироваться в ItemHistory и следом сразу же обновляться в Item. Всё это разумеется следует обернуть в транзакцию.

В таком случаее видимо дату создания тоже надо помещать в ItemHistory, а в Item будет находиться только дата последнего изменения.


@todo

Личные инструменты
Пространства имён
Варианты
Действия
Основные разделы
Ссылки
Навигация
Инструменты