Компонент бронирования joomla com_seminar PDF Печать E-mail
(1 голос, среднее 5.00 из 5)
Автор: Slim888   
19.01.2012 15:24

com_seminar - Компонент бронирования Joomla 1.5Описание com_seminar

Компонент joomla com_seminar предназначен для создания мероприятий, бронирования мест на них. Гибкость и в то же время легкость в управлении позволяют настраивать его под себя. Основные возможности:

Создание категорий;

Создание мероприятий (много параметров как общих, так и частных);

Подробная статистика (количество просмотров странички события, количество броней, мест и. т.д.);

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

components/com_seminar/images/certificate.png

Также можно распечатать списки участников. Синяя иконка принтера распечатает карточки всех участников, красная – список. Иконка таблицы должна загружать данные в Excel (не работает).

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

Кодировка com_seminar

Во избежание проблем с кодировкой компонента сначала проделаем несложные действия:

Разархивируем архив с компонентом (com_seminar_v1.28.zip) открываем файл seminar.xml и ищем место, где создаются таблицы (3 штуки). Перед закрывающим тегом

</query>

вставляем  

CHARACTER SET=utf8;

Пример готовой 3-й таблицы:

<query>CREATE TABLE IF NOT EXISTS `#__semnumber` (
`id` int(12) NOT NULL auto_increment,
`number` int(11) NOT NULL default '0',
`year` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) CHARACTER SET=utf8;
</query>

Устанавливаем компонент. Потом к нему устанавливаем язык (ru-RU.com_Seminar_V1.28.zip)

Настройка компонента семинар

Как убрать непонятную надпись “номер 2/12”:

Открываем файл

components/com_seminar/seminar.html.php

находим и удаляем строку:

$html .= "\n<tr>".sem_f022(JTEXT::_('SEM_0003').':','d','l','20%','sem_row1').sem_f022($row->semnum,'d','l','80%','sem_row1')."</tr>";

В файле

components/com_seminar/seminar.class.php

удаляем

$body .= "\n<tr><td>".JTEXT::_('SEM_0003').": </td><td>".$row->semnum."</td></tr>";
$html .= "<tr>".sem_f022(JTEXT::_('SEM_0003').':','d','l','5%','sem_list_blank').sem_f022($kurs->semnum,'d','l','95%','sem_list_blank')."</tr>";
$html = "<tr>".sem_f022(JTEXT::_('SEM_0003').':','d','r','20%','');

Надпись не является ограничителем, то есть не лимитирует количество событий, а просто их считает.

Убираем надпись и ссылку “Семинар для Joomla”:

В том же файле (seminar.class.php) находим строку:

$html = "<center><table><tr><td class=\"sem_footer\"><img src=\"".sem_f006()."menulogo.png\" border='0' style=\"vertical-align:middle\"> <i><a href=\"http://seminar.vollmar.ws\" target=\"_new\">".JTEXT::_('SEM_0043')."</a> V".sem_f001()."</i> © Dirk Vollmar ".date("Y")."</td></tr></table></center>";

Удаляем то, что в кавычках, получаем:

$html = "";

Настройка вида свидетельства в joomla семинаре

Очень интересный элемент компонента – возможность распечатывать свидетельство. com_seminar сам вставляет все данные по конкретному участнику. Можно изменить то, что будет написано:

Открываем языковые файлы:

language/ru-RU/ru-RU.com_Seminar.ini и administrator/language/ru-RU/ru-RU.com_Seminar.ini

 В них ищем SEM_0056 – это html-код надписи. Указываем свой текст не трогая переменные - они отвечают за данные конкретного мероприятия и участника.

Печать таблиц в com_seminar

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

Находим файл

components/com_seminar/seminar.0.css

В нем меняем стили по своему усмотрению:

Стиль заголовка страницы для печати (Список участников):

.sem_header {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 24px;
font-style: normal;
font-weight: bold;
color: #000000;
text-decoration: none;
}

Стиль шапки мероприятия (заголовок, ведущий, начало, конец):

.sem_list_blank {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
color: #404040;
background-color: #FFFFFF;
padding: 2px;
}

Стиль шапки таблиц (1 строка обоих таблиц):

.sem_h_list {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
background-color: #E0E0E0;
vertical-align: top;
}

Стиль таблиц:

.sem_1_list {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
background-color: #F8F8F8;
border-top: 1px dotted #F3BD15;
vertical-align: top;
}
mod_seminar для joomla

Модуль mod_seminar предназначен для вывода статистической информации по мероприятиям. Организован в виде статической информации, либо бегущей строки. Содержит множество настроек. Выглядит особенно выгодно в колонке слева или справа.

К сожалению, модуль не русифицирован, но, как и весь компонент семинара, прост в понимании.

 

В приложенном архиве вы найдете сам компонент com_seminar (только с исправленной кодировкой - остальное из статьи - это индивидуальные настройки), русификатор и модуль:

---СКАЧАТЬ КОМПОНЕНТ---

 

Обновлено 16.02.2012 16:24
 
Интересная статья? Поделись ей с другими: