Сейчас на сайте

  • [Bot] [Bot]
Всего на сайте:
  • 1 гость
  • 1 робот
Последними зарегистрировались:

Дни рождения

В ближайшем будущем дней рождения не предвидится




Правильный выбор доменного имениприносит успех в парковке доменаКомпонент зависимых выпадающих списков для Joomla 2.5 ZavispisКомпонент Matukio - русификация
Компонент бронирования joomla com_seminar PDF Печать E-mail
(3 голоса, среднее 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 (только с исправленной кодировкой - остальное из статьи - это индивидуальные настройки), русификатор и модуль:

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

 

Обновлено 12.09.2012 12:33
 

Комментарии
Добавлен: 5 года назад Slim888 #128
Алексей, добрый день. Сегодня на толкнулась на Вашу статью про компонет com_seminar для Joomla - значит Вы его уже хорошо знаете.
П.э прошу у Вас помощи!
Установила этот компонет у себя на сайте для регистрации участников на вебинары...Как создать категории и мероприятия - все понятно и просто...
А вот как вывести его на сайт - ни как не могу разобраться...И еще один вопрос - можно ли в этот компонет интегрировать кнопку "Купить" из OnPay? Если можно - то как это будет все отражаться в компонете...
Ни где не могу найти инструкции по работе и управлению этим сайтом...п.э. есть еще вопросы ))
Но если ответите на уже заданные буду Вам очень признательна )))
С уважением, Игнатьева Елена


Здравствуйте! Рад помочь!))
Итак.
Как вывести на сайт:
Создаете пункт меню, нажимаете "сменить тип". Там выбираете Seminar.
Если хотите, чтобы выход был, например, из модуля ссылкой, то прописываете
<a href="index.php?option=com_seminar">


Про кнопку купить.
Насколько я знаю, разработчик компонента Dirk Vollmar сказал, что у него нет времени и, соответственно, дальнейшего развития проекта не будет. Кстати на Joomla 2.5 он не работает.
Но нашлись умельцы, которые стали дорабатывать его под другим именем. Называется теперь Matukio. Стоит, 39 евро (48$) в год. С учетом их курса у меня вышло 1644.40 рублей. Но версия только на английском. Скачать можно здесь Matukio. И совместим с Joomla 2.5, кстати.)

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

P.S. насколько я понял по первым 2 файлам, которые успел перевести, там будет вариант с "купить", но, возможно, только через PayPal...

Спрашивайте, не стесняйтесь - чем смогу, помогу)))

Удачи))
Добавлен: 5 года назад Slim888 #129
1.jpg


2.jpg


3.jpg


4.jpg


5.jpg


Картинки в полный размер

Чтобы изменить "Возвратить", нужно залезть в файл language/ru-RU/ru-RU.com_seminar.ini
Там найдете строку
SEM_1036=Возвратить
Соответственно, напишите там новое название.)))
Добавлен: 5 года назад tressa #130
Принцип поняла - вношу правки, правда больше касающиеся правил русского языка ))
Жду дальнеший Ваших ответов
Добавлен: 5 года назад Slim888 #131
Как убрать данные под мероприятием (Категория, забронированныеместа и пр.)
Я посмотрел - вроде в настройках компонента есть пункт "Спрятатъ информационную строку в обзоре (категория, брони, свободные места, доступы, посшлины)".Тампоставьте да))
Либо способ программный:
Открываете файл
/components/com_seminar/seminar.html.php
В нем находите код:
if($buchopt[0] == 2) {
          $htxt .= "<br />\n<span class=\"sem_cat\">".JTEXT::_('SEM_0032').": ".sem_f047($buchopt[2][0]->bookingdate,"lang")."</span>";
        } else {
          if($row->cancelled==1) {
            $htxt .= "<br />\n<span class=\"sem_cat\">".JTEXT::_('SEM_0011').": <del>".sem_f047($row->booked,"lang")."</del></span>";
          } else {
            $htxt .= "<br />\n<span class=\"sem_cat\">".JTEXT::_('SEM_0011').": ".sem_f047($row->booked,"lang")."</span>";
          }
        }

Весь этот кусок комментируете (/* в начале и */ в конце)
Интересная статья? Поделись ей с другими:

Возможно вас заинтересует