Допустим, есть такой файл на диске (C:\Content\Data.txt)
1 2 3 4 5 6 7 8 9 10 11 12 | [ЗАГОЛОВОК] Заголовок 1 [/ЗАГОЛОВОК] [ТЕКСТ] Текст 1 [/ТЕКСТ] [DATASEP] [ЗАГОЛОВОК] Заголовок 2 [/ЗАГОЛОВОК] [ТЕКСТ] Текст 2 [/ТЕКСТ] [DATASEP] [ЗАГОЛОВОК] Заголовок 3 [/ЗАГОЛОВОК] [ТЕКСТ] Текст 3 [/ТЕКСТ] |
И нужно выводить данные из этого файла в списке событий WBAppCEF.
Загрузите данные в память с помощью события [DATASET][LOAD]
1 2 | [DATASET][LOAD]:C:\Content\Data.txt{UTF8} PS: Параметр {UTF8} можно убрать (тогда файл будет загружаться, как ANSI/Windows-1251) |
Чтобы данные загрузились в массив корректно, они должны быть разделены в файле оператором [DATASEP].
После загрузки такого файла в массив, его элементы будут выглядеть следующим образом.
Элемент 1:
1 2 | [ЗАГОЛОВОК] Заголовок 1 [/ЗАГОЛОВОК] [ТЕКСТ] Текст 1 [/ТЕКСТ] |
Элемент 2:
1 2 | [ЗАГОЛОВОК] Заголовок 2 [/ЗАГОЛОВОК] [ТЕКСТ] Текст 2 [/ТЕКСТ] |
Элемент 3:
1 2 | [ЗАГОЛОВОК] Заголовок 3 [/ЗАГОЛОВОК] [ТЕКСТ] Текст 3 [/ТЕКСТ] |
Обратите внимание, что у каждого элемента массива загружено по два значения (имена значений можно задавать произвольные и количество значений в каждом элементе массива может быть любым).
Для вывода определенного значения из каждого элемента массива используется событие [DATASET(номер элемента массива||имя значения)]. Допустим, если нужно вывести заголовок элемента 1, то используйте событие
1 | [DATASET(1||ЗАГОЛОВОК)] |
Примечание: Для получения количества элементов загруженного массива используйте событие [DATASET(GetCount)]
Использование массива данных может быть применено, например, для автоматической поочередной публикации постов (записей) через админ-панель сайта.
Для этого достаточно в Content Downloader спарсить статьи в файл на диске (согласно формату данных из начала этого материала). Включить опцию запуска WBApp при завершении парсинга (окно ctrl+u -> вкладка “WBApp”) и настроить проект WBAppCEF для публикации данных через админ сайта.