Документация расширения 'Attachments' (Вложения)
Версия 1.3.4 - Август 2008
- Введение
- Ограничения на загрузку
- Настройки
- Отображение имен файлов
- CSS стили списка вложений
- Иконки типов файлов
- Предупреждения
- Обновление
- Благодарности
Введение
Расширение 'Вложения' ('Attachments') для CMS Joomla позволяет загрузить файлы на сервер
и прикрепить их к содержимому любой статьи. 'Вложения' включают в себя
плагин для отображения вложений и компонент для загрузки и управления вложениями.
Наряду с разными опциями увеличения гибкости и полезности в расширении присутсвуют опции
контроля того, кто может видеть вложения и кто может их загружать.
Замечание: все опции управляются через менеджер компонент. Это расширение
работает только в системе Joomla! версии 1.5 или старше.
Если вы хотите подписаться на рассылку обновлений этого расширения,
пожалуйста воспользуйтесь этой страницей:
Это расширение обеспечивает возможности для перевода
и поддерживает следующие языки (помимо Английского):
- Болгарский: Этот перевод был выполнен Stefan Ilivanov. (Спасибо Stefan!)
- Китайский: Традиционный и упрощенный китайские переводы baijianpeng (http://www.joomlagate.com). (Спасибо baijaing!)
- Dutch: Этот перевод был выполнен Parvus. (Спасибо Parvus!)
- Finnish: Этот перевод был выполнен Tapani Lehtonen. (Спасибо Tapani!)
- French: Этот перевод был выполнен Pascal Adalian. (Спасибо Pascal!)
- German: Этот перевод был выполнен Michael Scherer. (Спасибо Michael!)
- Greek: Этот перевод был выполнен Harry Nakos. (Спасибо Harry!)
- Italian: Этот перевод был выполнен Lemminkainen. (Спасибо Lemminkainen!)
- Norwegian: Этот перевод был выполнен Espen Gjelsvik. (Спасибо Espen!)
- Persian: Этот перевод был выполнен Hossein Moradgholi из проекта Parsjoomla. (Спасибо Hossein!)
- Polish: Этот перевод был выполнен Piotr WСjcik. (Спасибо Piotr!)
- Португальский/Бразильский: Этот перевод был выполнен Arnaldo Giacomitti
(www.giacomitti.eng.br) а также Cauan Cabral (www.cauancabral.net).
- Испанский: Этот перевод был выполнен Carlos Alfaro. (Спасибо Carlos!)
- Русский: Этот перевод был выполнен Шаройко Ярославом. (И мне спасибо! :)
Большое спасибо переводчикам! Если вы хотите помочь с переводом расширения на другие языки,
пожалуйста свяжитесь с автором (см. в конце).
[Наверх]
Ограничения на загрузку
Не все типы файлов могут быть загружены. Расширение 'Вложения' ('Attachments') не разрешит
загрузить файлы, которые запрещены в Joomla! Медиа Менеджере. Чтобы посмотреть (изменить) какие файлы разрешены -
войдите на страницу Общие настройки и выберите вкладку Система. В разделе Установки Медиа менеджера
указано какие типы файлов и какие mime типы разрешены для загрузки. Расширение 'Вложения' ('Attachments')
соблюдает эти ограничения. Однако запрет на 'Допустимые расширения для картинок (типы файлов)' игнорируется.
[Наверх]
Настройки
Все настройки для расширения управляются через менеджер компонент.
Чтобы изменить настройки, откройте администротивный раздел (http://yousiteaddress/administrator)
и выберите пункт меню "Компоненты"->"Вложения". Нажмите кнопку "Параметры" справа наверху и вы увидите
список параметров для этого расширения. В него входят следующие пункты:
[Наверх]
Отображать имя файла как
Обычно, когда файлы скачены и отображаются в спсике вложений, полное имя файла
используется как ссылка для скачивания. В некоторых случаях имена файлов могут
быть слишком длинными. В форме загрузки прикрепляемого файла есть специальное поле
'Отображать имя файла как' в котором человек прикрепляющий файл может
указать имя отличное от системного имени файла. Например здесь может быть указана аббревиатура имени файла.
Это поле может быть также изменено через административную панель.
Замечание: Серди опций плагина есть "Максимальная длина файла". Она может автоматически
образать имя файла и записывать его в поле "отображать имя файла как"
[Наверх]
CSS стили списка вложений
Список вложений строиться при помощи специального тега 'div', который
содержит таблицы вложений. Таблица имеет несколько разных CSS классов, связанных с ней, чтобы
дать разработчику сайта возможность изменить внешний вид таблицы.
Посмотрите CSS файл в плагине вложения (plugins/content/attachments.css) для примера.
Если вы хотите сменить стиль, скопируйте оригинальные стили в конец файла и переименуйте
'attachmentsList' во что-нибудь другое, например 'originalList'. Откройте параметры компонента 'Вложения' (Компоненты => Вложения)
и измените параметр CSS стиля на своё новое название класса.
Далeе соответсвтующим образом измените определения класса в той секции файла стилей где у вас осталось название
'attachmentsList'.
Такой подход позволит вам легко вернуться к первоначальному стилю, просто изменив параметр
CSS стиля на сохраненное значение 'originalList'.
Кроме того секция с изменненым стилем может быть легко скопирована в отдельный файл
и затем легко добавлена заново, когда вы перейдете на новую версию расширения.
Это можно сделать командой CSS @import
[Наверх]
Иконки типов файлов
Расширение 'Вложения' (The 'Attachments') отображает иконку
перед каждым вложением в списке вложений. Если вы хотите добавить новый тип иконки
следуйте указаным шагам:
- Добавьте соответствующую иконку в каталог 'media/attachments/icons', если её там нет.
- Отредактируйте файл 'components/com_attachments/file_types.php'
и добавьте соответствующую строку в статический массив $attachments_icon_from_file_extension,
который связывает расширение файла с именем файла иконки (в каталоге media/attachments/icons ).
Если это не сработало - значит вам еще нужно добавить соответствующую строку в массив
$attachments_icon_from_mime_type.
- Не забудьте сохранить ваши файлы иконок и измененный
файл file_types.php, перед тем как обновлять версию расширения.
[Наверх]
Предупреждения
[Наверх]
Обновление
Если у вас есть прикрепленные файлы, которые вы хотите сохранить после проведение
процедуры обновления воспользуйтеся следующим алгоритмом:
- [Этот шаг не обязателен, но лучше его выполнить, чтобы точно иметь копию базы данных вложений, в случае если что-то пойдет не так.]
Воспользуйтесь phpMyAdmin
(или другим инструментом редакторивония SQL) чтобы сохранить содержимое таблицы
jos_attachments (Воспользуйтесь опцией 'Экспорт' ['Export'] с 'Полными' ['Complete'] вставками данных,
(не 'Расширенными' ['Extended'] вставками)
Вам также нужно сохранить загруженные файлы
(обычно в каталоге 'attachments' )
- Войдите в управление вложениями через административную панель (Компоненты => Вложения) и
щелкните на кнопке 'Админ' справа в конце на панеле.
Щелкните на команде 'Отключить деинсталяцию таблицы вложений MySQL'.
Это отключает удаление таблицы вложений во время деинсталяции компонента "вложения".
- Деинсталируйте компонент 'Вложения' ('Attachments').
- Деинсталируйте все плагины расширения 'Вложения' ('Attachments').
- Теперь установите новый вупуск расширения, распаковав дистрибутивные файлы
и установив все новые плагины, а затем компонент. Во время установки компонента,
таблица вложений будет автоматически обновлена.
- Включите все плагины расширения 'Вложения' ('Attachments')
- Ваши вложения должны быть снова доступны. Войдите в управление вложениями через административную панель (Компоненты => Вложения) и
убедитесь что всё в порядке..
Помните что деинсталяция расширения 'Attachments' не удаляет ранее
загруженные файлы, но она удаляет таблицу вложений в базе данных. Поэтому после
переустановки расширения, чтобы восстановить
все старые вложения, необходимо лишь восстановить таблицу.
Если вы решили не восстанавливать базу вложений, не забудьте удалить любые
устаревшие файлы в подкаталоге attachments, чтобы не появилось конфиликта имен файлов.
[Наверх]
Благодарности
Большое спасибо людям и ресурсам внесшим больщой вклад в проект:
- Книга Джозефа Л. ЛеБланк Изучение разработки расширений Joomla! 1.5: Создание Модулей,
Компонент, и Плагинов на PHP
[ Learning Joomla! 1.5 Extension Development: Creating Modules,
Components, and Plugins with PHP by Joseph L. LeBlanc ]
была очень полезна при написании расширения 'Вложения' ('Attachments').
- Болшое спасибо Paul McDermott за щедрую помощь в плагине поиска!
Это очень полезное дополнение!
- Иконки для типов файлов были получены из нескольких источников, включая:
Замечание: большинство иконок 'Вложения' ['Attachments']
отличаются от аналогичных на этих сайтах. Если вы хотите получить оригинальные версии,
пожалуйста загрузите их с этих веб сайтов.
[Наверх]
Пожалуйста сообщайте об ошибках и предложениях по адресу jmcameron@jmcameron.net.