Редакции контента
Drupal позволяет создавать новую редакцию каждый раз, когда обновляется контент. Это позволяет вам отслеживать, как контент изменился с течением времени на вашем сайте.
Хотя эта функция теперь включена по умолчанию, вы можете изменить возможность редактирования каждого типа контента в форме редактирования типа контента в разделе Администрирование/Структура/Типы контента/Операции/Правка/Параметры публикации, установив флажок «Создать новую редакции». Это приведет к созданию новой редакции при редактировании ноды. (Редакторы могут переопределить это при редактировании отдельной ноды.)
Для просмотра и управления редакциями используйте вкладку «Редакции» при просмотре ноды (для просмотра редакций необходимо иметь разрешение «Просмотр редакций» или «Администрирование содержимого».) На вкладке Редакции можно просматривать отдельные редакции, вернуться к более ранней редакции. и удалите редакции (у вас должны быть разрешения «Администрирование содержимого» или «Отменить редакции» и «Удалить редакции»).
Одна интересная деталь системы - это поведение механизма возврата. Допустим, у вас есть редакции {1,2,3, текущая}. Если вы вернетесь к редакции № 2, будет создана копия № 2, и копия будет установлена в качестве текущей редакции. Таким образом, после возврата у вас будет {1,2,3,4, current}, где current - это клон # 2, а # 4 - предыдущая текущая редакция.
Еще одна полезная функция системы редакций - это поле сообщения журнала редакций, которое отображается рядом с флажком «Создать новую редакцию» в форме редактирования ноды. Если вы добавите сообщение в это поле при создании редакции, это сообщение появится на вкладке Редакции вместе с редакцией. Рекомендуется добавлять сюда осмысленное сообщение всякий раз, когда вы создаете редакцию ноды, чтобы другие (или вы, месяцы спустя) могли видеть, почему вы изменили ноду и каковы были ваши изменения, без необходимости фактически просматривать предыдущую редакцию. Хотя заполнение поля является необязательным на момент написания этой статьи, существует запрос на функцию, позволяющий настроить поле как обязательное.
На вкладке «Редакции» в таблице перечислены все редакции, а также временная метка, пользователь, который внес изменение, и сообщение журнала редакций, если оно было введено.
Вы можете улучшить вкладку редакций, установив модуль Diff. Этот модуль позволяет увидеть различия между двумя редакциями; без этого модуля вы можете просматривать только все содержимое каждой редакции, и может быть трудно точно сказать, что изменилось между редакциями.
Обратите внимание, что таблица node_revision в базе данных всегда будет иметь одну запись, связанную с каждой записью в таблице нод, которую она отслеживает как текущую редакцию. Это произойдет, даже если у вас не включены редакции. С другой стороны, если вы включили редакцию, у вас будет несколько записей в таблице node_revision, связанных с каждой нодой, что соответствует не только текущей редакции, но и всем прошлым редакциям.
Дополнительные функциональные возможности, в том числе возможность обязательного внесения изменений при редактировании содержимого, см. в разделе «Модерация содержимого».
Первоначально основан на https://www.drupal.org/node/320614 и обновлен для Drupal 8.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.