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

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

Дни рождения

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




Правильный выбор доменного имениприносит успех в парковке доменаКомпонент зависимых выпадающих списков для Joomla 2.5 ZavispisКомпонент Matukio - русификация
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

Компонент бронирования joomla com_seminar
(1 чел.) (1) гость
Рассматриваем компоненты Joomla, делимся кодами, настройками, нестандартными решениями!
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА: Компонент бронирования joomla com_seminar

Компонент бронирования joomla com_seminar 5 года, 8 мес. назад #48

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5

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 (только с исправленной кодировкой - остальное из статьи - это индивидуальные настройки), русификатор и модуль:

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

 

Подробнее...
Лёх, ты че сделал??? Ч-чини давай!!!

Re: Компонент бронирования joomla com_seminar 5 года назад #128

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
Алексей, добрый день. Сегодня на толкнулась на Вашу статью про компонет 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.

Re: Компонент бронирования joomla com_seminar 5 года назад #129

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
1.jpg


2.jpg


3.jpg


4.jpg


5.jpg


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

Чтобы изменить "Возвратить", нужно залезть в файл language/ru-RU/ru-RU.com_seminar.ini
Там найдете строку
SEM_1036=Возвратить
Соответственно, напишите там новое название.)))
Лёх, ты че сделал??? Ч-чини давай!!!
Изменено: 5 года назад от Slim888.

Re: Компонент бронирования joomla com_seminar 5 года назад #130

  • tressa
  • Вне сайта
  • Младший
  • Постов: 39
  • Репутация: 1
Принцип поняла - вношу правки, правда больше касающиеся правил русского языка ))
Жду дальнеший Ваших ответов

Re: Компонент бронирования joomla com_seminar 5 года назад #131

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
Как убрать данные под мероприятием (Категория, забронированныеместа и пр.)
Я посмотрел - вроде в настройках компонента есть пункт "Спрятатъ информационную строку в обзоре (категория, брони, свободные места, доступы, посшлины)".Тампоставьте да))
Либо способ программный:
Открываете файл
/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>";
          }
        }

Весь этот кусок комментируете (/* в начале и */ в конце)
Лёх, ты че сделал??? Ч-чини давай!!!
Изменено: 5 года назад от Slim888.

Re: Компонент бронирования joomla com_seminar 5 года назад #132

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
Убрать кнопки с цифрами справа от названия мероприятия тоже можно в настройках.
Какие пользователи могут видеть имена других участников в обзоре? - ставим ничто))
Могут ли участники семинара видеть имена других участников этого семинара? - ставим нет)

Если это все проделать, то и блок, который Вы хотите убрать не появится - на него просто не будет ссылки))
Лёх, ты че сделал??? Ч-чини давай!!!
Изменено: 5 года назад от Slim888.

Re: Компонент бронирования joomla com_seminar 5 года назад #133

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
Как поменять цвет заголовка? Это и есть стиль шапки таблицы 1"?

Нет, это краткое описание мероприятия. При создании мероприятия нужно заключить его в теги.
<span style="color:#00ff00">Ваше название (Бесплатный первый модуль вебинара.....)</span>

Соответственно color:#00ff00" - и будет цвет текста (в данном случае зеленый)
Лёх, ты че сделал??? Ч-чини давай!!!
Изменено: 5 года назад от Slim888.

Re: Компонент бронирования joomla com_seminar 5 года назад #134

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
Как убрать "Свободные места"?))
Открываем файл:
/components/com_seminar/seminar.html.php
Ищем строку:
$html .= "\n<tr>".sem_f022(JTEXT::_('SEM_0053').':','d','l','20%','sem_row1').sem_f022($buchopt[4],'d','l','80%','sem_row1')."</tr>";

Комментируем ее (ставим // в самом начале строки)
Лёх, ты че сделал??? Ч-чини давай!!!

Re: Компонент бронирования joomla com_seminar 5 года назад #135

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
По поводу последовательности данных...
Насколько я понял, у Вас стоит версия компонента 1.3, а уменя 1.28.
У меня все поля кроме Имени и электронной почты - это произвольные поля, которые я создал при заполнении карточки нового мероприятия. Там же я проставил параметр (обязательное поле или нет). То есть Вы можете создать эти поля в любом порядке.
Уточните, пожалуйста, Вы хотите поменять местами именно Имя и эл. почту. Или у нас разные версии компонента и все остальные поля в Вашей версии не создаются, а заданы жестко изначально?
Лёх, ты че сделал??? Ч-чини давай!!!

Re: Компонент бронирования joomla com_seminar 5 года назад #136

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
Вопрос по регистрации с последнего скрина.
Вам нужно найти в менеджере модулей Joomla mod_login. В нем есть пункт URL при выходе. Там укажите нужную страницу и после регистрации человек будет на нее попадать)
Лёх, ты че сделал??? Ч-чини давай!!!

Re: Компонент бронирования joomla com_seminar 5 года назад #137

  • tressa
  • Вне сайта
  • Младший
  • Постов: 39
  • Репутация: 1
насчет последовательности полей - в версии 1.3, которая у меня стоит первые поля стоят по умолчанию и сместить их из настроек нет возможности
Скрин пригалаю
Вложения:

Re: Компонент бронирования joomla com_seminar 5 года назад #138

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
Тут несколько вариантов - буду выкладывать ихпо мере нахождения)
Открываем файл:
/components/com_seminar/seminar.html.php
Ищем в нем код:
      $htxt = "<input type=\"text\" class=\"sem_inputbox\" id=\"name\" name=\"name\" value=\"".$zusname."\" size=\"50\"".$tempdis.">".$reqfield;
      $html .= "\n<tr>".sem_f022(JTEXT::_('SEM_0059').':','d','l','20%','sem_row'.$k).sem_f022($htxt,'d','l','80%','sem_row'.$k)."</tr>";
      $htxt = "<input type=\"text\" class=\"sem_inputbox\" id=\"email\" name=\"email\" value=\"".$zusemail."\" size=\"50\"".$tempdis.">".$reqfield;
      $html .= "\n<tr>".sem_f022(JTEXT::_('SEM_0052').':','d','l','20%','sem_row'.$k).sem_f022($htxt,'d','l','80%','sem_row'.$k)."</tr>";

  1. Комментируем весь этот кусок (/* код */) Таким образом поля Имя и эл. почта просто исчезают, после чего создаете их как остальные в нужном порядке и называете также)
  2. Вырезаем кусок
          $htxt = "<input type=\"text\" class=\"sem_inputbox\" id=\"email\" name=\"email\" value=\"".$zusemail."\" size=\"50\"".$tempdis.">".$reqfield;
          $html .= "\n<tr>".sem_f022(JTEXT::_('SEM_0052').':','d','l','20%','sem_row'.$k).sem_f022($htxt,'d','l','80%','sem_row'.$k)."</tr>";
    Примерно на 75 строчек ниже находим кусок кода:
    <......>
            } else {
              $htxt = "<input class=\"sem_inputbox\" type=\"text\" id=\"zusatz".($i+1)."\" name=\"zusatz".($i+1)."\" value=\"".$zustemp[$i]."\" size=\"50\"".$tempdis.">".$temp;
            }
            $html .= sem_f022($htxt,'d','l','80%','sem_row'.$k)."</tr>";
            $hidden .= "<input type=\"hidden\" id=\"opt".($i+1)."\" name=\"zusatz".($i+1)."opt\" value=\"".$zusopt[$i]."\">";
          } else {
            $hidden .= "<input type=\"hidden\" id=\"zusatz".($i+1)."\" name=\"zusatz".($i+1)."\" value=\"\"><input type=\"hidden\" name=\"zusatz".($i+1)."opt\" value=\"0\">";
          }
        }
    Сразу после этого куска вставляем то, что вырезали. Таким образом поле эл. почта уезжает в самый низ. Далее идем в языковой файл: /language/ru-RU/ru-RU.com_seminar.ini В нем ищем SEM_0059=Имя Меняем на Фамилия и создаем 2-мя первыми полями Имя и Отчество.


P.S. 2-й способ предпочтительнее и "грамотнее" с точки зрения программирования)
Лёх, ты че сделал??? Ч-чини давай!!!
Изменено: 5 года назад от Slim888.

Re: Компонент бронирования joomla com_seminar 5 года назад #139

  • tressa
  • Вне сайта
  • Младший
  • Постов: 39
  • Репутация: 1
Не могу найти поле где можно изменить Адрес электронной почты, чтобы получать информацию о том, кто зарегистрироваться на мероприятие... и хотелось бы изменить электронный адрес с которого приходит подтверждение регистрации - сейчас по умолчанию стоит адрес хостера...

Re: Компонент бронирования joomla com_seminar 5 года назад #140

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
tressa написал:
Не могу найти поле где можно изменить Адрес электронной почты, чтобы получать информацию о том, кто зарегистрироваться на мероприятие... и хотелось бы изменить электронный адрес с которого приходит подтверждение регистрации - сейчас по умолчанию стоит адрес хостера...


Адрес электронной почты получателя - это адрес пользователя Joomla, который является организатором мероприятия. Как правило это почта администратора)
Адрес, с которого приходит сообщение:
Нужно войти в общие настроки Joomla. Вкладка Сервер. В окошке установки почты поменяйте на любой другой адрес)
Лёх, ты че сделал??? Ч-чини давай!!!
Изменено: 5 года назад от Slim888.

Re: Компонент бронирования joomla com_seminar 5 года назад #141

  • tressa
  • Вне сайта
  • Младший
  • Постов: 39
  • Репутация: 1
Почти со всем разобралась...
Осталось только с очередностью полей и изменением шрифта или цвета Краткого описания...
Тот вариант, который Вы предложили <span style....> не проходит -система такой вариант краткого описания не воспринимает и не сохраняет..
Хотелось бы , чтобы в при показе бронирования Заголовок мероприятия отличался от Краткого описания по цвету или хотя бы был жирным
Вложения:
  • Страница:
  • 1
  • 2
  • 3
  • 4
Время создания страницы: 0.96 секунд