DatsoGallery стал самым популярным компонентом для создания фотогалереи на сайте, сделанном на Joomla. Стоит отметить, что таковым он стал не случайно, этот компонент обладает всеми необходимыми инструментами для комфортной работы с фотогалереей на сайте.
Работа с галереей, собственно, начинается как раз с загрузки изображений и фотографий. DatsoGallery предлагает несколько способов загрузки изображений. Рассмотрим каждый из них по отдельности.
Для начала, создадим категорию, или фотоальбом, как будет проще, в который мы и будем заливать картинки. Для этого в административной панели Joomla (как туда войти Вы можете прочитать в статье Joomla: Работа с баннерами) в меню выбрать Компоненты-DatsoGallery-Categories.
И здесь мы увидим список категорий, ну или фотоальбомов, уже имеющихся на сайте. Создаем новый нажатием кнопки Добавить
Диалог создания альбома предельно прост и, по сути, требует только ввода названия альбома. При желании, можно ввести и его описание.
Рассмотрим все поля диалога по отдельности:
Заголовок — это название Вашего альбома.
Корневая категория — один альбом может содержать еще несколько альбомов, т.е. поддерживается несколько уровней вложенности. Иногда бывает удобно сортировать фотографии по категориями. Например, имеется корневая категория Природа, а в ней Осень, Весна, Зима и Лето. Соответственно, таким образом мы рассортируем фотографии по временам года.
Описание — как и понятно из названия, здесь можно описать изображения, хранящиеся в данной категории. Если здесь фото Вашего любимого кота, то можно описать его характеристики: пушистость, массу, длину хвоста и ширину полосок на спинке :)
Доступ — если на Вашем сайте предусмотрена регистрация пользователей, то таким образом Вы сможете разделить доступ к альбомам между незарегистрированными пользователями, зарегистрированными и администраторами.
Очередность — если у Вас уже имеется несколько альбомов и Вы хотите выстроить их в хронологической последовательности, то здесь можно указать, перед каким альбомом будет стоять данный. По умолчанию, новый альбом будет первым.
После того, как Вы заполнили все поля, можно смело нажимать на кнопку Сохранить в меню. В списке категорий появится только что созданная категория:
Как видим, наша новая категория стоит в самом начале, она еще не опубликована и не содержит изображений. Чтобы ее опубликовать нужно ее выделить (поставить галочку слева от названия, можно выделить сразу несколько категорий) и нажать кнопку Публиковать в меню. После этого в столбце Опубликовано вместо красного креста напротив категорий будет стоять зеленая галочка :)
Итакс, категорию мы создали, осталось загрузить изображения в нее. Здесь существует несколько способов. Рассмотрим по отдельности каждый из них.
1. Загрузка изображений по одному
Очень полезный способ, когда Вы загружаете какие-то единичные работы, не просто фотографии с последнего праздника, которых полторы сотни, а, например, картину собственного написания, к которой хочется сделать длинную анотацию или описание того, что изображено на ней.
Смело выбираем в меню Компоненты-DatsoGallery-Normal Upload
И здесь мы видим довольно стандартный диалог загрузки изображений:
Поля диалога довольно очевидны:
Заголовок — это название Вашего изображения, например, Мой кот Барсик
Категория — здесь Вы из выпадающего списка выбираете категорию, в которую будет загружено выбранное изображение.
Описание — в этом поле можно подробно описать то, что изображено на загружаемой фотографии.
Автор — в этом поле можно указать автора изображения, если это имеет значение.
Файл изображения — нажимаем кнопку Обзор и выбираем изображение, которое мы хотим загрузить.
После того, как интересующие поля будут заполнены можете смело нажимать кнопку Загрузить и начнется загрузка Вашего изображения вместе с описанием в выбранную категорию.
Кроме очевидного достоинства, возможность подробного описания загружаемого изображения, этот способ имеет и очевидный недостаток: размер файла с изображением не должен быть больше ограничения хостинга на размер загружаемых файлов, который обычно составляет 2 мегабайта.
2. Загрузка изображений архивом
Не часто приходится загружать изображения, выполненные в индивидуальном порядке, а гораздо чаще приходится выкладывать сразу много изображений, входящих в один фотоальбом. В этом нам поможет второй способ загрузки изображений — zip-архивом. Для этого в меню выбираем Компоненты-DatsoGallery-Bath Upload
Выбрав этот пункт в меню мы попадаем в диалог загрузки изображений архивом. Перед началом загрузки следует подготовить сам архив. Для этого я рекомендую использовать следующий алгоритм:
Все, архив готов.
Рассмотрим поля диалога:
Пакетный файл с изображениями — указываем файл только что созданного архива с изображениями.
Категория — из списка выбираем категорию, в которую будут добавлены фото из архива.
Общее название — так как мы не имеем возможности называть каждое изображение в отдельности, всем им будет присвоено имя в виде Общее_название Номер.
Описание — описание, которое будет добавлено к каждому из импортируемых изображений.
Автор — автор загружаемых изображений.
После того, как все указано, можно нажать кнопку Загрузить и начнется загрузка архива с изображениями на сервер.
Достоинство данного метода состоит в том, что можно загружать много изображений одновременно. Недостаток, как и в предыдущем способе, состоит в том, что размер архива не должен превышать 2 мегабайт.
3. Импорт изображений из архива на хостинге
Самый удобный на мой взгляд способ. Достоинство данного метода состоит в том, что архив с изображениями закачивается не через браузер, а напрямую на хостинг, а затем уже оттуда импортируется. Тем не менее, этот способ, кроме всех достоинств имеет и один существенный недостаток: файлы размером более 2 мегабай можно заливать на хостинг только через FTP.
Архивы изображений нужно заливать в папку /zipimport на хостинге. Архивы нужно готовить тем же способом, что и для предыдущего варианта загрузки. После того, как архивы изображений будут залиты на хостинг, приступаем к их импорту.
В меню панели управления сайтом выбираем Компоненты-DatsoGallery-Batch Import.
Здесь необходимо указать только категорию, в которую будут импортированы изображения из всех архивов, лежащих в каталоге /zipimport на сервере, из общее название и описание.
После окончания импорта, каталог /zipimport будет очищен.
Joomla является одной из самых простых, но в то же время очень функциональных систем управления содержимым. Ее возможностей достаточно для создания как простых страничек, так и целых порталов. Это обеспечивается за счет огромного количества расширений: компонентов, модулей, мамботов.
Грамотное управление баннерами на сайте может принести неплохой доход как от трафика непосредственно с поисковых систем, так и от оффлайновой рекламы. Да, рекламировать можно не только онлайновые услуги, но, если сайт широко известен на какой-либо территории, то и местные офлайновые.
В своей предыдущей статье по организации уникального показа баннеров я рассказывал как разграничить показ баннеров по страницам, тем не менее, в статье я довольно вскольз упоминал о стандартном компоненте показа баннеров. Его функциональность тоже довольно велика.
Работа с компонентом баннеров осуществляется через панель управления сайтом, которая обычно доступна по адресу http://ваш_сайт/administrator/.

Для начала управления баннерами нужно в меню админки выбрать пункт Компоненты-Баннеры.

Итак, начнем управление баннерами. Все баннеры изначально сгруппированы по клиентам баннеров. Это сделано для того, чтобы можно было связывать клиентов баннеров с модулями отображения этих баннеров на сайте. Для начала нам нужно создать клиент баннера. В меню выбираем Компоненты-Баннеры-Клиенты. Появляется список всех созданных клиентов. Чтобы создать нового клиента нужно нажать кнопку Новый в меню.

Заполняем три поля, информация из которых нигде потом отображаться кроме админки не будет. После ввода всех необходимых данных нажимаем кнопку сохранить и видим только что созданного клиента в списке всех клиентов баннеров. Здесь нам очень важно запомнить ID клиента, который отображается в последем столбике.
Теперь нам нужно добавить, собственно, баннер. Для этого в меню админки выбираем Компоненты-Баннеры-Баннеры. Появляется таблица, в которой перечислены все созданные баннеры. Для добавления баннера нажимаем кнопку Новый в меню в правом верхнем углу.
Начнем рассматривать поля сверху вниз:
Название баннера — это и есть, собственно, название баннера. Упоминается только в админке чтобы разные баннеры между собой не путать.
Имя клиента — клиент, к которому будет присоединен создаваемый баннер.
Сколько раз показывать — можно ограничить показ баннера или, если поставить галку Всегда показывать, этого не сделать.
Показывать баннер — будет ли баннер показывать в выбранном клиенте сразу после создания.
URL клика — адрес, куда будет перенаправляться пользователь после клика по баннеру.
Пользовательский код баннера — очень интересное поле. Обычно, если используются простые картинки, его оставляют пустым. Если же необходимо в сайт вставить flash-баннер, или, например, счетчик, код счетчика вводится именно сюда.
Переключатель изображения баннера — список всех доступных на сайте баннеров. Новые можно загружать через кнопку Загрузить в правом верхнем углу, либо через админку непосредственно, Сайт-Медиа, где нужно выбрать папку /banners.
После того, как все поля заполнены нажимаем кнопку Сохранить и радуемся жизни. Ну почти. Баннер еще нигде не отображается. Чтобы отображать баннер, нам нужен модуль отбражения баннеров =)
Такой модуль уже есть в стандартном комплекте Joomla. В админке выбираем пункт меню Модули-Модули сайта:
Отобразится список всех активных и неактивных баннеров. Искать нужный лучше по последнему столбику Тип, так как называться он может совершенно неожиданно. Тип модуля для отображения баннеров — mod_banners. Нашли нужный — щелкаем по нему =)
Рассмотрим все поля по порядку:
Заголовок — это название модуля в админке.
Показывать заголовок — будет ли перед модулем на сайте отображаться его название. Для баннеров это обычно бесполезно, но, например, для модуля показа последних новостей очень даже.
Позиция — место на сайте, где будет отображаться модуль показа баннеров. Где какие позиции находятся можно просмотреть по адресу http://ваш-сайт/index.php?tp=1
Порядок модуля — устанавливает порядок отображения модуля в позиции, если их несколько.
Уровень доступа — какие привилегии нужно иметь пользователю, чтобы видеть выбранный модуль.
Опубликован — показывать модули или нет.
Страницы/пункты меню — на каких страницах должен показываться текущий модуль.
Стандартные настройки для всех модулей закончились. В нижнем окошке перечисляются настройки, специфичные только для модуля показа баннеров.
Клиент баннера — номер клиента, из которого будут отображаться баннеры, тот самый ID баннера, который мы запоминали. Сюда этот номер и вводим.
Суффикс класса модуля — суффикс CSS класса moduletable. Позволяет изменить внешний вид модуля отображения, рамочку, например, сделать вокруг баннера.
После заполнения всех полей нажимаем кнопку сохранить и смотрим, что же получилось.
Социальные сети становятся большой заменой форумам. Движков форумов в интернете великое множество уже накопилось, а вот движков социальных сетей еще пока нет.
Где-то месяца три назад я задался проблемой создания социальной сети на базе CMS Joomla для сайта Белорецк.ру, но готового решения я так и не обнаружил. Были решения, состоящие из нескольких компонентов, что меня не особенно устраивало.
В своем блоге на Blogger.com я уже выкладывал первую версию компонента. За последние три месяца работы над ней многое изменилось, так как сеть в течение этого времени довольно активно использовалась.
Добавлено:
+ возможность создавать закрытые группы;
+ возможность добавлять новости в группы;
+ возможность назначать несколько администраторов группы;
+ возможность группировать группы по категориями;
+ возможность делать внешние ссылки в категории;
Исправлено:
* интерфейс администратора;
Не исправлено:
- все еще нет инсталятора, файлы приходится копировать вручную и выполнять SQL запросы тоже.
Скачать com_kontakt.
Стандартный компонент управления баннерами в Joomla всем хорошо: и заливать картинки можно через веб-интерфейс, и управлять количеством показов, считать клики, определять процент этих самых кликов по баннеру. Все хорошо, но есть одно очень неудобное обстоятельство.
Допустим, у нас есть на сайте позиция, называемая banner. Чтобы ее использовать под баннер нужно сначала создать клиента баннера с помощью компонента баннеров, затем опубликовать модуль и связать его с этим клиентом по id. Затем мы создаем сам баннер, загружаем изображение, настраиваем количество показов, ссылку для баннера, связываем его с определенным клиентом и все вроде бы работает и все хорошо.
Развиваем ситуацию дальше. С одним клиентом связано несколько баннеров — все баннеры будут показываться по очереди. Для небольшого сайта вполне подойдет, но как быть на крупном информационном портале, где очень важно показывать баннер именно на той странице, где упоминаются подобные услуги, например разместить баннер книжного магазина рядом со статьей о школе.
Решений здесь может быть, конечно, несколько. Во-первых, можно создать несколько модулей для каждого раздела или пункта меню, благо привязку модулей к пункту меню Joomla позволяет делать. Но как быть, когда когда в одном разделе сайта несколько страниц по одной тематике? Вот тут возможности Joomla, увы, заканчиваются.
Чтобы как-то обойти эту проблему предлагаю привязывать баннеры к id страницы, к названию компонента, ко всему, что только различное у разных статей на сайте, ведь URL-то у каждой статьи свой.
Для начала добавим новую таблицу в БД, где и будем хранить все эти параметры:
CREATE TABLE IF NOT EXISTS `#__bannerparam` (
`param_id` int(11) NOT NULL auto_increment,
`banner_id` int(11) NOT NULL default ’0′,
`param_name` varchar(255) NOT NULL default »,
`param_value` varchar(255) NOT NULL default »,
PRIMARY KEY (`param_id`))
Все просто и логично до безобразия: id баннера, параметр, его значение. И все =)
Кроме этого есть, конечно, некоторые изменения в скриптах, которые я опишу в кратце:
В админку баннеров добавлять поля для пяти параметров и их значений. Это файл /administrator/components/com_banners/admin.banners.html.php
Добавляем обработчики и новые методы в класса работы с баннерами: /administrator/components/com_banners/admin.banners.php
В модуль показа баннеров добавляем соответствующие обновления: /modules/mod_banners.php
Забираем обновления для всех файлов и пользуемся!
Пример использования:
URL: index.php?option=com_content&task=view&id=14&Itemid=29
Параметр — значение
option - com_content
task - view
id = 14
В результате будет сделана привязка баннера к странице с id 14
Все в галерейке хорошо, вот только добираться до оригинальной фотографии уж больно долго. Решил, наконец, пропатчить галерею на эту тему. Теперь при просмотре категории, если щелкнуть на фото, то откроется фрейм с возможностью листать вперед-назад, а не новая страница с изображением среднего размера.