Skip to content

6. Прикрепление файлов к странице

Alex edited this page Aug 17, 2016 · 11 revisions

Давайте рассмотрим как организовать прикрепление фалов к страницам. Для этого нам необходимо просто вставить соответствующие теги в шаблонах страниц.

Формы загрузки файлов

файл page.add.tpl

Вставим в шаблон вызов формы загрузки файлов.

<!-- 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 -->

файл page.edit.tpl

Вставим в шаблон вызов формы загрузки/редактирования файлов.

<!-- 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 -->

Вывод файлов на странице или списке страниц

файл page.tpl

Вставляем отображение прикрепленных файлов к странице.

Показ всех типов файлов

<!-- 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 -->

файл page.list.tpl

Вставляем отображение прикрепленных файлов к страницам в списке. Вывод прикрепленных файлов к страницам добавляет всего один дополнительный запрос базе данных. Вставляем в секцию 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 -->