-
Notifications
You must be signed in to change notification settings - Fork 2
6. Прикрепление файлов к странице
Alex edited this page Aug 17, 2016
·
11 revisions
Давайте рассмотрим как организовать прикрепление фалов к страницам. Для этого нам необходимо просто вставить соответствующие теги в шаблонах страниц.
Вставим в шаблон вызов формы загрузки файлов.
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{PHP|fileAPI_form('prepare:1,area:page, preset:main')}
<!-- ENDIF -->
Вариант формы для загрузки файлов + вставка их в редактор:
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{PHP|fileAPI_form('prepare:1, editor:rpagetext, area:page_editor, preset:page_editor')}
<!-- ENDIF -->
Вставим в шаблон вызов формы загрузки/редактирования файлов.
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{PHP|fileAPI_form('area:page,cat:$pag.page_cat,indf:$id')}
<!-- ENDIF -->
Вариант формы для загрузки файлов + вставка их в редактор:
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{PHP|fileAPI_form('editor:rpagetext, area:page_editor, cat:$pag.page_cat, indf:$id, preset:page_editor')}
<!-- ENDIF -->
Вставляем отображение прикрепленных файлов к странице.
Показ всех типов файлов
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{PHP|fileAPI_files('area:page, cat:$c, indf:$id, type:all','thumb')}
<!-- ENDIF -->
Показ только изображений
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{PHP|fileAPI_files('area:page, cat:$c, indf:$id, type:image','thumb')}
<!-- ENDIF -->
Показ только файлов
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{PHP|fileAPI_files('area:page, cat:$c, indf:$id, type:file')}
<!-- ENDIF -->
Вставляем отображение прикрепленных файлов к страницам в списке.
Вывод прикрепленных файлов к страницам добавляет всего один дополнительный запрос базе данных.
Вставляем в секцию LIST_ROW
Показ всех типов файлов
<!-- BEGIN: LIST_ROW -->
...
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{LIST_ROW_ID|fileAPI_files('loop:1, area:page, cat:$pag.page_cat, indf:$this, type:all','thumb')}
<!-- ENDIF -->
...
<!-- END: LIST_ROW -->
Показ только изображений
<!-- BEGIN: LIST_ROW -->
...
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{LIST_ROW_ID|fileAPI_files('loop:1, area:page, cat:$pag.page_cat, indf:$this, type:image','thumb')}
<!-- ENDIF -->
...
<!-- END: LIST_ROW -->
Показ только файлов
<!-- BEGIN: LIST_ROW -->
...
<!-- IF {PHP|cot_module_active('fileAPI')} -->
{LIST_ROW_ID|fileAPI_files('loop:1, area:page, cat:$pag.page_cat, indf:$this, type:file','thumb')}
<!-- ENDIF -->
...
<!-- END: LIST_ROW -->