Убил весь вчерашний день на настройку этого компонента. Просто ужс))
Теперь с великим сожалением вижу кучи вопросов без ответов. Не смог пройти мимо не зарегистрировавшись на этом форуме.
Кстати, полно вопросов, которые описаны в приложенном FAQ (на русском языке, черным по белому. Компоненты/Вложения/«Помощь»), так и туда не поленитесь заглянуть. Например, «Почему файлы в статьях не отображаются», или «Где настраивается список разрешенных расширений файлов».
Вначале посмотрите до чего я довел внешний вид компонента (не фонтан конечно, но мне нравится)):
Вложение {IMG 1}Итак, все оттачивалось под современное ПО: Opera 9.63 и Internet Explorer 7.0.5730, Joomla 1.5.14, Dенвер-3.
Что потребуется для работы: AkelPad (это лучшая альтернатива стандартному блокноту, ибо Windows – система для домохозяек, и ее стандартное ПО категорически не предназначено для серьезных манипуляций)). У меня идет в составе Total Commander’a.
Скачать!! Сначала заменим все иконки. \www\components\com_attachments\file_types.php , открываем AkelPad’ом и разглядываем с 26-й по 74-ю строки. Сразу видно соответствие между расширениями и иконками. Сами иконки лежат в:
\www\components\com_attachments\media\iconsCSS .attachmentsListВнешним видом управляет каскадный стиль attachmentsList (по умолчанию. можно поменять в Вложения/Параметры/CSS стиль для списка вложений). Кнопочка «Параметры» находится в верхней правой менюшке компонента. Многие не замечают.
Вложение {IMG 2}Теперь займемся его переопределением. Лично я свои css-стили вынес в файл шаблона Joomla. ( Используется Денвер:
\www\templates\fizfaka_templ\css\joomla.css ). Можете вынести в отдельный файл и прилинковать к шаблону – дело вкуса. А вообще оригинальные стили лежат в
\www\plugins\content в файлах
attachments.css и
attachments2.css. Можно и там рехтовать их.
Теперь расскажу как сохранять в нужной кодировке. Поскольку все мы работаем в русской локализации Jooml’ы, то придется полюбить
UTF-8. Вот тут поможет AkelPad. Открываем joomla.css, правый клик по названию кодировки, выбираем «65001 (UTF-8)»
Вложение {IMG 3}И добавляем следующие стили:
/***************** Компонент ВЛОЖЕНИЯ-ATTACHEMENTS ***********************/
/* Внешняя рамка всей таблицы */
div.attachmentsList table {
border: 3px double #006600;
}
/* Стиль надписей "Файл", "Описание", "Размер файла". Кстати сами надписи меняются в \www\administrator\language\ru-RU\ru-RU.com_attachments.ini */
div.attachmentsList table thead{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: center;
}
/* Заголовок "Скачать" перед таблицей */
div.attachmentsList caption {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
font-weight: bold;
color: #CCCCCC;
padding-bottom: 5px;
}
/* Стиль надписей "Файл", "Описание", "Размер файла", а также границы соответствующих ячеек таблицы */
div.attachmentsList th.at_filename, div.attachmentsList th.at_description, div.attachmentsList th.at_file_size, div.attachmentsList th.at_modify{
color:#009900;
background-color: #003300;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #006600;
border-top-style: none;
border-right-style: none;
border-left-style: none;
vertical-align: middle; /* Вот этот параметр добивает!! Вертикальное выравнивание в строке. Действует только на Оперу. IE пофигу */
}
/*Стили нечетных и четных строк. Это тоже только для Оперы*/
div.attachmentsList tr.odd, div.attachmentsList tr.even {
background-color: transparent; /* прозрачный фон под ячейками*/
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #006600;
}
/* Тоже самое, что и предудущее, только для IE. Ибо он не понимает половину свойств строки. Ему надо назначать стили для конкретных ячеек*/
div.attachmentsList tr.odd td, div.attachmentsList tr.even td{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #006600;
vertical-align: middle; /* Вертикальное выравнивание для IE*/
}
/* Вертикальное выравнивание для ссылок. А как вы хотели?! Они гордые, их нужно просить об этом персонально */
div.attachmentsList a {
vertical-align: middle;
}
Исправление найденных багов версии 1.3.4. 1. Проблема с кодировкой при попытке загрузить файл неразрешенного расширения. (например, *.exe, проверьте!). Вроде и указано UTF-8 в шапке, а все равно открывает в win1251. Нужно просто в AkelPad открыть файл
\www\components\com_attachments\views\upload\view.php и сохранить в кодировке UTF-8. Эта нехитрая операция описана выше. ( Видимо у многих браузеры испытывают минутную слабость и ставят кодировки вопреки установкам в <head>. Это кстати проблема многих компонентов! и не только Attachments)
2. Когда обновляешь прикрепленный файл, выдается сообщение «Attachment updated!». Я больше русский люблю, потому в файле
\www\components\com_attachments\controller.php на 188-й строке этот код
…
}
$msg = "Attachment updated!";
}…
меняем на
…
}
$msg = "Прикрепленный файл успешно обновлен!";
}…
Опять-таки,
не забываем сохранить в кодировке UTF-8 (!) Иначе… Joomla начинает вести себя очень странно, я б даж сказал – непредсказуемо)) (У меня сообщение это вообще пропало, и постоянно LogOut’ило )
3. И чтобы посетителям не казалось, что владелец сайта Равшан или Джумшут, и что пользовался не таджикской локализацией CMS, поправим немного русский язык в файле:
\www\administrator\language\ru-RU\ru-RU.com_attachments.iniЗаменим на 170-й строке «Заргуженное вложение» на «Загруженное вложение»
PS: Надеюсь хоть кому-то помогут мои скромные советы. Тогда можно будет даже прикрепить тему) Исправил лишь те проблемы, которые я успел увидеть за один день, так что если еще что-нибудь найдете, пишите – постараемся исправить))
[вложение удалено Администратором]