Избранное

Все авторизованные пользователи могут включить те или иные объекты сайта, функционирующего под управлением Системы в секции Личных данных. Пользователи со статусом Писатель и выше могут также включать выбранные объекты в произвольный перечень текстовых файлов, содержимое которых в дальнейшем может использоваться для формирования ими статей и книг. В отличие от большинства других программных систем, предусматривающих единый раздел Избранного, в данной Системе выбранные объекты могут быть распределеныпо разным секциям Личных данных, а для пользователей со статусом Писатель и выше также и по разным файлам Избранного, что позволяет распределять выбираемые объекты по разным классификационным группам, выстроенным в соответствие с разными критериями классификации. В дальнейшем отдельные файлы Избранного могут использоваться в качестве данных для формирования содержимого книг, статей, а также массивов данных для определённых расширений системы.
Например, через расширение Альбом одни и те же файлы изображений из разных статей и включённых в них альбомов могут быть разнесены в соответствии с критерием "Место" по различным файлам Избранного, каждый из которых содержит фотографии, сделанные в одном и том же регионе. В дальнейшем эти файлы могут быть использованы для создания альбомов фотографий, относящихся к конкретному региону. Или для формирования тестов типа "Угадай регион по фотографии" (см. Учебные тесты ).
Используя Избранное, можно собрать в один блок статьи разных авторов сайта, посвящённые интересующей данного пользователя теме. Также используя Избранное можно собрать в единый перечень указатели на секции данных в статьях, использующих в статье встроенную функцию sdf(), выводящую меню секций, содержащих корректно построенные массивы данных расширений Системы.

Объекты, которые могут быть включены в Избранное

В Избранное могут быть включены:
ссылки на статьи и книги, принадлежащие любым пользователям системы;
указатели данных на секции статей и книг;
имена произвольных файлов, доступных для включения в Избранное через интерфейсы, предоставляемые Системой и её расширениями.

Включение объектов в Избранное

Все авторизованные пользователи могут включить выбранные ими объекты в Личные данные отдельными секциями. Возможности такого включения предусматриваются интерфейсом взаимодействия с книгами (кнопка Список) и рядом расширений Системы. Пользователи со статусом Писатель и выше могут включать в секции Личных данных также любые личные файлы из Интерфейса управления файлами.
Порядок включения объектов в Личные является универсальным для всех разновидностей интерфейсов, предусматривающих возможность включения объектов в Избранное. Для этого необходимо пометить интересующие объекты и нажать на копку Список. В результате, перечень выбранных объектов будет отображён в поле ввода. Отсюда его можно скопировать в буфер обмена и перенести в какой-то свой текстовый файл. Перечень можно откорректировать вручную (например, убрать ненужное).
Под полем ввода, содержащем перечень объектов, находятся кнопка Запомнить и ссылка Отменить. Переход по ссылке Отменить осуществляет возврат к тому интерфейсу, из которого осуществлялся вызов интерфейса включения в Избранное. Для сохранения откорректированного списка в личные данные нужно отметить пункт Личные данные в таблице под кнопками и нажать на кнопку Запомнить. Система занесёт список объектов в Личные данные, оформив его как отдельную секцию в самом конце файла личных данных.
Далее будет произведён возврат в интерфейс сохранения объектов в Избранное. При этом в поле ввода будет восстановлен исходный перечень выбранных объектов. Из него, переходом по ссылке [...] можно войти в интерфейс работы с личными данными. Каждая отдельная сессия подобного сохранения объектов будет создавать новую секцию в конце файла личных данных. И так до тех пор, пока не будет осуществлён по ссылке Отменить.
Пользователь со статусом Писатель и выше имеет более широкие возможности. Для него, помимо возможности сохранения выбранных объектов в личных данных, таблица списка Избранного будет содержать ещё и определённый им перечень файлов избранного пометив произвольную комбинацию этих файлов, он может включить весь перечень объектов, оставленных в поле ввода, во все указанные файлы Избранного. Можно провести несколько сеансов сохранения. При этом контроль уникальности не производится, но каждая сессия запоминания отделяется строкой комментария (строка, начинающаяся с символа ;). Перейдя по ссылке с именем файла Избранного можно войти режим корректировки данного конкретного файла.

Определение перечня файлов Избранного

Для того, чтобы какой-то файл появился в перечне файлов Избранного, он должен быть зарегистрирован в специальном файле, опознаемом Системой как перечень определений файлов Избранного данного пользователя. Этот файл должен размещаться в корневом каталоге файлов данного пользователя, иметь имя в точности соответствующее логину пользователя и расширение txt. Такой файл может быть создан стандартным образом через Интерфейс управления файлами.
Определение каждого файла Избранного занимает одну строку и должно содержать собственно имя файла (включая относительный путь) и его название, которое будет отображаться в интерфейсе сохранения в Избранное.
Например, пользователь с идентификатором xyz для определения своих файлов Избранного должен в своём корневом каталоге создать файл с именем xyz.txt и в нём строки типа:
xyz/izb/otr.txt Отражения (сборник фотографий)
xyz/izb/peizaz.txt Пейзажи (сборник фотографий)
xyz/izb/ya.txt Мои фотографии
Это перечень означет, что Система будет считать файлами Избранного пользователя xyz файлы otr.txt, peizaz.txt и ya.txt в каталоге izb, отсчитываемом от его корневого каталога, имеющего имя xyz. В результате, в интерфейсе сохранения в Избранное этот пользователь будет получать ссылки на эти файлы.

Использование файлов Избранного

Как уже указывалось ранее, Избранное может накапливать объекты, классифицируемые пользователем по своему усмотрению. В частности, можно просто в режиме редактирования выбирать те или иные объекты избранного и вручную переносить их в другие публикации в качестве отдельных секций данных. Существуют также вызываемые из статей встроенными функциями специальные интерфейсы, позволяющие автоматизированно формировать каркасы проектов новых статей. Например, расставлять часть объектов Избранного в определённом порядке и сохранять их в виде основы для написания статей или формировать файлы тестов для расширения Учебные тесты. Подробнее эти возможности рассматриваются в статье Проекты.