Заполнение секций данными из других источников
Любая секция может может автоматически пополняться строками из источников данных. Источниками данных могут быть:
секции публикации;
секции файла личных данных;
текстовые файлы.
Источники данных могут применяться для:
вставки строк в секции публикации;
вставки строк в секции файлов личных данных;
информационного обеспечения работы расширений системы.
Каждый источник данных может быть однозначно идентифицирован его указателем. При указании на неструктурированный файл (см. Типы и структура используемых файлов ) имя_секции игнорируется и все строки файла рассматриваются как источник данных. Для структурированных файлов указание на имя_секции в большинстве случаев является обязательным. В этом случае источником данных являются строки данной секции.
Для вставки строк источника данных используется команда:
^[список_источников_данных].
Символ ^ должен указываться точно с первой позиции новой строки. Список источников данных - это перечень указателей на источники данных, перечисленные через пробелы.
Если источником данных является произвольный текстовый файл (txt), то в месте появления команды ^ будут вставлены все его строки. При этом вторая часть указателя данных, если она задана, будет прогнорирована. Например, строка с командой ^shurem/pk/test.txt будет заменена на все строки файла shurem/pk/test.txt. Точно то же самое будет вставлено и в том случае, если задана команда ^shurem/pk/test.txt~s1. Система не будет искать в файле какой-либо его фрагмент, а вставит все строки файла shurem/pk/test.txt.
Если файл будет опознан как публикация (расширения s или k), то вторая часть указателя данных должна ссылаться на какую-либо из секций файла этой публикации. Например, конструкция ^shurem/foto/dp2.s~2006-10-30 при обращении к включающему её файлу публикации будет автоматически заменена строками, которые содержатся в секции 2006-10-30 файла shurem/foto/dp2.s пользователя shurem.
При вставке данных действуют следующие ограничения.
Не допускается вставка данных из публикаций, в которых установлен запрет на импорт их фрагментов (.i 0).
Не допускается вставка сторонней публикации полностью.
Не допускается вставка строк из системных секций публикаций, включая секцию .s (Содержание).
Не допускается вставка любых секций личных данных других пользователей.
Не допускается вставка личных данных полностью, без указания на их конкретную секцию.
Такие ссылки при выполнении команд вставки просто игнорируются без выдачи каких-либо сообщений.
Секции файла личных данных могут быть вставлены либо в публикации того же пользователя, либо в другие секции файла личных данных при работе в режиме "Мои данные".
Команда вставки выполняется рекурсивно. Это означает, что если вставляемые из источника данных строки текста содержат команды вставки, то эти вставки также будут осуществлены. Глубина рекурсии не ограничена. При этом возможны зацикливания, когда источники данных для вставки "закольцованы".
Если вставляемые данные интерпретируются как Массивы данных расширений , то в последующем дополнительно проверяется ещё и возможность их использования в данной статье.
Оцените публикацию по предложенной шкале