Руководство пользователя модуля вложений
Attachment Mod User Guide

Это руководство предназначено для всех пользователей, использующих модуль вложений (Attachment Mod). Оно даёт ответы на общие вопросы, а также кратко описывает возможности этого модуля.

  1. Введение
  2. Список возможностей
  3. Установка
    1. Общие положения
    2. Как читать инструкцию по установке
    3. Что нужно для запуска некоторых возможностей
    4. Как установить модуль с другими шаблонами, кроме subSilver
  4. Права администратора или "Почему вы нуждаетесь в учётной записи обычного пользователя"?
  5. Административные панели вложений
    1. Панель управления вложениями
    2. Настройка модуля вложений
    3. Управление квотами
    4. Скрытые вложения
    5. Синхронизация вложений
  6. Административные панели расширений
    1. Управление расширениями
    2. Управление группами расширений
      1. Групповые права доступа расширений
    3. Запрещенные расширения
    4. Специальные категории
  7. Общие административные настройки и возможности
    1. Как установить права для закачки и загрузки вложений
    2. Система квот
    3. Как установить квоты по умолчанию
    4. Как установить квоты пользователей и групп
    5. Как изменение квот повлияет на квоты пользователей и групп
    6. Как создавать миниатюры изображений
  8. Использование модуля вложений
    1. Отправка и редактирование вложений в сообщениях и в личных сообщениях
    2. Дополнительные области просмотра вложений
      1. Профили пользователей
      2. Пользовательская панель управления вложениями
  9. Как изменить внешний вид отображаемых вложений
    1. Базовые сведения о шаблонах
    2. Файл viewtopic_attach_body.tpl
  10. Общие проблемы при вложении файлов
    1. Размер файла слишком большой / Не указан режим сообщения / Пустая страница
    2. Не удалось вложить файл, но сообщение сохранено / Размер файла - 0 на всем протяжении времени
    3. Общая ошибка: не удалось вложить файл
    4. Я могу прикреплять файлы в личных сообщениях, но в обычных сообщениях на форуме не могу
    5. Ни одно вложение не отображается
  11. Авторские права
1. Введение

Данное руководство описывает основные возможности, установку и настройку модуля вложений.

При чтении руководства вы будете сталкиваться с некоторыми терминами и понятиями, смысла которых вы, возможно, не знаете. Эти термины будут объяснены в дальнейших параграфах. Постарайтесь не забыть их. Если вы обнаружите ошибки, неточности или хотите посодействовать в написании руководства, то свяжитесь со мной.

Если после прочтения руководства у вас останутся вопросы, то вы можете задать их на форуме Opentools.

Приятного вам чтения, Acyd Burn.

2. Список возможностей

Список возможностей модуля вложений.

  1. Полная система разрешений
    Вы можете настроить разрешения на загрузку и на закачку вложений, а также групповые расширения вложений.
  2. Возможность добавлять комментарии к вложениям
  3. Автоматическое удаление вложений при удалении сообщений (а также ручное удаление, с помощью панели управления модератора, или пользовательской панели управления вложениями).
  4. Редактирование имеющихся вложений.
    Вы можете удалять, добавлять, изменять комментарии и обновлять вложения при редактировании сообщений.
  5. При изменении пути вложений в панели администрирования все предыдущие вложения будут отображены правильно.
  6. Поддержка категорий (специальные режимы отображения вложений, вместо обычной ссылки на загрузку вложения)
    1. Специальный режим для изображений:
      Поддержка миниатюр
      Ссылка на изображение в зависимости от размера
      Встроенные в сообщения изображения
    2. Потоковые файлы непосредственно в сообщениях. Поддерживаемые типы файлов:
      aif, aifc, aiff, asf, asx, au, avi, ivf, m3u, mid, midi, mlv, mp2, mp3, mp2v, mpa, mpe, mpeg, mpg, mpv2, rmi, snd, wav, wax, wm, wma, wmx, wmv, wvx
    3. Воспроизведение Flash-роликов непосредственно в сообщениях (также поддерживаются сжатые файлы Flash MX).
  7. Значок для отображения перед вложениями и темами, содержащими вложения  (настраивается).
    Возможность указать значок для отображения форума и для каждой группы расширений.
  8. Настраиваемый максимальный размер вложений.
    Настраиваемый максимальный размер вложений в указанную группу расширений.
  9. Возможность вставки нескольких вложений в одно сообщение.
    Настраиваемое максимальное количество вложений в одно сообщение.
  10. Возможность вставки нескольких вложений в одно личное сообщение.
    Настраиваемое максимальное количество вложений в одно личное сообщение.
  11. Квоты вложений:
    1. Общая квота вложений
    2. Пользовательские квоты вложений
    3. Групповые квоты вложений
    4. Настраиваемые квоты вложений для личных сообщений и сообщений на форуме
  12. Счётчик загрузки вложений.
  13. Выбираемый метод загрузки для каждой группы расширений.
    Это очень полезно для типов данных, нуждающихся в "реальной" связи, например файлы real media.
  14. Три метода загрузки:
    1. Обычная загрузка
    2. Загрузка по протоколу FTP
    3. Удалённая загрузка по протоколу FTP
  15. Возможность отображения вложений в окне предварительного просмотра.
  16. Возможность отображения вложений в окне обзора темы.
  17. Пользовательская панель управления вложениями.
  18. Блок закачанных вложений в окне личных сообщений.
  19. Статистика загруженных вложений в профиле пользователя.

     
  20. Специальные возможности для администраторов:
    1. Управление запрещёнными расширениями
    2. Управление разрешёнными расширениями (удаление, добавление, назначение новых групп)
    3. Управление группами расширений
    4. Управление специальными категориями
    5. Синхронизация вложений
    6. Удаление скрытых вложений (вложения по какой-либо причине не удалённые вместе с сообщениями)
    7. Полная панель управления вложениями (со встроенной возможностью поиска)
    8. И многое другое!

  21. Языковые пакеты:
    Для загрузки обновлённых языковых пакетов и получения более подробной информации посетите сайт http://www.opentools.de/attach_mod
    или форум языковых пакетов на сайте http://www.opentools.de/board
    (если кто-нибудь желает перевести модуль вложений на другие языки, то войдите в контакт со мной на Opentools.de)

  22. Поддержка баз данных: mysql, mysql4, mssql, mssql-odbc, postgresql
3. Установка

3.1 Общие положения

Ниже описаны основные сведения по установке модуля вложений.

  1. Убедитесь, что выполнение файлов PHP разрешено вашим провайдером. Если это не так, то вы не сможете прикреплять файлы к сообщениям.
  2. Перед установкой модуля сделайте резервную копию файлов и базы данных форума!
  3. Не забудьте загрузить файлы .html, .php, .tpl, .sql на сервер в режиме ASCII с помощью FTP-клиента.
  4. Не забудьте установить права доступа (chmod) на каталог загрузки в 777.
  5. Если вы хотите использовать кэшируемый метод конфигурации, то не забудьте создать каталог «cache» (то есть /phpBB2/cache) и установить права доступа на него 777.
  6. Не забудьте запустить файл-инсталлятор, прилагаемый в комплекте модуля, который добавит все необходимые таблицы в базу данных.
  7. При конфигурировании модуля вложений используйте встроенную возможность «Проверить настройки» для проверки правильности конфигурации.

3.2 Как читать инструкцию по установке

Если вы ранее модифицировали, или знакомы с форматом команд модифицирования phpBB, то можете пропустить эту секцию.

Инструкции для загрузки файлов:
Поскольку мы устанавливаем модуль вложений в каталог phpBB2, то мы всегда находимся в корневом каталоге phpBB2 (там, где находится файл config.php).

Если в инструкции написано:

/attach_mod/scripts/mod_table_inst.php -> mod_table_inst.php

то это значит, что вы должны загрузить левую часть (находящуюся в архиве) в правую часть (находящуюся на сервере). Поскольку мы находимся в корневом каталоге phpBB2, то файл "mod_table_inst.php" должен быть загружен туда же.

Другой пример:

/attach_mod/root/admin/admin_attachments.php -> admin/admin_attachments.php

В этом примере вы должны загрузить файл admin_attachments.php, найденный в каталоге attach_mod/root/admin в каталог admin корневого каталога phpBB2 на сервере.

Это основные инструкции для редактирования существующих файлов phpBB2, взятые с руководства по установке модулей с сайта http://www.phpbb.com:

#
#-----[ OPEN ]------------------------------------------
#

Открыть указанный файл.

 
#
#-----[ FIND ]------------------------------------------
#

Найти указанную часть кода в открытом файле.


#
#-----[ REPLACE WITH ]------------------------------------------
#

Заменить часть кода (всё, что мы нашли инструкцией "FIND") указанным кодом.


#
#-----[ AFTER, ADD ]------------------------------------------
#

После последней строки, найденной с помощью инструкции "FIND", добавить указанную часть кода.


#
#-----[ BEFORE, ADD ]------------------------------------------
#

Перед первой строкой, найденной с помощью инструкции "FIND", добавить указанную часть кода.


#
#-----[ IN-LINE FIND ]------------------------------------------
#

Найти указанную часть кода в пределах строки.


#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#

После найденной части кода в пределах строки добавить указанную часть кода.


#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#

Перед найденной частью кода в пределах строки добавить указанную часть кода.


Примеры каждого действия:
 
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl

В вышеуказанном примере мы должны открыть файл: posting_body.tpl,
который расположен в каталоге "subSilver", который в свою очередь находится в каталоге "templates".


#
#-----[ FIND ]------------------------------------------
#
{L_NEW_POSTS}

В этом примере мы должны найти (FIND) в ранее открытом файле указанный текст: {L_NEW_POSTS}.


#
#-----[ REPLACE WITH ]------------------------------------------
#
{L_YOUR_VARIABLE}

Далее мы должны заменить (REPLACE) найденный текст {L_NEW_POSTS} текстом (WITH) {L_YOUR_VARIABLE}.


#
#-----[ AFTER, ADD ]------------------------------------------
#
<img src="templates/subSilver/images/some_new_image.gif" alt="{L_YOUR_VARIABLE}"/>

В этом примере мы должны после (AFTER) {L_NEW_POSTS} добавить (ADD) новое изображение.


#
#-----[ BEFORE, ADD ]------------------------------------------
#
<img src="templates/subSilver/images/some_new_image.gif" alt="{L_YOUR_VARIABLE}"/>

В этом примере мы должны перед (BEFORE) {L_NEW_POSTS} добавить (ADD) новое изображение.


#
#-----[ IN-LINE FIND ]------------------------------------------
#
user_from = '" . str_replace("\'", "''", $location) . "',

Найти код в строке.


#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_from_flag = '$user_flag',

и добавить
user_from_flag = '$user_flag',
непосредственно после кода, найденного инструкцией IN-LINE FIND.


#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
user_from_flag = '$user_flag',

и добавить
user_from_flag = '$user_flag',
непосредственно перед кодом, найденного инструкцией IN-LINE FIND.

После редактирования всех файлов вы должны загрузить их на сервер.

3.3 Что нужно для запуска некоторых возможностей

Для использования возможностей загрузки файлов по  протоколу FTP вам нужно следующее:
  1. Расширения FTP, встроенные в конфигурацию PHP.
Для создания миниатюр вам нужно следующее:
  1. Установленная на сервере программа ImageMagick (сами вы не установите её, если не имеете корневого административного доступа к вашему серверу).
ИЛИ
  1. Расширения GD, встроенные в конфигурацию PHP.
Рекомендуются использовать программу ImageMagick, если она установлена на сервере.
Если функция exec() не может быть вызвана из конфигурации PHP, то использование ImageMagick для создания миниатюр будет невозможно.

3.4 Как установить модуль с другими шаблонами, кроме subSilver

Вы должны загрузить все новые tpl-файлы, находящиеся в архиве модуля вложений в каталог нужного шаблона и проделать все изменения, описанные к tpl-файлам шаблона subSilver, к аналогичным файлам вашего шаблона. Самый простой способ - это читать инструкции по установке и заменять название subSilver на название вашего шаблона.

4. Права администратора или "Почему вы нуждаетесь в учётной записи обычного пользователя"?

Администратор имеет специальные права при установленном модуле вложений.
Никакие ограничения не действуют на администратора:

  1. Администратор имеет право превысить предельный размер загружаемых файлов.
  2. Администратор имеет право загружать все разрешённые и активированные расширения.
  3. Администратор имеет право превысить максимальное количество вложений в сообщениях.
  4. Администратор имеет право загружать файлы в любые форумы.
  5. Квота по умолчанию для администраторов равна полной квоте загружаемых файлов.
Если вы тестируете модуль вложений, и хотите убедиться, что все введённые вами ограничения являются рабочими, то вы должны создать обычную учётную запись пользователя для проведения испытаний.

5. Административные панели вложений

5.1 Панель управления вложениями

Административная панель управления вложениями предназначена для администратора. С помощью этой панели он может управлять вложенными файлами, просматривать статистику вложений и искать нужные вложения.

Имеется четыре режима, с помощью которых администратор может просматривать вложения: статистика, поиск вложений, вложения конкретных пользователей и все вложения.

  1. Статистика
Смотреть:   
Статистика Значение
Общее количество вложений: 21
Общий размер вложений: 1.89 Мбайт
Общая квота вложений: 50 Мбайт
Количество сообщений с вложениями: 13
Количество вложений в личных сообщениях: 2
Количество тем с вложениями: 11
Количество пользователей, отправивших вложения: 3

Как можно заметить, статистика предоставляет вам краткий обзор всех отправленных вложений.

  1. Поиск вложений
Смотреть:   
Поиск вложений
Имя файла:
Используйте звёздочку (*) для поиска частичных соответствий
Комментарий:
Используйте звёздочку (*) для поиска частичных соответствий
Поиск по автору:
Используйте звёздочку (*) для поиска частичных соответствий
Размер вложения меньше (байт):
Размер вложения больше (байт):
Количество загрузок меньше:
Количество загрузок больше:
Вложение старше (дней):
Параметры запроса
Форум:
Категория:
Упорядочить по:
Порядок:

Все поля говорят сами за себя. Не так ли?

  1. Просмотр вложений конкретных пользователей
Первое необходимое действие состоит в том, чтобы просмотреть имена пользователей базовой статистики.

 

Смотреть:   Упорядочить по:   Порядок   
# Имя пользователя Вложения Размер (Кбайт)
 1 testuser  11  553.68
 2 Acyd Burn  10  1376.83
 3 Anonymous  1  2.29
 

Теперь я хочу посмотреть, какие файлы вложил пользователь "testuser". Поэтому я щёлкаю по его имени.

 

Смотреть:   Упорядочить по:   Порядок:   
# Имя файла Комментарий Расширение Размер (Кбайт) Загрузок Отправлено Вложение в теме Удалить
 1 acyd_ava.gif gif 3.1 19:06 | 22 Ноябрь 2004 г. fsgjiosd
 2 acyd_ava.gif gif 3.1 19:06 | 22 Ноябрь 2004 г. zrezerw
 3 linux10.jpg jpg 48.04 19:06 | 22 Ноябрь 2004 г. fsgjiosd
 4 linux13.jpg jpg 108.27 19:06 | 22 Ноябрь 2004 г. fsgjiosd
 5 linux13.jpg jpg 108.27 19:06 | 22 Ноябрь 2004 г. zrezerw
 6 linux_chick1.jpg jpg 53.29 19:06 | 22 Ноябрь 2004 г. zrezerw
 7 linux_chick1.jpg jpg 53.29 19:06 | 22 Ноябрь 2004 г. sdgsdag
 8 acyd.jpg jpg 43.52 19:06 | 22 Ноябрь 2004 г. sdgsdag
 9 takeittux.jpg jpg 21.46 19:06 | 22 Ноябрь 2004 г. sdgsdag
 10 linux13.jpg jpg 108.27 19:06 | 22 Ноябрь 2004 г. Личное сообщение
 11 acyd_ava.gif gif 3.1 19:06 | 22 Ноябрь 2004 г. Личное сообщение
  
Выделить все : Снять выделение

Здесь вы можете вручную изменить количество загрузок и комментарий. Также вы имеете возможность просмотреть каждое вложение, удалить его или перейти в тему, в которой  размещено вложение.
  1. Просмотр всех вложений
Эта панель напоминает панель вложений конкретных пользователей и панель вложений, найденных с помощью поиска. Единственно отличие в том, что здесь вы видите все вложения, а не только вложения конкретного пользователя, или найденные с помощью поисковой панели.

5.2 Настройка модуля вложений

Этот раздел описывает основные настройки модуля вложений (Панель администрирования -> Вложения -> Управление).
Мы пройдем каждую опцию конфигурации и объясним, что она означает и как затронет ваш форум.

Каталог для загрузки вложений
Введите относительный путь к каталогу с установленным форумом до каталога, в который будут помещаться вложения. Например, введите "files", если каталог с установленным форумом размещён по адресу http://www.yourdomain.com/phpBB2, а каталог для загрузки вложений по адресу http://www.yourdomain.com/phpBB2/files.

С помощью этой опции вы можете указать каталог, в который будут помещаться загружаемые вложения.
Если вы используете (или хотите использовать) загрузку по протоколу FTP, то эта установка вам не нужна, так как модуль вложений будет использовать настройки FTP вместо этой опции. Только разрешите модулю вложений помещать файлы в каталог для загрузки вложений, но сами не загружайте файлы в этот каталог. В противном случае имеющиеся файлы будут перезаписаны и поиск скрытых вложений не будет работать корректно.
Примеры:

Адрес URL вашего сайта для загружаемых файлов: http://www.yoursite.com/phpBB2/files
Каталог для загрузки вложений: files

Адрес URL вашего сайта для загружаемых файлов: http://www.yoursite.com/files
Адрес URL вашего форума phpBB2: http://www.yoursite.com/phpBB2
Каталог для загрузки вложений: ./../files

Как можно заметить, каталог для загрузки вложений всегда находится относительно каталогу с установленным форумом. Естественно вы вольны установить абсолютные пути, но для этого вы должны знать "завершённый" каталог (не URL).


Значок сообщения с вложением
Этот значок будет отображаться в сообщениях рядом со ссылкой для загрузки вложения. Оставьте это поле пустым, если не хотите показывать значок. Эта настройка будет заменена настройками групп расширений.

Значок сообщения с вложением - это небольшое изображение, отображаемое рядом со ссылкой для загрузки вложения в пределах обычных или личных сообщений.
Эта установка указывает изображение по умолчанию. Если вы указываете другие значки для групповых расширений, то эта установка по умолчанию не будет использоваться для указанных расширений. А будет использоваться только для групп расширений с неопределённым значком. Путь - относительно каталога с установленным форумом.



Значок темы с вложениями
Этот значок будет отображаться перед заголовками тем с вложениями на странице просмотра тем. Оставьте это поле пустым, если не хотите показывать значок.

Значок перед заголовками тем, содержащих вложения. Этот значок будет отображаться не только на странице просмотра списка тем, но и в панели управления модератора и в окне личных сообщений.



Порядок отображения вложений
Здесь вы можете указать порядок отображения вложений в сообщениях. По убыванию - новые вложения вверху, по возрастанию - старые вложения вверху.
по убыванию
по возрастанию

Эта установка служит для отображения порядка вложений в сообщениях, и затрагивает она сообщения с более, чем одним вложением. Для упорядочивания вложений используется время загрузки вложений, а не время размещения сообщения.



Максимальный размер вложений
Максимальный размер загружаемого файла. Значение 0 соответствует неограниченному размеру. Но эта настройка ограничена конфигурацией вашего сервера. Так, например, если в конфигурации php разрешена загрузка максимального размера файла в 2 Мбайт, то вы не сможете загружать файлы больше этого размера, даже если здесь установите большее значение.

Эта установка определяет максимальный размер файла для одного вложения. Эта установка ограничена конфигурацией вашего сервера.
Если конфигурация сервера вообще не позволяет загружать файлы, или установлена в 0 байт, или позволяет загружать файлы с максимальным размером в 2 МБ, то модуль вложений не способен самостоятельно изменить эти величины. Если конфигурация вашего сервера позволяет загружать файл максимум в 2 Мбайт, а вы укажете размер 5 Мбайт, то вы всё равно не сможете загрузить файл размером больше 2 Мбайт.



Общая квота вложений
Максимальный размер всех вложений, которые вы можете хранить на сервере. Значение 0 соответствует неограниченному размеру.

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



Максимальный размер вложений в папке личных сообщений
Максимальный размер вложений, которые пользователь может хранить в папке личных сообщений. Значение 0 соответствует неограниченному размеру.

С помощью этой опции вы можете указать максимальный размер вложений в папке личных сообщений каждого пользователя. Пользователи без установленный квоты ограничены этим размером файла в пределах личных сообщений. Эта установка определяет общее дисковое пространство, занимаемое вложениями в личных сообщениях пользователей, а не размер каждого файла.



Предел квоты по умолчанию
Здесь вы можете указать квоту по умолчанию, автоматически назначаемую новым пользователям и пользователям без определённой квоты. При выборе параметра "Не назначена" для квоты будут использоваться значения по умолчанию, указанные в пределах этой панели управления.
 Квота
 Квота ЛС

Эта установка определяет квоту по умолчанию, назначаемую новым пользователям и пользователям без заданного предела квоты. Квота загрузки служит для ограничения общего размера загружаемых вложений в обычных сообщениях, а квота личных сообщений - для ограничения общего размера загружаемых вложений в личных сообщениях. Если квота личных сообщений установлена в положение «Не назначена», то для личных сообщений будет использоваться установка «Максимальный размер вложений в папке личных сообщений».
Если квота загрузки установлена в положение «Не назначена», то будет использоваться «Общая квота вложений». Имейте в виду, что даже если вы установите квоту загрузки больше, чем общую квоту вложений, то квота загрузки всё равно будет снижена в общую квоту, поскольку общая квота - это максимально допустимый размер всех вложений.



Максимальное количество вложений
Максимальное количество вложений в одном сообщении.

Эта установка определяет максимально допустимое количество вложений в одном сообщении.



Максимальное количество вложений в одном личном сообщении
Максимальное количество вложений в одном личном сообщении.

А эта установка определяет максимальное количество вложений, которые пользователь может разместить в одном личном сообщении.



Отключить модуль вложений
Эта опция используется в основном для тестирования новых тем или шаблонов. С помощью неё вы можете отключить все функции вложений, кроме панели администрирования.
Да Нет

С помощью этой опции можно отключить модуль вложений.



Разрешить вложения в личных сообщениях
С помощью этой опции можно разрешать или запрещать отправку вложений в личных сообщениях.
Да Нет

С помощью этой опции можно разрешать или запрещать отправку вложений в личных сообщениях.



Хотите ли вы отображать вложения в окне обзора темы?
Эта опция позволяет выбрать, хотите ли вы, чтобы вложения отображались в окне обзора темы при отправке ответа, или нет.
Да Нет

Эта опция позволяет выбрать, хотите ли вы, чтобы прежде отправленные вложения отображались в окне обзора темы при ответе на тему, или не хотите. Разрешение этой опции добавит дополнительную нагрузку к странице отправки сообщения.



Показывать панель управления для добавления вложения
Здесь вы можете выбрать, показывать ли панель управления для добавления вложения, или использовать старый метода с двумя полями для добавления файлов и редактирования уже отправленных вложений. Попробуйте оба метода, и сами решите, какой вариант вам нравится больше.
Да Нет

С помощью этой опции вы можете включить или отключить отображение панели управления вложениями в окне создания сообщения, или при ответе на тему.

Если разрешить отображать панель управления, то она будет выглядеть так:

Панель управления вложениями сообщения
Если вы хотите добавить вложение в сообщение, то нажмите кнопку "Добавить вложение".
А если хотите увидеть и изменить имеющиеся в сообщении вложения, то нажмите кнопку "Отправленные вложения".
Если вы хотите заменить какой-либо вложение, то необходимо нажать обе кнопки. Затем добавить вложение обычным способом, не нажимая кнопки "Добавить вложение", а нажав кнопку "Загрузить новую версию" возле вложения, которое вы хотите заменить.
Параметры   

А если не разрешать, то примерно так:

Добавить вложение
Если не хотите добавлять вложение, то оставьте эту область пустой
Разрешённые для загрузки типы и размеры файлов
Имя файла
Комментарий
Отправленные вложения
Имя файла acydamp.zip
Комментарий
Параметры      



У вас нет возможности использовать методы загрузки файлов по протоколу FTP, поскольку расширения FTP не установлены в вашу конфигурацию PHP.

Если вы увидите это примечание, то это значит, что вы не сможете использовать возможности загрузки файлов по протоколу FTP.



Разрешить методы загрузки файлов по протоколу FTP
Включение или отключение методов загрузки файлов по протоколу FTP. Если вы разрешите эти методы, то вам нужно будет указать настройки FTP. Каталог для загрузки вложений больше не будет использоваться.
Да  Нет

С помощью этой опции можно включить или отключить возможности загрузки файлов по протоколу FTP.



FTP-сервер
Здесь вы можете ввести IP-адрес или имя FTP-сервера, который будет использоваться для загрузки файлов. Если вы оставите это поле пустым, то будет использоваться сервер, на котором установлен ваш форум. Обратите внимание, что недопустимо добавление префикса ftp:// или нечто подобного к адресу. Только ftp.foo.com или IP-адрес.

В этом поле вы указываете FTP-сервер для загрузки файлов. Если вы хотите указать удалённый FTP-сервер для загрузки файлов, то введите IP-адрес этого сервера. Если вы хотите использовать тот же сервер, на котором установлен ваш форум, то оставьте это поле пустым.
Для закачек по протоколу FTP по умолчанию используется порт 21.



FTP путь до каталога загрузок
Каталог, в который будут загружаться вложения. Для этого каталога не обязательно назначать права доступа. Не вводите IP-адрес или FTP-адрес в это поле. Это поле предназначено только для пути FTP.
Например: /home/web/uploads

Это поле служит для указания пути загрузки по протоколу FTP. Эта установка кажется самой мудрёной для пользователей, так как этот путь не зависит от пути вашего форума.
Это поле зависит от точки входа FTP при соединении с FTP-сервером.

Несколько примеров для лучшего понимания:

При подключении к FTP-серверу самый низкий путь, в котором вы находитесь: public_html
Ваш форум: public_html/phpBB2
Ваш каталог загрузки: public_html/uploads
Ваш полный путь в этом сервере: /home/web/users/v92387 (большинство пользователей не знают этот путь, но они могут узнать эту информацию у своего провайдера)

Относительный путь в каталог загрузки должен быть: public_html/uploads
Абсолютный путь в каталог загрузки должен быть: /home/web/users/v92387/public_html/uploads



Ссылка для загрузки по FTP
Введите адрес URL для FTP-сервера, на котором хранятся вложения.
Если вы используете удаленный FTP-сервер, то введите полный адрес URL. Например, http://www.mystorage.com/phpBB2/upload.
Если вы используете тот же сервер, на котором установлен ваш форум, то вы можете ввести относительный путь. Например, "upload".
Оставьте это поле пустым, если FTP путь недоступен из интернета. С пустым полем физический метод загрузки будет недоступен.

Эта важная установка для загрузки вложений.
Если вы не используете удалённый FTP-сервер, то вы можете ввести путь относительно каталога вашего форума:

Адрес URL форума: http://www.mysite.com/phpBB2
Адрес URL каталога загрузки: http://www.mysite.com/phpBB2/uploads
Ссылка на FTP для скачивания: uploads

Если вы используете удалённый FTP-сервер, то вы должны ввести полный адрес URL в ваш каталог загрузки:

Адрес URL форума: http://www.mysite.com/phpBB2
Адрес URL каталога загрузки: http://www.storageplace.com/uploads
Ссылка на FTP для скачивания: http://www.storageplace.com/uploads

Если вы не имеет доступа в каталог загрузки FTP непосредственно из сети, то можете оставить это поле пустым.
Но тогда вы будете неспособны использовать физический метод загрузки, который используется не часто. Более подробно о методах загрузки будет объяснено позже.



Включить пассивный режим
Команда PASV запрашивает, чтобы удалённый сервер открыл порт для подключения данных и возвратил адрес этого порта. Для каждой пересылки файла (на сервер или с сервера) требуется дополнительное соединение для потока данных. Обычно (в активном режиме) это соединение устанавливается сервером. В пассивном же режиме соединение устанавливает клиент.
Да  Нет

Эта опция предназначена для включения пассивного режима FTP для загрузки и закачки вложений. Некоторые FTP-серверы сконфигурированы только для использования пассивного режима. Если загрузка по протоколу FTP у вас не работает, то попробуйте включить или отключить этот режим.



Имя пользователя для FTP

Здесь вы должны ввести имя пользователя для соединения с FTP-сервером.



Пароль для FTP

Здесь вы должны ввести пароль для соединения с FTP-сервером.



   

Нажатие кнопки «Отправить» сохраняет изменения.
Нажатие кнопки «Вернуть» сбрасывает изменения.
Нажатие кнопки «Проверить настройки» проверяет введённые изменения. Например, если вы выбрали загрузку по протоколу FTP, то модуль вложений проверит правильность всех настроек, и способен ли он с введёнными настройками способен подключиться к серверу и загрузить файл.
После проверки настроек вы получите более точные сообщения об ошибках.

5.3 Управление квотами

С помощью этой панели вы можете определить константы для ваших дисковых квот, добавить новые квоты, изменить существующее и удалить ненужные. Ниже представлены квоты по умолчанию.

Управление дисковыми квотами вложений
Описание Размер файла Добавить
Описание Размер файла Удалить
Просмотр
Просмотр
Просмотр

На самом верху страницы управления квотами вы можете добавить новую дисковую квоту.
Вы можете назначить перечисленные квоты пользователям и группам пользователей позже. Для назначения квоты пользователю вы должны перейти на страницу управления пользователями (Пользователи -> Управление), выбрать нужного пользователя и изменить квоту внизу страницы. Для назначения квоты группе пользователей вы должны перейти на страницу управления группами (Группы -> Управление), выбрать нужную группу и изменить её квоту. Если вы хотите увидеть, какие пользователи и группы назначены на определенную квоту, то щёлкните ссылку "Просмотр" слева от описания квоты.
Теперь бегло ознакомимся с "Просмотром" "Средней" квоты.

Medium

Назначенные пользователи - Квота
   
Назначенные группы - Квота
   
Назначенные пользователи - Квота ЛС
   
Назначенные группы - Квота ЛС

Это представление предназначено только для просмотра сведений о назначенных на выбранную квоту пользователях и группах.
Для изменения этих параметров вы должны перейти на страницу управления группами или пользователями.

Более подробно о дисковых квотах и о том, как они работают, объяснено в четырёх дополнительных разделах:
Система квот
Как установить квоты по умолчанию
Как установить квоты пользователей и групп
Как изменение квот повлияет на квоты пользователей и групп


5.4 Скрытые вложения

С помощью страницы «Скрытые вложения» вы можете удалить данные о вложениях из сообщений, когда сами вложения отсутствуют в файловой системе, а также удалить файлы, которые больше не присоединены ни к каким сообщениям. Вы можете просмотреть или загрузить файл, щёлкнув по нему мышью. Если ссылки нет, то это значит, что файла больше не существует.

Рекомендуем очень внимательно изучить эту страницу и просмотреть вложения перед удалением (если имеется ссылка). После удаления вложений не забудьте синхронизировать из (см. следующий раздел).

5.5 Синхронизация вложений

C помощью этой ссылки вы можете синхронизировать ваши вложения. Модуль вложений пройдётся по всем темам и проверить все сообщения. Так как каждая тема, и каждое сообщение с вложениями помечены специальным образом, то эта метка будет удалена, если вложений не существует. Обычно процедура синхронизации вложений выполняется автоматически, поэтому рекомендуется выполнять эту процедуру вручную тогда, когда у вас имеются какие-либо проблемы с отображением вложений.

Затем модуль вложений проверить миниатюры вложений. Если миниатюр не существует на вложениях (помеченных, как имеющие миниатюру), то эти вложения будут восстановлены, и данные о миниатюрах удалены.

Ниже представлен типичный вывод страницы при запуске синхронизации (я вручную удалил миниатюры, чтобы показать вам информацию восстановления):

Синхронизация тем
.......................

Синхронизация миниатюр
.......


Синхронизация вложений завершена.

Миниатюра восстановлена для вложения: acyd.jpg
Миниатюра восстановлена для вложения: takeittux.JPG
Миниатюра восстановлена для вложения: linux_chick1.jpg
Миниатюра восстановлена для вложения: linux13_177.jpg
Миниатюра восстановлена для вложения: linux_chick1_145.jpg
Миниатюра восстановлена для вложения: linux13_131.jpg

6. Административные панели расширений

6.1 Управление расширениями

С помощью этой панели вы можете добавлять и удалять расширения файлов. Каждое расширение назначено на определённую группу расширений, независимо от того, включена эта группа или нет. Имеется специальная группа для неопределённых расширений, называемая «Не назначено». Если группа расширений удаляется, то расширения, назначенные на эту группу, автоматически становятся неопределёнными. Естественно, эти расширения нельзя и невозможно вкладывать в сообщения на форуме.
Вы можете ввести объяснение ваших расширений. Объяснение доступно только для вас в пределах этой панели и предназначено для лучшей идентификации расширений.

Ниже размещён образец панели расширений. Щёлкните несколько выпадающих списков, чтобы увидеть, какие группы расширений я установил на своём тестовом форуме.

Управление расширениями
  Объяснение   Расширение  Группа  Добавить
  Объяснение   Расширение  Группа  Удалить
gif
png
jpeg
jpg
gtar
gz
tar
zip
rar
ace
txt
c
h
cpp
hpp
diz
xls
doc
dot
pdf
ai
ps
ppt
rm
wma
mp3
avi
wmv
swf
tif
tga

Если вы хотите добавить расширение, то вы должны установить соответствующую галочку перед нажатием кнопки «Отправить», Это действие должно предотвратить случайные изменения.
Для удаления расширения просто поставьте галочку около существующего расширения.
Для изменения группы расширений просто выберите нужную группу в выпадающем списке.
После всех проделанных изменений необходимо нажимать кнопку «Отправить», чтобы сохранить их в базе данных.

6.2 Управление группами расширений

С помощью этой панели вы можете настроить почти все обработки расширений. Поскольку каждое расширение должно быть в одной группе расширений, то страница «Управление группами расширений» является главной точкой конфигурации модуля вложений.
Давайте бегло ознакомимся со стандартной панелью групп расширений.

Управление группами расширений
 Группа  Специальная категория   Разрешить  Режим загрузки  Значок загрузки  Максимальный размер Разрешённые форумы   Добавить
 
 
 Группа  Специальная категория  Разрешить  Режим загрузки  Значок загрузки  Максимальный размер  Разрешённые форумы  Удалить
+
Групповые разрешения
+
Групповые разрешения
+
Групповые разрешения
+
Групповые разрешения
+
Групповые разрешения
+
Групповые разрешения
+
Групповые разрешения
+
Групповые разрешения

Как можно заменить, на этой странице содержится довольно много параметров и настроек, которые вы вольны изменить. Сейчас мы этим и займёмся. Для начала я объясню варианты, которые вы можете выбрать.
  • Специальная категория
Вы можете назначить специальную категорию на группы расширений. Одна и та же специальная категория может быть назначена на несколько групп.
В настоящее время имеется четыре специальные категории: нет, рисунки, потоковые файлы и файлы Flash.

Параметры специальных категорий можно настроить в специальной панели «Специальные категории» (см. раздел 6.4 (Специальные категории)).

Расширения (отправленные файлы с расширением) в пределах группы расширений, назначенные на специальную категорию «Потоковые файлы» автоматически воспроизводятся в сообщениях. Поддерживаемые типы потоковых файлов зависят от установленных модулей проигрывателя Windows Media. Эти расширения, как сообщали, работали со следующими типами файлов: aif, aifc, aiff, asf, asx, au, avi, ivf, m3u, mid, midi, mlv, mp2, mp3, mp2v, mpa, mpe, mpeg, mpg, mpv2, rmi, snd, wav, wax, wm, wma, wmx, wmv и wxv

Расширения (отправленные файлы с расширением) в пределах группы расширений, назначенные на специальную категорию «Файлы Flash» автоматически воспроизводятся в сообщениях. Естественно, эта специальная категория предназначена для файлов Flash.

Группа "нет" в буквальном смысле слова не является специальной категорией. При выборе этой группы модуль вложений отображает простую ссылку для загрузки файла. Это обычный способ, которым модуль вложений обрабатывает файлы.

  • Разрешить или не разрешать
Здесь небольшой флажок позволяет вам разрешить или запретить для использования определённую группу расширений. Пользователи (и вы) можете прикреплять файлы с расширениями, указанными в пределах группы расширений, только тогда, когда использование этой группы разрешено.

  • Режим загрузки
Есть два возможных режима загрузки: физический (physical) и логический (inline).

Физический режим:
При выборе этого режима будет указана ссылка вложения на оригинальный файл. Если вы (или пользователь) щёлкнет по вложению, группа расширений которого настроена на физический метод загрузки, браузер перейдёт непосредственно на этот файл. Естественно, вызываемый для загрузки файл download.php проверит разрешения и другие параметры, но метод доставки будет состоять из простого заголовка расположения файла.

Другая сторона этого метода в том, что пользователи иногда получают файлы с загадочными именами (со случайными числами в конце) и ваш каталог для загрузки файлов должен быть доступен из интернета. Поэтому, этот метод должен применяться для расширений, которые нуждаются в завершённом файле. Я знаю только об одном типе таких файлов: файлы Real Media. Попробуйте физический режим загрузки, если думаете, что ваши файлы искажаются при загрузке.
.

Логический режим:
Логический режим загрузки является стандартным режимом. Этот режим позволяет пользователям загружать правильные вложение, и предоставляет правильные имена файлов, даже если они сохранены по-другому в вашем сетевом адресе. Файлы загружаются правильно даже если каталог загрузки недоступен из интернета.

  • Значок загрузки
Эта установка та же самая, что и на странице на странице настройки модуля вложений (параметр «Значок сообщения с вложениями»). Здесь вы можете указать для каждой группы расширений свой значок. Если поле «Значок загрузки» пустое, то будет использоваться значок, указанный в параметре «Значок сообщения с вложениями».

  • Максимальный размер

Вы можете указать максимально допустимый размер файлов вложений в пределах групп расширений. Для каждой группы можно настроить индивидуальный размер.

  • Добавить в группу расширений
Управление группами расширений
 Группа  Специальная категория  Разрешить  Режим загрузки  Значок загрузки  Максимальный размер  Разрешённые форумы  Добавить
 
 

Для добавления новой группы расширений вы должны ввести имя новой группы, установить флажок «Добавить» и нажать кнопку «Отправить». Новая группа расширений будет добавлена, и вы сможете задать для неё дополнительные параметры.
Новые добавленные группы расширений пусты по умолчанию, поэтому вы должны будете сами назначить нужные расширения на новую группу расширений с помощью панели управления расширениями.

  • Просмотр расширений
Ознакомиться с расширениями, назначенными на определённую группу расширений, можно нажав плюсик.

 Группа  Специальная категория  Разрешить  Режим загрузки  Значок загрузки  Максимальный размер  Разрешённые форумы  Удалить
-
Групповые разрешения
gif              
png              
jpeg              
jpg              



6.2.1 Групповые права доступа расширений

Если вы щёлкните ссылку «Групповые разрешения», то сможете выбрать форумы, в которых пользователи могут отправлять вложения с расширениями, указанными в пределах группы расширений.
Для примера я нажал ссылку «Групповые разрешения» возле группы «Мои рисунки».

Разрешённые форумы
  
 
Добавить форумы
   

Ниже - текст введения для групповых разрешений:
C помощью этой страницы вы можете ограничить выбранную группу расширений определёнными форумами (указанными в окне «Разрешённые форумы»). По умолчанию группы расширений разрешены для всех форумов, в которых пользователю разрешается прикреплять файлы к сообщениям (так модуль вложений настроен сразу после установки). Просто добавьте форумы, в которых вы хотите разрешить группы расширений (расширения в пределах этой группы). Опция по умолчанию «ВСЕ ФОРУМЫ» исчезнет, если вы добавите хоть один форум в список. Вы можете заново добавить «ВСЕ ФОРУМЫ» в любое время. Если вы добавите ещё одни форум на странице управления форумами, а групповые права доступа установлены в положение «ВСЕ ФОРУМЫ», то ничего не изменится. Но если вы изменили права доступа к определённым форумам, то созданный форум сюда вы должны будете добавить сами. Конечно просто сделать это автоматически, но это вынудит вас редактировать множество файлов, поэтому выбран приведённый здесь метод. Имейте в виду, что все ваши форумы будут перечислены здесь.

6.3 Запрещенные расширения

С помощью этой панели вы можете указать запрещённые для загрузки расширения.
Имеются три расширения по умолчанию (php, php3 и php4), которые вы не можете удалить, поскольку они представляют из себя серьёзную дыру в безопасности вашего форума.
Указанные здесь расширения не могут быть добавлены к разрешённым расширениям, и даже администраторы не могут использовать их. На этой панели должны добавляться расширения, представляющие серьёзную угрозу безопасности. Поскольку модуль вложений сконфигурирован таким образом, чтобы загружать только разрешённые расширения,  то нет никакой необходимости в том, чтобы вписывать сюда все расширения, которые вы не хотите использовать для загрузки.

6.4 Специальные категории

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

Настройки для специальной категории: Рисунки
Назначенная группа: Мои рисунки

Специальная категория «Рисунки», и назначенная группа расширений - «Мои рисунки».
Настройки вы будете производить для специальной категории «Рисунки»:



Показывать рисунки непосредственно в сообщениях
Выберите, показывать ли рисунки непосредственно в сообщениях (Да) или показывать ссылку на рисунок (Нет).
Да  Нет

Если переключатель этой опции установлен в положение «Да», то отправленные типы файлы, указанные в группе расширений «Мои рисунки», в сообщениях будут отображаться как рисунки:

acyd_ava.gif
 Описание: Это изображение моей аватары
 Размер файла:  3.1 Кбайт
 Рисунок просмотрен:  10 раз

-> Изображение будет отображено здесь <-



Отображение рисунков в сообщениях может быть ограничено размерами изображений (будет объяснено ниже).



Создавать миниатюры
Всегда создавать миниатюры. Эта опция отменяет почти все настройки этой специальной категории, кроме максимальных размеров рисунков. При включенной опции миниатюры будут отображаться внутри сообщений. Пользователю нужно будет щёлкнуть по миниатюре, если он хочет увидеть весь рисунок.
Примечание: для создания миниатюр требуется установленная на сервере программа «Imagick». Если она не установлена, или включён режим Safe-Mode, то будут использоваться расширения GD.
Да  Нет

Эта опция предназначена для включения или отключения создания миниатюр. Единственной установкой, затрагивающей эту опцию является установка максимального размера изображений.
Эта опция могла быть скрытой от вас, если бы модуль вложений определил, что ваша конфигурация сервера не позволяет создавать миниатюры.
Перейдите в раздел 7.6, чтобы узнать о том, как создавать миниатюры изображений.



Минимальный размер для миниатюр
Если рисунок меньше указанного размер, то миниатюра для него не будет создана, поскольку он итак достаточно мал.
байт

Эта опция говорит сама за себя, но я хочу добавить небольшое пояснение. Если конфигурация вашего сервера неправильна или функция filesize() не допустима, то модуль вложений идентифицирует все вложения как имеющие размер файла 0 байт. А при таком размере миниатюры не будут создаваться.
Эта опция могла быть скрытой от вас, если бы модуль вложений определил, что ваша конфигурация сервера не позволяет создавать миниатюры.



Полный путь к программе Imagick
Введите полный путь к программе Imagick. Обычно она размещена здесь: /usr/bin/convert (на Windows: c:/imagemagick/convert.exe).

Убедитесь, что путь к программе imagemagick не содержит пробелов (например, каталог "program files" содержит пробел в имени, поэтому работать не будет).
Вы можете найти эту программу, нажав кнопку «Найти Imagick».



Максимальный размер рисунков
Здесь вы можете указать максимально допустимые размеры рисунков (Ширина x Высота в точках). Если размеры установить в 0x0, то эта опция будет отключена. С некоторыми типами изображений эта опция не будет работать из-за ограничений PHP.
x

С помощью этой опции вы может указать максимальные размеры рисунков для вложения в сообщения. Эта опция должно препятствовать загружать на форум рисунки с очень высоким разрешением, или с очень большими размерами (например, 1024x768).



Максимальный размер отображаемых рисунков
Если рисунок больше указанных размеров, то он не будет отображён в сообщении. Будет отображена ссылка для загрузки этого рисунка. Если размеры установить в 0x0, то эта опция будет отключена. С некоторыми типами изображений эта опция не будет работать из-за ограничений PHP.
x

Эта опция служит для указания максимального размера отображаемых рисунков. При превышении указанных размеров рисунок будет отображён в виде ссылки.
Эта опция отменяет встроенный просмотр рисунков и создание миниатюр. Если вы хотите создать миниатюра для всех рисунков, то лучше установить это значение в 0x0.



     

С помощью кнопки «Найти Imagick» вы сможете найти программу ImageMagick.
С помощью кнопки «Проверить настройки» вы можете проверить настройки создания миниатюр. Это рекомендуется сделать, поскольку эта процедура создаст каталог с именем "thumbs" в каталоге для загрузки вложений. В каталоге "thumbs" будут размещаться создаваемые миниатюры. А если этого каталога не будет, то модуль вложений не сможет создавать миниатюры.

7. Общие административные настройки и возможности

7.1 Как установить права для закачки и загрузки вложений

Вы можете установить права доступа на загрузку и закачку вложений. Права доступа на закачку и на загрузку вложений настраиваются в расширенном режиме.

Небольшой пример:
Допустим, вы хотите создать группу пользователей и разрешить им закачивать файлы на форум, а загрузку вложений разрешить только зарегистрированным пользователям, и эти права вы хотите настроить для форума «Downloads».

Группа пользователей:
Создайте новую группу, и назовите её, например: attach users
Откройте панель настройки прав доступа к форумам, выберите нужный форум (в данном примере "Downloads") и перейдите в расширенный режим настройки форума. Права на закачку файлов установите в положение «Приватный» (чтобы потом назначить на новую группу) и права на загрузку файлов - в положение «Регистр.». Теперь перейдите в панель настройки прав доступа групп пользователей и измените права доступа группы "attach users" в положение «Доступ открыт» форума «Downloads».

Как можно заменить, два разрешения (на закачку и на загрузку) настраиваются точно так же, как и все остальные права доступа к форумам.

7.2 Система квот

Система квот предназначена для ограничения выделяемого дискового пространства пользователям и группам пользователей.
Этот предел не установлен на основании размера файла. Это общая установка, включающая в себя размер всех вложенных пользователями файлов.
Пределы квот указываются для загруженных файлов в обычных сообщениях и для загруженных файлов в личных сообщениях. Вложения, включённые в личные сообщения в папке «Отправленные», не подсчитываются.
Есть одна опция (на странице управления вложениями) для указания максимальной квоты вложений (Общая квота вложений). Эта установка определяет наибольшее выделяемое дисковое пространство для всех вложений. Никакая квота не может превысить это размер. Даже администратору не разрешено превышать его.
Квота группы пользователей определена как предел квоты каждому пользователю группы, а не группы полностью.

Если для одного пользователя определено несколько квот, то модулем вложений будет использоваться только одна квота:

Групповые квоты имеют приоритет над другими квотами. Если пользователь состоит в нескольких группах, то приоритет будет за группой с самой большой квотой.
Пользовательские квоты имеют самый низкий приоритет.

Пример:
Пользователю A назначена квота 30 мегабайт. Пользователь A состоит в группе Alpha и в группе Beta.
Группа  Alpha имеет квоту 20 мегабайт, а группа Beta не имеет квоты.

Пользователю A будет отдана квота в 20 мегабайт; не 30 мегабайт, поскольку группа Alpha имеет наибольшую квоту из двух групп и берёт приоритет над пользовательской квотой.

Помните, никакая квота не может превышать общую квоту вложений, указанную на странице управления вложениями (см. раздел 5.2).

7.3 Как установить квоты по умолчанию

Квоты по умолчанию назначаются на вновь зарегистрированных пользователей и на пользователей без назначенных квот.

Квоты по умолчанию вы можете определить на странице управления вложениями. Значение квоты «Не назначена» отключает назначение квот вновь зарегистрированным пользователям, и у них не будет квоты. Если предел квоты не назначен, то будут использоваться системные параметры. Это означает, что каждый пользователь будет способен прикреплять файлы до тех пор, пока общая квота вложений не будет достигнута.

7.4 Как установить квоты пользователей и групп

Пользовательские квоты назначаются на пользователей.

Вы можете назначить квоту определённому пользователю с помощью панели управления пользователями. Выберите пользователя, настройки которого вы хотите изменить, и взгляните на поля внизу страницы, предназначенные для администратора. Там вы должны увидеть два новых поля:
Обычная квота и квота личных сообщений (ЛС). Вот здесь и назначаются квоты для конкретных пользователей.

Групповые квоты, как следует из названия, назначаются на группы пользователей. Вы можете назначить определённую квоту на любую существующую группу. Если вы хотите создать новую группу, то вы не увидите настройки квот. Сначала вы должны создать группу, а затем установить на неё квоты точно так же, как и для пользователей.

7.5 Как изменение квот повлияет на квоты пользователей и групп

Если вы захотите изменить среднюю квоту с 1 до 2 мегабайт, то вы, вероятно, не захотите вручную назначать каждому пользователю и группе новую квоту. По этой причине был разработан разумный метод.
С помощью модуля вложений вы можете определить константы квот, устанавливая описательное слово для квот.
Дли примера: Средняя -> 1 Мбайт.
Теперь вы назначаете эту константу (Средняя) на две группы и десять пользователей.
После недели использования вы обращаете внимание на то, что указанная квота слишком низка, и хотите изменить её на 2 мегабайта.
Вы должны всего лишь изменить константу с 1 до 2 мегабайт. Изменение автоматически затронет ваши две группы и десять пользователей.
Если константа квоты будет удалена, то все пользователи и группы пользователей с этой установкой будут автоматически переключены к квоте по умолчанию, или к квоте «Не задана», если квота по умолчанию действительно не задана.
На странице управления квотами вы может посмотреть, какие пользователи и группы затрагивают ту, или иную квоту.
Перечитайте раздел 5.3 (Управление квотами). В нём подробно описано, как вы можете задать, изменить, удалить квоты, а также как просмотреть пользователей определённых квот.

7.6 Как создавать миниатюры изображений

Возможность создавать миниатюры только даётся в специальной категории «Рисунки». Поэтому сначала вы должны назначить эту категорию на группу Расширений. После назначения специальной категории «Рисунки» на одно (или более) групп расширений, с помощью страницы управления группами расширений, вы должны перейти на страницу «Специальные категории». Там включите опцию создания миниатюр. Кроме этого, установите опцию «Максимальный размер отображаемых рисунков» в 0x0 точек, если не хотите отображать ссылки на рисунки, если они больше указанного там размера.

Последний шаг состоит в том, чтобы проверить параметры создания миниатюр. Для этого нажмите кнопку «Проверить настройки». После этого будет создан необходимый каталог, в котором будут храниться создаваемые миниатюры. Также вы должны найти программу ImageMagick с помощью кнопки «Найти Imagick», если сами не можете ввести правильный путь к программе. Убедитесь в том, что путь к каталогу imagemagick не содержит пробелов (например, каталог «program files» содержит пробел, поэтому не будет работать).

Если вы не видите параметров для создания миниатюр, то это значит, что модуль вложений определил, что вы не можете создать их. Поэтому эти настройки заблокированы.

8. Использование модуля вложений

8.1 Отправка и редактирование вложений в сообщениях и в личных сообщениях

В общих чертах вы можете отправлять, редактировать и удалять вложения в обычных и личных сообщениях. Я объясню процедуру для обычных сообщений. А для личных сообщений всё делается аналогично.

При написании ответа на форуме, вы можете увидеть панель управления вложениями. Также вы увидите две кнопки для открытия окна добавления вложения и просмотра отправленных вложений, или вы увидите оба поля сразу. Это зависит от того, как администратор (вы) настроил отображение панели добавления вложений на странице управления вложениями.
.
В блоке добавления вложения вы увидите небольшую ссылку правил добавления вложений (Разрешённые для загрузки типы и размеры файлов). Нажав на эту ссылку, вы увидите небольшой обзор размеров и расширений файлов, которые вы имеет право прикреплять к сообщениям. В блоке добавления вложения вы можете ввести комментарий для вашего вложения, а также вы можете добавить непосредственно файл, нажав кнопку «Обзор». После выбора файла (область ввода комментария можно оставить пустой), вы должны нажать кнопку «Добавить вложение» для загрузки файла на сервер. А можно сразу нажать кнопку «Отправить», и файл будет добавлен сразу в ваше сообщение.

В блоке отправленных вложений вы можете редактировать комментарий к файлу или удалить вложение. После изменение комментария вы должны нажать кнопку «Обновить комментарий».
Для удаления вложения вы должны нажать кнопку «Удалить вложение» возле вложения, которое вы хотите удалить. Администратор может удалять миниатюры из сообщений. После удаления миниатюры будет отображён обычный рисунок.
Также вы можете заменить файл другим файлом (например, для того, чтобы загружать новые версии файлов). Выберите файл, который вы хотите загрузить, не нажимая кнопку «Добавить вложение» и нажмите кнопку «Загрузить новую версию».

8.2 Дополнительные области просмотра вложений

8.2.1 Профили пользователей

Любой пользователь может просмотреть своё состояние загрузки файлов и параметры квоты на странице своего профиля. Администратор тоже может просматривать эту страницу.

Вот пример этого поля состояния.

27
0% 50% 100%
[Отправлено: 550.58 Кбайт / Квота: 2 Мбайт / 27% от всей]
Панель управления вложениями пользователя
 

На рисунке видно, что пользователь может видеть текущее состояние загруженных файлов, размер файлов, который он может загрузить и остаток квоты в процентах.
Ссылка «Панель управления вложениями пользователя» открывает пользовательскую панель управления вложениями.

8.2.2 Пользовательская панель управления вложениями

С помощью этой панели пользователи могут просматривать свои загруженные файлы, и удалять их.

Эта панель выглядит примерно так:
Панель управления вложениями пользователя testuser
Упорядочить по:   Порядок:   
# Имя файла Комментарий Расширение Размер (Кбайт) Загрузок Отправлено Вложение в теме Удалить
 1 linux13.jpg   jpg 108.27 1 Sun Nov 17, 2002 8:56 pm fsgjiosd
 2 linux13.jpg   jpg 108.27 1 Sun Nov 17, 2002 9:01 pm zrezerw
 3 linux13.jpg   jpg 108.27 1 Sun Nov 17, 2002 9:02 pm Личное сообщение
 4 linux_chick1.jpg   jpg 53.29 1 Sun Nov 17, 2002 8:59 pm sdgsdag
 5 linux_chick1.jpg   jpg 53.29 1 Sun Nov 17, 2002 9:01 pm zrezerw
 6 linux10.jpg   jpg 48.04 2 Sun Nov 17, 2002 8:56 pm fsgjiosd
 7 acyd.jpg   jpg 43.52 0 Sun Nov 17, 2002 8:59 pm sdgsdag
 8 takeittux.jpg   jpg 21.46 0 Sun Nov 17, 2002 8:59 pm sdgsdag
 9 acyd_ava.gif   gif 3.1 14 Sun Nov 17, 2002 8:55 pm fsgjiosd
 10 acyd_ava.gif   gif 3.1 10 Sun Nov 17, 2002 9:01 pm zrezerw
Выделить все : Снять выделение

Пользователь может делать со своими вложениями то же самое, что и администратор.

Также администратор может просматривать панель управления анонимных пользователей и гостей.
Это можно сделать, вызывая пользовательскую панель управления вложениями непосредственно с идентификатором анонимного пользователя.

http://www.yourdomain.com/phpBB2/uacp.php?u=-1
 

9. Как изменить внешний вид отображаемых вложений

9.1 Базовые сведения о шаблонах

  1. Переменные в шаблонах
Для лучшего понимания переменных в шаблонах ознакомьтесь с содержимым самого обычного файла *.tpl, с включёнными в него некоторыми переменными.

<html>
<head>
  <title>{TITLE}</title>
</head>

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}">

             {L_MY_HOMEPAGE}

</body>
</html>

Как можно заметить, в приведённом коде имеются некоторые странные вещи... Если текст обрамлён фигурными скобками {}, то что это означает?
Система шаблонов phpBB2 заменяет всё в этих фигурных скобках предопределенными значениями.
Если переменная не определена в пределах PHP-файлов, то для этой «пустой» переменной ничего отображаться не будет.

Пример:

{L_MY_HOMEPAGE}

В этом примере есть L_ перед именем MY_HOMEPAGE. По соглашению phpBB Group, всё, начинающееся с L_ должно быть заменено фразой из текущего языкового файла (это только грубое руководство, не все разработчики или авторы модулей следуют этим рекомендациям). В английских языковых файлах есть строка "My Homepage", а в немецком языковом файле эта строка пишется "Meine Startseite". Если текущий язык вашего форума английский, то {L_MY_HOMEPAGE} будет заменено фразой "My Homepage"

My Homepage

Другой пример:

{TITLE}

Если нет L_ перед переменной, то значит, что это должна быть вещь с перенастраиваемой конфигурацией или значение из базы данных. {TITLE} - это название вашей страницы (в этом примере). Например:

PhpBB.com

У вас может возникнуть вопрос: а что означает T_? Я думаю, что это переменные, определённые в администрировании стилей. Любая переменная, определяющая цвет, или стиль css, или другие значения HTML.
Другой параметр S_. Это поля ввода или выбора.
И последний, но не менее важный, параметр U_. В основном он используется для ссылок. Пример:

<a href="{U_DOWNLOAD_LINK}">{L_DOWNLOAD}</a>

Суммируем всё вышесказанное:
Текс, обрамлённый фигурными скобками { и } будет заменен какими-либо предопределёнными значениями. Эти значения зависят от разработчика.

Наш первый пример в конечном виде после того, как оный был разобран компилятором:

<html>
<head>
  <title>phpBB.de</title>
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#003366">

             Meine Startseite

</body>
</html>

  1. Переключатели в шаблонах

В phpBB2 бывают ситуации, когда вы или разработчики не хотите отображать (или наоборот) некоторые вещи при некоторых условиях.
Простой пример:

<!-- BEGIN user_logged_in -->
{L_WELCOME_USER}
<!-- END user_logged_in -->

Переключатели имеют две области: одна начинается с BEGIN, а другая с END. Весь код между этими переключателями анализируется и показывается пользователю, если ключ - «True». «True» означает, конкретное действие, или ситуацию. В этом примере пользователь должен войти на форум под своим зарегистрированным именем.
В большинстве случаев блочной переменной предшествует параметр switch_ для идентификации её в качестве переключателя, а сами переключатели - это пустые блочные переменные  (см. следующий раздел).
Переключатели должны быть в ОДНОЙ строке, никакой другой код недопустим вокруг одной строки переключателя (пробелы не считаются).

НЕПРАВИЛЬНО (переключатель не будет работать)


<body bgcolor="#FFFFFF"> <!-- BEGIN user_logged_in -->
        {L_WELCOME_USER}     <!-- END user_logged_in -->

ПРАВИЛЬНО (переключатель будет работать):


        <!-- BEGIN user_logged_in -->
{L_WELCOME_USER}
        <!-- END user_logged_in -->

После всего этого вошедшему на форум пользователю будет показываться примерно это:

Привет! Добро пожаловать на наш форум!

А если пользователь не вошёл на форум под своим именем, то ничего не будет показываться.

  1. Блочные переменные и переключатели

Это воистину крутой материал в шаблонах. Если вы когда-либо спрашивали, почему шаблоны являются настолько маленькими, а формат форума таким большим, или почему для всех сообщения имеется только одна таблица, то ответ один: блочные переменные.

Блочные переменные имеют тот же формат, что и переключатели, но они содержат данные (переключатели ничто иное, как блочные переменные без данных). Простой пример:

Мы имеем два сообщения:


Моё первое сообщение.



Это сообщение тоже здесь, и оно второе. :D


Эти две строки - наши сообщения в нашей теме, которую мы хотим отобразить. Как мы отобразим их?

<!-- BEGIN postrow -->
{postrow.MESSAGE}
<!-- END postrow -->

Здесь мы имеем переключатель и переменную, но переменная выглядит довольно странно... Имя переключателя предшествует имени переменной.
{MESSAGE} - наше сообщение, следовательно {postrow.MESSAGE} каждое сообщение в постстроке (postrow).
Строка оценивается каждый раз, когда шаблон может найти соответствующую переменную. Вы можете обдумать массив или буфер переменных, постстрока похожа на массив.

Другой пример, но теперь мы даже вложили блочные переменные:


Сообщение 1:
    Вложение 1
    Вложение 2
    Вложение 3

Сообщение 2:
    Вложение 1
    Вложение 2


Мы хотим сделать следующее:
Отобразить каждое сообщение (мы не знаем сколько их) и в каждом сообщении отправленные вложения (мы не знаем сколько вложений в каждом сообщении).
Теперь мы используем два блока: один для каждого сообщения и второй (в пределах первого) для вложений.


<table>
<!-- BEGIN postrow -->
  <tr>
    <td>
      {postrow.MESSAGE}

  <!-- BEGIN attachrow -->
      <hr>
      {postrow.attachrow.ATTACHMENT}
      <br />
  <!-- END attachrow -->

    </td>
  </tr>
<!-- END postrow -->
</table>


Взгляните на вышеупомянутый пример, проследите за шагами, выполняемые шаблоном, и попытайтесь понять, как всё это будет обработано.

9.2 Файл viewtopic_attach_body.tpl

Файл viewtopic_attach_body.tpl предназначен для отображения вложений на страницах просмотра тем и в личных сообщениях. В файле имеются блочные переменные для любой ситуации (ссылки, встроенные в сообщения рисунки, файлы Flash, потоковые файлы и миниатюры).
Если этот файл оценен, то мы находимся в блочном переключателе (postrow).

Поскольку мы можем иметь больше одного вложения в одном сообщении, то в начале этого файла мы имеем другой блочный переключатель, attach.
Вначале переключатель должен быть открыт с помощью строки <!-- BEGIN attach --> и в конце файла должен быть закрыто строкой <!-- END attach -->. Следовательно, все переменные должны предшествовать postrow.attach. (чтобы захватывать строку сообщения и вложения).

Для облегчения понятия других частей выкладываю файл viewtopic_attach_body.tpl.


<style type="text/css">
<!--
td.attachrow      { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color : {T_BODY_TEXT}; border-color : {T_BODY_TEXT}; }
table.attachtable   { font: normal 12px Verdana, Arial, Helvetica, sans-serif; color : {T_BODY_TEXT}; border-color : {T_BODY_TEXT};   border-collapse : collapse; }
-->
</style>
     
<!-- BEGIN attach -->
   <br /><br />
         
   <!-- BEGIN denyrow -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.denyrow.L_DENIED}</span></b></td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END denyrow -->
   <!-- BEGIN cat_stream -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_stream.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_stream.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_stream.FILESIZE} {postrow.attach.cat_stream.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_stream.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_stream.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br />
      <object id="wmp" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
      <param name="FileName" value="{postrow.attach.cat_stream.U_DOWNLOAD_LINK}">
        <param name="ShowControls" value="1">
      <param name="ShowDisplay" value="0">
      <param name="ShowStatusBar" value="1">
      <param name="AutoSize" value="1">
      <param name="AutoStart" value="0">
      <param name="Visible" value="1">
      <param name="AnimationStart" value="0">
      <param name="Loop" value="0">
      <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows95/downloads/contents/wurecommended/s_wufeatured/mediaplayer/default.asp" src="{postrow.attach.cat_stream.U_DOWNLOAD_LINK}" name=MediaPlayer2 showcontrols=1 showdisplay=0 showstatusbar=1 autosize=1 autostart=0 visible=1 animationatstart=0 loop=0></embed>
      </object> <br /><br />
      </td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_stream -->
   <!-- BEGIN cat_swf -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_swf.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_swf.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_swf.FILESIZE} {postrow.attach.cat_swf.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_swf.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_swf.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br />
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="{postrow.attach.cat_swf.WIDTH}" height="{postrow.attach.cat_swf.HEIGHT}">
      <param name=movie value="{postrow.attach.cat_swf.U_DOWNLOAD_LINK}">
      <param name=loop value=1>
      <param name=quality value=high>
      <param name=scale value=noborder>
      <param name=wmode value=transparent>
      <param name=bgcolor value=#000000>
      <embed src="{postrow.attach.cat_swf.U_DOWNLOAD_LINK}" loop=1 quality=high scale=noborder wmode=transparent bgcolor=#000000  width="{postrow.attach.cat_swf.WIDTH}" height="{postrow.attach.cat_swf.HEIGHT}" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>
      </object><br /><br />
      </td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_swf -->
   <!-- BEGIN cat_images -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_images.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_images.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_images.FILESIZE} {postrow.attach.cat_images.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_images.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_images.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br /><img src="{postrow.attach.cat_images.IMG_SRC}" alt="{postrow.attach.cat_images.DOWNLOAD_NAME}" border="0" /><br /><br /></td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_images -->
   <!-- BEGIN cat_thumb_images -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_thumb_images.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_thumb_images.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_thumb_images.FILESIZE} {postrow.attach.cat_thumb_images.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_thumb_images.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_thumb_images.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br /><a href="{postrow.attach.cat_thumb_images.IMG_SRC}" target="_blank"><img src="{postrow.attach.cat_thumb_images.IMG_THUMB_SRC}" alt="{postrow.attach.cat_thumb_images.DOWNLOAD_NAME}" border="0" /></a><br /><br /></td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_thumb_images -->
   <!-- BEGIN attachrow -->
   <center><hr width="95%"></hr></center>
      <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
      <tr>
         <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.attachrow.DOWNLOAD_NAME}</span></b></td>
      </tr>
      <tr>
         <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
         <td width="75%" class="attachrow">
            <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
            <tr>
               <td class="attachrow"><span class="genmed">{postrow.attach.attachrow.COMMENT}</span></td>
            </tr>
            </table>
         </td>
            <td rowspan="4" align="center" width="10%" class="attachrow">{postrow.attach.attachrow.S_UPLOAD_IMAGE}<br /><a href="{postrow.attach.attachrow.U_DOWNLOAD_LINK}" {postrow.attach.attachrow.TARGET_BLANK} class="genmed"><b>{L_DOWNLOAD}</b></a></td>
         </tr>
         <tr>
            <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILENAME}:</span></td>
            <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.DOWNLOAD_NAME}</span></td>
         </tr>
         <tr>
            <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
            <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.FILESIZE} {postrow.attach.attachrow.SIZE_VAR}</td>
         </tr>
         <tr>
            <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.L_DOWNLOADED_VIEWED}:</span></td>
            <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.L_DOWNLOAD_COUNT}</span></td>
         </tr>
         </table>
         <center><hr width="95%"></hr></center>
         <!-- END attachrow -->
  
        <!-- END attach -->       


Есть некоторый основные языковые переменные, используемые в пределах каждого блока:
Переменная шаблона Значение
{L_DESCRIPTION} Описание
{L_DOWNLOAD} Загрузить
{L_FILESIZE} Размер файла
{L_FILENAME} Имя файла

Теперь блоки.
  1. DENYROW


   <!-- BEGIN denyrow -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.denyrow.L_DENIED}</span></b></td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END denyrow -->


Первая блочная переменная denyrow. denyrow. Эта переменная используется, если расширение отправленного файла было заблокировано после отправки файла.
Переменная {postrow.attachmod.denyrow.L_DENIED} является языковой переменной и отображает текст:

Расширение "jpg" заблокировано администратором. Поэтому вложение не отображено.

"jpg" - это расширение файла.

Конечное сообщение выглядит примерно так.


Расширение "jpg" заблокировано администратором. Поэтому вложение не отображено.


  1. CAT_STREAM


   <!-- BEGIN cat_stream -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_stream.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_stream.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class=tarot;attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_stream.FILESIZE} {postrow.attach.cat_stream.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_stream.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_stream.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br />
      <object id="wmp" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
      <param name="FileName" value="{postrow.attach.cat_stream.U_DOWNLOAD_LINK}">
        <param name="ShowControls" value="1">
      <param name="ShowDisplay" value="0">
      <param name="ShowStatusBar" value="1">
      <param name="AutoSize" value="1">
      <param name="AutoStart" value="0">
      <param name="Visible" value="1">
      <param name="AnimationStart" value="0">
      <param name="Loop" value="0">
      <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows95/downloads/contents/wurecommended/s_wufeatured/mediaplayer/default.asp" src="{postrow.attach.cat_stream.U_DOWNLOAD_LINK}" name=MediaPlayer2 showcontrols=1 showdisplay=0 showstatusbar=1 autosize=1 autostart=0 visible=1 animationatstart=0 loop=0></embed>
      </object> <br /><br />
      </td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_stream -->


Блок cat_stream предназначен для отображения потоковых файлов. Это специальная категория, которую вы должны назначить на соответствующую группу расширений.

Далее - определённые переменные и их соответствующие значения.

Переменная Описание
{postrow.attach.cat_stream.DOWNLOAD_NAME} Отображенное имя загрузки. Это реальное имя файла.
{postrow.attach.cat_stream.COMMENT} Комментарий вложения, который пользователь ввёл для этого потокового файла.
{postrow.attach.cat_stream.FILESIZE} Размер файла в удобочитаемом формате без идентификатора размера (байты, Кб или Мб).
{postrow.attach.cat_stream.SIZE_VAR} Идентификатор размера. Возможные значения: байты, Кб и Мб.
{postrow.attach.cat_stream.L_DOWNLOADED_VIEWED} Языковая переменная. Для потоковых файлов - это «Просмотрено».
{postrow.attach.cat_stream.L_DOWNLOAD_COUNT} Счётчик загрузки, то есть сколько раз потоковый файл был просмотрен.
{postrow.attach.cat_stream.U_DOWNLOAD_LINK} Физическое имя файла. Для потоковых файлов download.php не вызывается, потому что используется модули проигрывателя Windows Media, и они не работает с теми потоками, которые продуцирует файл download.php.
{postrow.attach.cat_stream.S_UPLOAD_IMAGE} Это предопределенное значение по умолчанию значка загрузки вложений в сообщениях: icon_clip.gif
Эта переменная не используется в этом блоке.

Конечный формат блока потоковых файлов выглядит примерно так:


A little movie.wmv
 Описание:
Тестовый клип
 Размер файла:  501.14 Кбайт
 Просмотрено:  4 раз

-> Здесь будет отображён потоковый файл <-




  1. CAT_SWF


   <!-- BEGIN cat_swf -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_swf.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_swf.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_swf.FILESIZE} {postrow.attach.cat_swf.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_swf.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_swf.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br />
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="{postrow.attach.cat_swf.WIDTH}" height="{postrow.attach.cat_swf.HEIGHT}">
      <param name=movie value="{postrow.attach.cat_swf.U_DOWNLOAD_LINK}">
      <param name=loop value=1>
      <param name=quality value=high>
      <param name=scale value=noborder>
      <param name=wmode value=transparent>
      <param name=bgcolor value=#000000>
      <embed src="{postrow.attach.cat_swf.U_DOWNLOAD_LINK}" loop=1 quality=high scale=noborder wmode=transparent bgcolor=#000000  width="{postrow.attach.cat_swf.WIDTH}" height="{postrow.attach.cat_swf.HEIGHT}" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>
      </object><br /><br />
      </td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_swf -->


Блок cat_swf Block предназначен для воспроизведения Flash-роликов непосредственно в сообщениях. Это специальная категория, которую вы должны назначить на соответствующую группу расширений.

Далее - определённые переменные и их соответствующие значения.

Переменная Описание
{postrow.attach.cat_swf.DOWNLOAD_NAME} Отображенное имя загрузки. Это реальное имя файла.
{postrow.attach.cat_swf.COMMENT} Комментарий вложения, который пользователь ввёл для этого потокового Flash-ролика.
{postrow.attach.cat_swf.FILESIZE} Размер файла в удобочитаемом формате без идентификатора размера (байты, Кб или Мб).
{postrow.attach.cat_swf.SIZE_VAR} Идентификатор размера. Возможные значения: байты, Кб и Мб.
{postrow.attach.cat_swf.L_DOWNLOADED_VIEWED} Языковая переменная. Для Flash файлов - это «Просмотрено».
{postrow.attach.cat_swf.L_DOWNLOAD_COUNT} Счётчик загрузки, то есть сколько раз Flash файл был воспроизведён.
{postrow.attach.cat_swf.U_DOWNLOAD_LINK} Физическое имя файла. Для Flash файлов download.php не вызывается, потому что используется модули проигрывателя Macromedia Flash,  и они не работает с теми потоками, которые продуцирует файл download.php.
{postrow.attach.cat_swf.WIDTH} Ширина Flash-ролика в точках.
{postrow.attach.cat_swf.HEIGHT} Высота Flash-ролика в точках.
{postrow.attach.cat_swf.S_UPLOAD_IMAGE} Это предопределенное значение по умолчанию значка загрузки вложений в сообщениях: icon_clip.gif
Эта переменная не используется в этом блоке.

Конечный формат блока Flash-роликов выглядит примерно так:


attachtest_f6.swf
 Описание:
Файл Flash MX
 Размер файла:  1.03 Кбайт
 Просмотрено:  7 раз

-> Здесь будет отображён Flash-ролик <-




  1. CAT_IMAGES


   <!-- BEGIN cat_images -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_images.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_images.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_images.FILESIZE} {postrow.attach.cat_images.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_images.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_images.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br /><img src="{postrow.attach.cat_images.IMG_SRC}" alt="{postrow.attach.cat_images.DOWNLOAD_NAME}" border="0" /><br /><br /></td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_images -->


Этот блок предназначен для отображения встроенных в сообщение изображений. Это специальная категория, которую вы должны назначить на соответствующую группу расширений.

Далее - определённые переменные и их соответствующие значения.

Переменная Описание
{postrow.attach.cat_images.DOWNLOAD_NAME} Отображенное имя загрузки. Это реальное имя файла.
{postrow.attach.cat_images.COMMENT} Комментарий вложения, который пользователь ввёл для этого рисунка.
{postrow.attach.cat_images.FILESIZE} Размер файла в удобочитаемом формате без идентификатора размера (байты, Кб или Мб).
{postrow.attach.cat_images.SIZE_VAR} Идентификатор размера. Возможные значения: байты, Кб и Мб.
{postrow.attach.cat_images.L_DOWNLOADED_VIEWED} Языковая переменная. Для рисунков  - это «Просмотрено».
{postrow.attach.cat_images.L_DOWNLOAD_COUNT} Счётчик загрузки, то есть сколько раз рисунок был просмотрен.
{postrow.attach.cat_images.IMG_SRC} Ссылка на рисунок. Эта ссылка вызовет файл download.php, если путь загрузки не доступен непосредственно, В противном случае ссылка укажет прямо на изображение.
{postrow.attach.cat_images.S_UPLOAD_IMAGE} Это предопределенное значение по умолчанию значка загрузки вложений в сообщениях: icon_clip.gif
Эта переменная не используется в этом блоке.

Конечный формат блока рисунков выглядит примерно так:


acyd_ava.gif
 Описание:
Это моя аватара
 Размер файла:  3.1 Кбайт
 Просмотрено:  10 раз

-> Здесь будет отображён ваш рисунок <-




  1. CAT_THUMB_IMAGES


   <!-- BEGIN cat_thumb_images -->
   <center><hr width="95%"></hr></center>
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
   <tr>
      <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.cat_thumb_images.DOWNLOAD_NAME}</span></b></td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
      <td width="75%" class="attachrow">
         <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
         <tr>
            <td class="attachrow"><span class="genmed">{postrow.attach.cat_thumb_images.COMMENT}</span></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_thumb_images.FILESIZE} {postrow.attach.cat_thumb_images.SIZE_VAR}</td>
   </tr>
   <tr>
      <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_thumb_images.L_DOWNLOADED_VIEWED}:</span></td>
      <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.cat_thumb_images.L_DOWNLOAD_COUNT}</span></td>
   </tr>
   <tr>
      <td colspan="2" align="center"><br /><a href="{postrow.attach.cat_thumb_images.IMG_SRC}" target="_blank"><img src="{postrow.attach.cat_thumb_images.IMG_THUMB_SRC}" alt="{postrow.attach.cat_thumb_images.DOWNLOAD_NAME}" border="0" /></a><br /><br /></td>
   </tr>
   </table>
   <center><hr width="95%"></hr></center>
   <!-- END cat_thumb_images -->


Этот блок предназначен для отображения миниатюр вложенных рисунков. Потребитель может щёлкнуть по миниатюре, если хочет просмотреть рисунок в полном размере.
Далее - определённые переменные и их соответствующие значения.

Переменная Описание
{postrow.attach.cat_thumb_images.DOWNLOAD_NAME} Отображенное имя загрузки. Это реальное имя файла.
{postrow.attach.cat_thumb_images.COMMENT} Комментарий вложения, который пользователь ввёл для этого рисунка.
{postrow.attach.cat_thumb_images.FILESIZE} Размер файла в удобочитаемом формате без идентификатора размера (байты, Кб или Мб).
{postrow.attach.cat_thumb_images.SIZE_VAR} Идентификатор размера. Возможные значения: байты, Кб и Мб.
{postrow.attach.cat_thumb_images.L_DOWNLOADED_VIEWED} Языковая переменная. Для рисунков - это «Просмотрено».
{postrow.attach.cat_thumb_images.L_DOWNLOAD_COUNT} Счётчик загрузки, то есть сколько раз рисунок был просмотрен.
{postrow.attach.cat_thumb_images.IMG_SRC} Ссылка на рисунок. Эта ссылка вызовет файл download.php. Например: download.php?id=12
{postrow.attach.cat_thumb_images.IMG_THUMB_SRC} Ссылка на миниатюру. Эта ссылка вызовет файл download.php, если путь загрузки не доступен непосредственно.
{postrow.attach.cat_thumb_images.S_UPLOAD_IMAGE} Это предопределенное значение по умолчанию значка загрузки вложений в сообщениях: icon_clip.gif
Эта переменная не используется в этом блоке.

Конечный формат блока миниатюр выглядит примерно так:


linux_chick1.jpg
 Описание:
Цыплёнок Linux
 Размер файла:  53.29 Кбайт
 Просмотрено:  1 раз

-> Здесь будет отображена миниатюра  <-




  1. ATTACHROW


   <!-- BEGIN attachrow -->
   <center><hr width="95%"></hr></center>
      <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
      <tr>
         <td width="100%" colspan="3" class="spaceRow" align="center"><b><span class="gen">{postrow.attach.attachrow.DOWNLOAD_NAME}</span></b></td>
      </tr>
      <tr>
         <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_DESCRIPTION}:</span></td>
         <td width="75%" class="attachrow">
            <table width="100%" border="0" cellpadding="0" cellspacing="4" align="center">
            <tr>
               <td class="attachrow"><span class="genmed">{postrow.attach.attachrow.COMMENT}</span></td>
            </tr>
            </table>
         </td>
            <td rowspan="4" align="center" width="10%" class="attachrow">{postrow.attach.attachrow.S_UPLOAD_IMAGE}<br /><a href="{postrow.attach.attachrow.U_DOWNLOAD_LINK}" {postrow.attach.attachrow.TARGET_BLANK} class="genmed"><b>{L_DOWNLOAD}</b></a></td>
         </tr>
         <tr>
            <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILENAME}:</span></td>
            <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.DOWNLOAD_NAME}</span></td>
         </tr>
         <tr>
            <td width="15%" class="attachrow"><span class="genmed">&nbsp;{L_FILESIZE}:</span></td>
            <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.FILESIZE} {postrow.attach.attachrow.SIZE_VAR}</td>
         </tr>
         <tr>
            <td width="15%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.L_DOWNLOADED_VIEWED}:</span></td>
            <td width="75%" class="attachrow"><span class="genmed">&nbsp;{postrow.attach.attachrow.L_DOWNLOAD_COUNT}</span></td>
         </tr>
         </table>
   <center><hr width="95%"></hr></center>
         <!-- END attachrow -->


Этот блок предназначен для отображения ссылки загрузки на вложение.
Далее - определённые переменные и их соответствующие значения.

Переменная Описание
{postrow.attach.attachrow.DOWNLOAD_NAME} Отображенное имя загрузки. Это реальное имя файла.
{postrow.attach.attachrow.COMMENT} Комментарий вложения, который пользователь ввёл для этого вложения.
{postrow.attach.attachrow.FILESIZE} Размер файла в удобочитаемом формате без идентификатора размера (байты, Кб или Мб).
{postrow.attach.attachrow.SIZE_VAR} Идентификатор размера. Возможные значения: байты, Кб и Мб.
{postrow.attach.attachrow.L_DOWNLOADED_VIEWED} Языковая переменная. Для вложений это «Загружено».
{postrow.attach.attachrow.L_DOWNLOAD_COUNT} Счётчик загрузки, то есть сколько раз вложение было загружено.
{postrow.attach.attachrow.U_DOWNLOAD_LINK} Ссылка на вложение. Эта ссылка вызовет файл download.php. Например: download.php?id=12
{postrow.attach.attachrow.S_UPLOAD_IMAGE} Это предопределенное значение по умолчанию значка загрузки вложений в сообщениях: icon_clip.gif
{postrow.attach.attachrow.TARGET_BLANK} В зависимости от Mime-типа вложения ссылка откроет новое окно или нет.

Конечный формат блока миниатюр выглядит примерно так:


acydamp.zip
 Описание:
Winamp Skin
-> Значок <-
Загрузить
 Имя файла:  acydamp.zip
 Размер файла:  185.08 Кбайт
 Загружено:  2 раз

10. Общие проблемы при вложении файлов

10.1 Размер файла слишком большой / Не указан режим сообщения / Пустая страница

Если вы получаете сообщения об ошибках, гласящие, что размер файла является слишком большим после отправки сообщения, даже если вы прикрепляете файлы меньше 1 килобайта:

Основная причина этой ошибки в том, что ваш провайдер разрешил загрузку файлов на сервер, но он, вероятно, установил максимальный размер загружаемых файлов в 0 байт.
Другая причина может быть в том, что вы пытаетесь прикрепить файл больше позволенного максимального размер, определенного вашим провайдером. Модуль вложений не может изменить это значение.

Если вы пытаетесь прикрепить файлы очень больших размеров, то лимит времени выполнения сценария, возможно, будет превышен.

Вот - список всех PHP переменных, прямо или косвенно влияющие на загрузку файлов:

max_execution_time
memory_limit
post_max_size
file_uploads
upload_max_filesize

Обратитесь к документации PHP, чтобы узнать о том, как конфигурировать это переменные.

Если вы получаете сообщение «Не указан режим сообщения» после отправки сообщения или пустую страницу:

Основная причина этой ошибки в том, что ваш провайдер не разрешает загрузку файлов вообще.
Спросите об этом вашего провайдера, или создайте файл php со следующим содержимым:

<?
phpinfo();
?>

Загрузите этот файл на свой сервер, запустите его и на открывшейся странице найдите переменную «file_uploads». Она должна быть установлена в 1. В противном случае загрузка файлов запрещена провайдером.

Дополнительная информация для обеих проблем:
new twist on "No post mode..." problem - тема на Opentools.de.


10.2 Не удалось вложить файл, но сообщение сохранено / Размер файла - 0 на всем протяжении времени

Если вы получаете сообщение «Не удалось вложить файл. Сообщение сохранено» после отправки сообщения:

Ваш провайдер не разрешил функцию filesize(), и это очень плохо, поскольку ничего не может быть сделано, чтобы решить эту проблему, или временный каталог PHP неправильно установлен.

(Только для людей, имеющих собственный сервер)

Каждое вложение, загруженное на форум, помещается во временный каталог PHP.
Проверьте права доступа в этот каталог и убедитесь, что PHP позволяют запись в него.
Пользователи, использующие Apache/IIS на Windows могут проверить следующие настройки:

(Спасибо SFGrimoire: тема об этой ошибке)

Учётная запись IUSR_hostname должна иметь доступ на чтение и на запись в системный временный каталог, иначе вы получите отказ доступа:

Event Type: Failure Audit
Event Source: Security
Event Category: Object Access
Event ID: 560
Date: 9/16/2002
Time: 12:05:52 PM
User: W2KNCHTNPC\IUSR_W2KNCHTNPC
Computer: W2KNCHTNPC
Description:
Object Open:
    Object Server: Security
    Object Type: File
    Object Name: C:\WINNT\Temp
    New Handle ID: -
    Operation ID: {0,450981}
    Process ID: 812
    Primary User Name: W2KNCHTNPC$
    Primary Domain: AFS
    Primary Logon ID: (0x0,0x3E7)
    Client User Name: IUSR_W2KNCHTNPC
    Client Domain: W2KNCHTNPC
    Client Logon ID: (0x0,0x61349)
    Accesses SYNCHRONIZE
            ReadData (or ListDirectory)

    Privileges -


Необходимые разрешения:

hostname\IUSR_hostname:(OI)(CI)(special access:)
                                DELETE
                                READ_CONTROL
                                SYNCHRONIZE
                                FILE_READ_DATA
                                FILE_WRITE_DATA
                                FILE_APPEND_DATA
                                FILE_EXECUTE

Также, если вы изменяетесь, каталог загрузки в php.ini, то учётной записи IUSR_hostname нужны те же самые разрешения.

10.3 Общая ошибка: не удалось вложить файл

Это ошибка по умолчанию, если что-то не то с настройками. Проверка различных настроек и выдача соответствующих сообщений об ошибках занимает слишком много времени для обычной страницы отправки сообщения. Поэтому всё это было помещено в панель администрирования.

Перейдите в администраторский раздел -> Управление вложениями и нажмите кнопку «Проверить настройки». После этого вы должны получить более подробные сведения об ошибках, объясняющие, что вы должны делать, чтобы модуль вложений заработал.
В большинстве случаев вы забываете установить права на каталог загрузки


10.4 Я могу прикреплять файлы в личных сообщениях, но в обычных сообщениях на форуме не могу

Вы, возможно, сделали ошибку при редактировании файла includes/auth.php. Перепроверьте этот файл.
Строка, которую нужно добавить, должна быть помещена ПОСЛЕ закрывающей фигурной скобки, а не перед оной.

Если ошибка состоит не в этом, то проверьте, редактировали ли вы файл posting_body.tpl файл и загрузили ли его на сервер.

10.5 Ни одно вложение не отображается

Начиная с версии 2.3.5, в модуль вложений была интегрирована проверка для обхода различных версий файла viewtopic.php.
Но проверьте, добавили ли вы последнюю строку между ); и } в файле viewtopic.php.
Правильный результат для последней добавленной строки в файле viewtopic.php должен выглядеть так:


      'U_POST_ID' => $postrow[$i]['post_id'])
   );
   display_post_attachments($postrow[$i]['post_id'], $postrow[$i]['post_attachment']);
 

11. Авторские права

Это приложение (Attachment Mod) выпущено под лицензией GPL компанией OpenSource Software.
Все права на этот документ принадлежат разработчику модуля Acyd Burn. Все права защищены.
Перевод этого документа на русский язык выполнил Kastaneda

Благодарности:
Выражается отдельная благодарность DareDevil за исправление многочисленных грамматических и орфографических ошибок.