1. Описание Actions
1.1. upload
- Форма для загрузки файла на данную страницу или в глобальное пространство
- Вызов: {{Upload [global=1] [maxsize=200] [hide_description=1]}}
- Параметры:
- global — флаг того, что загрузка будет безусловно в глобальное пространство
- maxsize — принудительно ограничивает макс. размер (должно быть меньше, чем в конфиге)
- hide_description — не показывать текстовое поле «описание», остаётся только поле для файла
1.2. files
- Форма для вывода списка файлов для определенной (по умолчанию – данной) страницы или для глобального пространства.
- Вызов: {{Files [param0="PageName" or global=1] [order="time|FILENAME|size|size_desc|ext"] [owner="UserName"] [pictures=1]}}
- Параметры:
- первый параметр — имя страницы, для которой выводить список файлов. Если global=1, то выводится список глобального пространства
- order — как упорядочивать, соответственно, по времени, имени, размеру, размеру-в-обратном-порядке, расширению
- owner — показать файлы, закачанные только этим пользователем
- pictures — для картинок вместо ссылок показывать сами картинки — что-то типа галереи
- Алиасы: {{GlobalFiles}}, {{PageFiles}} — с заполненным первым параметром
2. Синтаксис ссылки на файл
Все форматы ссылок регистронезависимы по имени файла.
2.1. URL syntax
2.2. Wacko syntax
- file:shit.zip – ищет в глобальном и в текущем хранилище? а file:/shit.zip – только в глобальном?
- file:!/shit.zip
- file:/WakkaToDo/Upload/shit.zip
3. Настройки инсталляции
3.1. Настройки wakka.config.php
<?php
"upload" => true,
"upload_images_only" => true,
"upload_max_size" => 100,
"upload_max_per_user" => 100,
"upload_path" => "files",
"upload_path_per_page" => "files/perpage",
?>
- upload = false, true, admins — кто может загружать. Анонимы не могут загружать никогда
- upload_images_only — если установлено, то не даёт загружать что-то кроме картинок. Картинки определяет с помощью GD
- upload_max_size — максимально допустимый размер файла, в Кб
- upload_max_per_user — сколько файлов может загрузить один пользователь (если не установлено, то сколько угодно)
- upload_path — где размещаются публичные файлы
- upload_path_per_page — где размещаются непубличные файлы, привязанные к конкретным страницам
3.2. Скрипт для создания таблицы в БД
CREATE TABLE r4_upload (
id int(11) NOT NULL auto_increment,
page_id int(11) NOT NULL default '0',
filename varchar(250) NOT NULL default '',
description varchar(250) NOT NULL default '',
uploaded_dt datetime NOT NULL default '0000-00-00 00:00:00',
filesize int(11) NOT NULL default '0',
picture_w int(11) NOT NULL default '0',
picture_h int(11) NOT NULL default '0',
file_ext varchar(10) NOT NULL default '',
user varchar(80) NOT NULL default '0',
PRIMARY KEY (id),
KEY page_id (page_id,filename),
KEY page_id_2 (page_id,uploaded_dt),
KEY user_id (user,page_id)
) TYPE=MyISAM;
3.3. Что нужно править в файловой системе
Во-первых, хорошо бы в стандартную поставку инсталлятора включить два этих каталога (смотри выше названия) со стандартными .htaccess.
Во-вторых, на оба этих каталога придётся дать права на запись. Видимо, это можно/нужно сделать только вручную.
4. Что осталось сделать
См. /Wakka To Do / Upload 2 / Новая Документация