Новости Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

👩‍💻 Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla.v.6.1.0 Что нового?Модуль корзины. Отображение корзины в виде offcanvas-элемента.Кнопка выхода в панели управления пользователя. Что тут сказать, просто добавили. Отправка писем только для заказов, оплаченных определёнными способами. Это удобно для рассылки сообщений, привязанных к региону или провайдеру (например, инструкции по банковскому переводу только для заказов, оплаченных банковским переводом).Листинг выплат по партнерской системе. В разделе управления партнёрскими программами появилось новое подменю «Выплаты», в котором перечислены выплаты партнёрам (упрощённое отслеживание и сверка). Добавлены настройки, благодаря которым можно определить категории товаров, на которые начисляется партнёрская комиссия с продаж.Список комплектов товаров. Система комплектов позволяет отслеживать остатки товаров, продаваемых в комплекте.Подробнее в блоге Hikashop.Поскольку мы не сообщали ранее о Hikashop 6.0, то вкратце скажем, что он вышел в июне 2025г. В новой версии было:- 13 исправлений ошибок- 17 улучшений. В частности:- - Hikashop теперь проверяет UserAgent пользователя перед добавлением товара в корзину, чтобы отсечь ботов. Ведь компонент хранит корзины в базе данных.- - улучшен роутинг компонента, позволяющий использовать в названии товара даже слеши.- - улучшения фильтра товаров - ускорение загрузки категорий/брендов/характеристик.- 4 новых функции:- - добавлена поддержка Joomla 6.0.- - Улучшена возможность адаптации форм HikaShop на фронтенде к шаблонам, не использующим стандартные классы Joomla.- - Плагин внутреннего баланса: возможность исключить уцененные товары из начисленных баллов.- - Теперь можно выбирать склады для вариантов товаров.Подробнее в Changelog Hikashop.Также при работе с Hikashop стоит учитывать, что один и тот же код поддерживает версии Joomla от 3.х до 5.х, а в таблице сравнения версий заявлена и Joomla 2.5. Беглый просмотр кода показал, что компонент как был, так и остался старым и для совместимости с Joomla 4+ просто добавлен плагин.@joomlafeed#joomla #расширения #hikashop

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста "Просто о Digital"Гость:🎙 Владимир Сергеенко ( https://t.me/aixman ) • Интернет-маркетолог с 14-летним опытом• Соавтор книги «Нетворкинг»• Спикер конференции Ассоциации директоров по развитиюВедущий:💻 Игорь Филипенко ( https://t.me/igorleee )• Программист и предприниматель с 16-летним опытом в digital• Основатель подкаста "Просто о Digital"• Специалист по автоматизации бизнес-процессовВ этом выпуске вы узнаете:🔥 Актуальность сайтов в эпоху нейросетей• Актуален ли сайт сейчас и будет ли актуален в будущем?• Зачем нужен сайт? Есть ли иные инструменты привлечения клиентов?🤖 Нейросети vs Поисковики vs Сайты• Почему нейросети не заменят сайты в B2B-сегменте• Как Google и Яндекс меняют алгоритмы из-за AI-конкуренции📊 Сайт как центр вселенной вашего трафика• Почему без сайта вы сливаете 40% маркетингового бюджета впустую?🛡 Безопасность и Joomla 6.0• Как отфильтровать 99% ботов и сэкономить на трафике• Почему Joomla теперь обходит WordPress в безопасности и скорости⚖️ Выбор платформы: битва CMS• WordPress: 50% рынка но 80% уязвимостей• Joomla: профессиональная CMS для сложных проектов• Drupal: почему его похоронили в 2023 году• Tilda: когда конструктор выгоднее CMSПриятного просмотра/прослушивания!RSS: https://cloud.mave.digital/61930Mave: https://igorfilipenko.mave.digitalЯндекс Музыка: https://music.yandex.ru/album/35840190Telegram Mave: https://t.me/mavestreambot/app?startapp=igorfilipenkoApple Podcasts: https://podcasts.apple.com/us/podcast/просто-о-digital-и-бизнесе/id1801903450ВКонтакте: https://vk.com/podcasts-12488584Youtube: https://www.youtube.com/playlist?list=PLfR6jTpnkohDDco32xZ-KyMyWi_S5Xdy2=========================Видео-формат подкаста:Rutube: https://rutube.ru/video/b5762754f9d3e0dc382f32f3034be0a2/Youtube: https://youtu.be/nu1XF2jNbxY#подкаст #podcast

0 Пользователей и 1 Гость просматривают эту тему.
  • 90 Ответов
  • 23623 Просмотров
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Seminar for Joomla
« Ответ #60 : 18.10.2010, 13:51:17 »
И 260 строку со 194-й я  посчитать должен? eregi я вообще не вижу, ну может плохо смотрел.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

kgb_gold

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Seminar for Joomla
« Ответ #61 : 18.10.2010, 14:02:32 »
И 260 строку со 194-й я  посчитать должен? eregi я вообще не вижу, ну может плохо смотрел.

Пардон,

line 260 - if (eregi("gif|jpg|png", $file)) {
*

kgb_gold

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Seminar for Joomla
« Ответ #62 : 18.10.2010, 14:11:04 »
В догонку. Извени, я выше лохонулся, я отправил уже с изменйнным на preg_match :-(

сейчас отправил нормальную.


// Anmeldeschluss
  $htxt = JHTML::_('calendar',$row->booked_date,'_booked_date','_booked_date','%Y-%m-%d',array('class'=>'inputbox','size'=>'12','maxlength'=>'10'));
  $htxt .= JHTML::_('select.integerlist', 0, 23, 1, '_booked_hour','class="sem_inputbox" size="1"', $row->booked_hour, "%02d" );
  $htxt .= JHTML::_('select.integerlist', 0, 55, 5, '_booked_minute','class="sem_inputbox" size="1"', $row->booked_minute, "%02d" );
  $htxt .= $reqfield." - ".JTEXT::_('SEM_0121')." ".JHTML::_('select.radiolist',$radios,'showbooked','class="sem_inputbox"','value','text',$row->showbooked);
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0011').':'.sem_f055(JTEXT::_('SEM_0145')),'d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";

// Kurzbeschreibung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0013').':'.sem_f055(JTEXT::_('SEM_0115')),'d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"shortdesc\" style=\"width:500px\" width=\"500\">".$row->shortdesc."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsort
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0015').':','d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"place\" style=\"width:500px\" width=\"500\">".$row->place."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstalter
  if($reglevel>5 AND $art!=3) {
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0094').':'.sem_f055(JTEXT::_('SEM_0159')),'d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit')."</tr>";
  }

// Plätze
  $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"maxpupil\" size=\"3\" maxlength=\"5\" value=\"".$row->maxpupil."\" /> - ".JTEXT::_('SEM_0024').": ";
  $radios = array();
  $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0025'));
  $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0070'));
  $radios[] = JHTML::_('select.option',2,JTEXT::_('SEM_0139'));
  $htxt .= JHTML::_('select.genericlist',$radios,'stopbooking','class="sem_inputbox" ','value','text',$row->stopbooking);
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0020').':','d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";

// max. Buchung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0021').':'.sem_f055(JTEXT::_('SEM_0138')),'d','r','20%','sem_edit');
  if($config->get('sem_p023','')>0){
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"nrbooked\" size=\"3\" maxlength=\"3\" value=\"".$row->nrbooked."\" />";
  } else {
    $radios = array();
    $radios[] = JHTML::_('select.option',0,"0");
    $radios[] = JHTML::_('select.option',1,"1");
    $htxt = JHTML::_('select.genericlist',$radios,'nrbooked','class="sem_inputbox" ','value','text',$row->nrbooked);
  }
  $html .= sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 2 ###

  $html .= $pane->startPanel(JTEXT::_('SEM_0128'),'panel2');
  $html .= "<table>";
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0114'),'d','l','100%','sem_edit',2)."</tr>";
     
// Beschreibung
  $name = "editor1";
  $htxt = $editor->display("description",$row->description,"500","300","50","5");
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0014').':','d','r','20%','sem_edit').sem_f022(JTEXT::_('SEM_0163').$htxt,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsbild
  if($config->get('sem_p032','')==1) {
    jimport( 'joomla.filesystem.folder' );
    $htxt = "";
    if($config->get('sem_p033','')!="") {
      $htxt = trim($config->get('sem_p033',''),"/")."/";
    }
    $htxt = JPATH_SITE."/images/stories/".$htxt;
    if(!is_dir($htxt)) {
      mkdir($htxt,0755);
    }
    $imageFiles = JFolder::files($htxt);
    $images = array(JHTML::_('select.option','','- '.JText::_('SEM_0096').' -'));
    foreach ($imageFiles as $file) {
      if (eregi("gif|jpg|png", $file)) {
        $images[]=JHTML::_('select.option',$file);
      }
    }
    $imagelist = JHTML::_('select.genericlist', $images,'image','class="sem_inputbox" size="1" ','value','text',$row->image);
    $htxt = "<span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"1\"><img id=\"toolbild\" src=\"images/stories/".$row->image."\" \></span><span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"2\"><img src=\"".sem_f006()."2601.png\" \></span>";
    $htxt .= $imagelist."&nbsp;<img src=\"".sem_f006()."2116.png\" border=\"0\" onmouseover=\"showSemTip('1');\" onmouseout=\"hideSemTip();\" />";
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0093').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  }

// Google-Map
  if($config->get('sem_p012','')!= "") {
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"gmaploc\" size=\"50\" maxlength=\"250\" value=\"".$row->gmaploc."\" /> ";
    $actform = "FrontForm";
    $gmaphref = JURI::BASE();
    if(strstr($gmaphref,"/administrator")) {
      $actform = "adminForm";
    }
    $htxt .= "<a href=\"\" title=\"".JTEXT::_('SEM_0017')."\" class=\"modal\" onclick=\"href='".sem_f005()."/seminar.gmap.php?key=".$config->get('sem_p012','')."&amp;iw=".$config->get('sem_p013',1)."&amp;ziel=' + unescape(document.".$actform.".gmaploc.value) + '&amp;ort=' + unescape(document.".$actform.".place.value.replace(/\\n/gi, '<br />'));\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">".JTEXT::_('SEM_0017')."</a>";
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0016').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  }

// Leitung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0019').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"teacher\" size=\"50\" maxlength=\"250\" value=\"".$row->teacher."\" />",'d','l','80%','sem_edit')."</tr>";

// Zielgruppe
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0012').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"target\" size=\"50\" maxlength=\"500\" value=\"".$row->target."\" />",'d','l','80%','sem_edit')."</tr>";

// Gebuehr
  $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))."&nbsp;<input class=\"sem_inputbox\" type=\"text\" name=\"fees\" size=\"8\" maxlength=\"10\" value=\"".$row->fees."\" />";
  if($config->get('sem_p023',0)>0) {
    $htxt .= " ".JTEXT::_('SEM_0085');
  }
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0022').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 3 ###

  $html .= $pane->startPanel(JTEXT::_('SEM_0129'),'panel3');
  $html .= "<table>";
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0156')."<br />&nbsp;<br />".JTEXT::_('SEM_0158')."<br />&nbsp;<br />".JTEXT::_('SEM_0162')."<br />&nbsp;<br />",'d','l','100%','sem_edit',2)."</tr>";
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Seminar for Joomla
« Ответ #63 : 18.10.2010, 14:21:08 »
Так попробуй
if (preg_match("/gif|jpg|png/i", $file)) {
хоть регулярные выражения немного вспомнил.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

kgb_gold

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Seminar for Joomla
« Ответ #64 : 18.10.2010, 14:48:56 »
Да, вроде и это победили осталось еще с картой гуле разобраться.

Notice: Undefined index: wh in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.gmap.php on line 18

Notice: Undefined index: ht in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.gmap.php on line 22
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Seminar for Joomla
« Ответ #65 : 18.10.2010, 14:51:31 »
Так ты хоть объясни, что за карта, что делает то.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

kgb_gold

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Seminar for Joomla
« Ответ #66 : 18.10.2010, 15:10:40 »
Так ты хоть объясни, что за карта, что делает то.

Карта устроеная в модуль семинар. Когда указываешь адрес места проведения семинара, клиент нажимает на кнопочку где указан адрес и на карте показывается точное место где будет проводится семинар вплоть до номера дома. 
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Seminar for Joomla
« Ответ #67 : 18.10.2010, 18:43:07 »
Примерно ясно, давай код обоих строк. wh и  ht очень уж на какие-то координаты похоже.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

kgb_gold

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Seminar for Joomla
« Ответ #68 : 18.10.2010, 19:04:45 »
Примерно ясно, давай код обоих строк. wh и  ht очень уж на какие-то координаты похоже.

line 17 - $breite = 500;
line 18 - if( $_GET['wh'] != "" ) {
line 19 -    $breite = $_GET['wh'];
line 20 - }
line 21 - $hoehe = 350;
line 22 - if( $_GET['ht'] != "" ) {
line 23 -   $hoehe = $_GET['ht'];
line 24 - }
line 25 - $schluessel = "ABQIAAAAD3xjwsHpkF_oIn9OdC78aBRi_j0U6kJrkFvY4-OX2XYmEAa76BTo8jfLEtnrz_tH655PHFVG_hwlRQ";
line 26 - if( $_GET['key'] != "" ) {
line 27 -   $schluessel = $_GET['key'];
line 28 - }
line 29 - $infowin = 1;
line 30 -  if( $_GET['iw'] != "" ) {
line 31 -   $infowin = $_GET['iw'];
line 32 - }
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Seminar for Joomla
« Ответ #69 : 18.10.2010, 19:18:35 »
Хм. Это уже настройки. Код нормальный. Дальше только предположения. Я не работал с картами Google, но похоже так. Регистрируешься, получаешь ключ, заносишь в настройки компонента, должно быть поле ввода. Ставишь метку на карте, берешь ее координаты и тоже вносишь в настройки, тоже должны быть поля ввода. При нажатии на карте эти данные передаются GET-ом в скрипт. Похоже так. Тут я плохой помощник. Чтобы разбираться с настройками надо иметь компонент перед глазами.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

kgb_gold

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Seminar for Joomla
« Ответ #70 : 18.10.2010, 19:23:56 »
Хм. Это уже настройки. Код нормальный. Дальше только предположения. Я не работал с картами Google, но похоже так. Регистрируешься, получаешь ключ, заносишь в настройки компонента, должно быть поле ввода. Ставишь метку на карте, берешь ее координаты и тоже вносишь в настройки, тоже должны быть поля ввода. При нажатии на карте эти данные передаются GET-ом в скрипт. Похоже так. Тут я плохой помощник. Чтобы разбираться с настройками надо иметь компонент перед глазами.

Там дохрена настроек, может с переводом у них глюк, попробую ещё раз их просмотреть.
Спасибо.
*

kgb_gold

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Seminar for Joomla
« Ответ #71 : 01.11.2010, 20:53:29 »
LEX, Привет!

При тестировании ещё вылезла какая то хрень :-(

Notice: Undefined property: stdClass::$id in /opt/lampp/htdocs/www/smr_1/modules/mod_seminar/mod_seminar.php on line 220

Notice: Undefined property: stdClass::$hits in /opt/lampp/htdocs/www/smr_1/modules/mod_seminar/mod_seminar.php on line 221

Notice: Undefined property: stdClass::$maxpupil in /opt/lampp/htdocs/www/smr_1/modules/mod_seminar/mod_seminar.php on line 223



foreach($werte AS $wert) {
      $hits = 0;
      $bookings = 0;
      $certificated = 0;
      $courses = 0;
      $paid = 0;
      $number = 0;
      $free = 0;
      $html .= "<b>".$wert[0]->header."</b><br />";
      foreach($wert as $row) {
line 220        $gebucht = sem_m002($row->id);
line 221         $hits += $row->hits;
line 222       $bookings += $gebucht->booked;
        $freetemp = $row->maxpupil - $gebucht->booked;
        if($freetemp>0) {
          $free += $freetemp;
        }
« Последнее редактирование: 01.11.2010, 20:59:15 от kgb_gold »
*

a3atka

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Seminar for Joomla
« Ответ #72 : 01.12.2010, 01:02:54 »
есть несколько вопросов по компоненту:

- как сделать так чтобы админу на почту приходила инфа (информация с адресами ФИО) про пользователей которые нажали "бронь"?
- откуда можно просмотреть пользователей (ФИО, емайл итп) которые забронировали то или иное мероприятие?
- и у кого нибудь есть доработанная версия?

Спасибо!
*

Lama

  • Захожу иногда
  • 108
  • 2 / 0
Re: Seminar for Joomla
« Ответ #73 : 16.01.2011, 03:49:56 »
есть несколько вопросов по компоненту:

- как сделать так чтобы админу на почту приходила инфа (информация с адресами ФИО) про пользователей которые нажали "бронь"?
- откуда можно просмотреть пользователей (ФИО, емайл итп) которые забронировали то или иное мероприятие?
- и у кого нибудь есть доработанная версия?

Спасибо!
- Идем в настройки и перед настройками гуглмап, три поля разрешающие "переписку" от пользователя , к организатору и информирование о новом.
- два вариант, из админки и из фронта, и там и там нужно нажать на цифирь количества пользователей, нужно быть Организатором при этом.
- смотри первый пост там ссылка
« Последнее редактирование: 16.01.2011, 03:54:36 от Lama »
*

Lama

  • Захожу иногда
  • 108
  • 2 / 0
Re: Seminar for Joomla
« Ответ #74 : 16.01.2011, 03:53:47 »
Проблема при скачивании файла Csv, в файле написана пара символов и все, кто подскажет что не так? Как можно выкачать список участников?
*

Lama

  • Захожу иногда
  • 108
  • 2 / 0
Re: Seminar for Joomla
« Ответ #75 : 19.01.2011, 01:29:43 »
Проблема при скачивании файла Csv, в файле написана пара символов и все, кто подскажет что не так? Как можно выкачать список участников?
сорри за UP, но очень нужно решить эту проблемку ... может кто поможет? Там совсем небольшой кусочек кода отвечающий за генерацию CSV файла ...   !

Re: Seminar for Joomla
« Ответ #76 : 19.01.2011, 03:12:25 »
Уважаемые, доброго дня!
У меня в админке компонента Seminar 1.30 вылезла ошибка:

Notice: Undefined variable: cid in /home/www/smr_1/administrator/components/com_seminar/admin.seminar.php on line 304

Помогите ее исправить. Заранее благодарен
« Последнее редактирование: 19.01.2011, 03:15:44 от yyuriy »
*

Lama

  • Захожу иногда
  • 108
  • 2 / 0
Re: Seminar for Joomla
« Ответ #77 : 20.01.2011, 11:32:43 »
Кто может помочь с экспортом CSV файла? Вот код который за это отвечает:
// +++++++++++++++++++++++++++++
// +++ CSV-Datei senden      +++
// +++++++++++++++++++++++++++++

function sem_f048() {
  $database = &JFactory::getDBO();
  $config = &JComponentHelper::getParams('com_seminar');
  $cid = trim( JRequest::getVar('cid', '' ) );
  $kurs = new mosSeminar( $database );
  $kurs->load( $cid );
  $database->setQuery( "SELECT a.*, cc.*, a.id AS sid, a.name AS aname, a.email AS aemail FROM #__sembookings AS a LEFT JOIN #__users AS cc ON cc.id = a.userid WHERE a.semid = '$kurs->id' ORDER BY a.id");
  $rows = $database->loadObjectList();
  if ($database->getErrorNum()) {
    echo $database->stderr();
    return false;
  }
  $csvdata = "\"#\",\"".JTEXT::_('SEM_0097')."\",\"".JTEXT::_('SEM_0059')."\",\"".JTEXT::_('SEM_0052')."\",\"".JTEXT::_('SEM_0032')."\",\"".JTEXT::_('SEM_0034')."\",\"".JTEXT::_('SEM_0033')."\",\"".JTEXT::_('SEM_0069');
  if( $kurs->fees > 0) {
    $csvdata .= "\",\"".JTEXT::_('SEM_0065');
  }
  if($config->get('sem_p003',0)>0) {
    $csvdata .= "\",\"".JTEXT::_('SEM_0040');
  }
  if($config->get('sem_p004',0)>0) {
    $csvdata .= "\",\"".JTEXT::_('SEM_0055')."\",\"".JTEXT::_('SEM_0042');
  }
  $zusatz1 = sem_f017($kurs);
  foreach($zusatz1[0] AS $el) {
    if($el!="") {
      $el = explode("|",$el);
      $csvdata .= "\",\"".str_replace("\"","'",$el[0]);
    }
  }
  $csvdata .= "\"\r\n";

  $summe = 0;
  $i = 0;
  foreach($rows AS $row) {
    if($row->userid==0) {
      $row->name = $row->aname;
      $row->email = $row->aemail;
    }
    $i++;
    $summe = $summe + $row->nrbooked;
    $temp9 = JTEXT::_('SEM_0030');
    if( $summe > $kurs->maxpupil ) {
      if( $kurs->stopbooking < 1 ) {
        $temp9 = JTEXT::_('SEM_0025');
      } else {
        $temp9 = JTEXT::_('SEM_0029');
      }
    }
    $temp6 = JHTML::_('date',$row->bookingdate,$config->get('sem_p069',JTEXT::_('SEM_0169')),0);
    $temp7 = JHTML::_('date',$row->bookingdate,$config->get('sem_p070',JTEXT::_('SEM_0170')),0);
    $temp8 = $i;
    $csvdata .= "\"".$temp8."\",\"".sem_f002($row->sid)."\",\"".str_replace("\"","'",$row->name)."\",\"".$row->email."\",\"".$temp6."\",\"".$temp7."\",\"".$row->nrbooked."\",\"".$temp9;
    if( $kurs->fees > 0) {
      $temp7 = JTEXT::_('SEM_0006');
      if($row->paid == 1) {
        $temp7 = JTEXT::_('SEM_0005');
      }
      $csvdata .= "\",\"".$temp7;
    }
    if($config->get('sem_p003',0)>0) {
      $temp7 = JTEXT::_('SEM_0006');
      if($row->certificated == 1) {
        $temp7 = JTEXT::_('SEM_0005');
      }
      $csvdata .= "\",\"".$temp7;
    }
    if($config->get('sem_p004',0)>0) {
      $csvdata .= "\",\"".$row->grade."\",\"".str_replace("\"","'",$row->comment);
    }
    $zusatz2 = sem_f017($row);
    for ($l=0,$m=count($zusatz2[0]);$l<$m;$l++) {
      if($zusatz1[0][$l]!="") {
        $csvdata .= "\",\"".str_replace("\"","'",$zusatz2[0][$l]);
      }
    }
    $csvdata .= "\"\r\n";
  }
  $konvert = $config->get('sem_p015',JTEXT::_('SEM_0164'));
  $csvdata = iconv("UTF-8",$konvert,$csvdata);
  header("content-type: application/csv-tab-delimited-table; charset=".$konvert);
  header("content-length: ".strlen($csvdata));
  header("content-disposition: attachment; filename=\"$kurs->title.csv\"");
  header('Pragma: no-cache');
  echo $csvdata;
  exit;
}

А в итоге всегда в файле только это: #,"

 !
*

laterno

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Seminar for Joomla
« Ответ #78 : 20.04.2011, 17:57:36 »
кто нибудь знает как сделать подкатегории или выборку по уровню пользователей например Профи и Ученик... или как то задействовать функцию "раздел" которая стоит н\д  :( а то надо делать выборку сперва уровня а потом категории  :'(
« Последнее редактирование: 20.04.2011, 19:20:08 от laterno »

Re: Seminar for Joomla
« Ответ #79 : 04.06.2011, 17:19:57 »
Спасибо автору ветки, нашел много полезных советов
*

varst

  • Новичок
  • 9
  • 0 / 0
Re: Seminar for Joomla
« Ответ #80 : 05.02.2012, 12:15:47 »
Подскажите, как можно сделать, чтобы зарегистрированные пользователи могли бы видеть "Мои брони", а не только авторы
а то получается, что просто зарегистрированные не могут отменить свою же бронь
*

spot

  • Захожу иногда
  • 58
  • 0 / 0
  • Linux - долой форточки
Re: Seminar for Joomla
« Ответ #81 : 11.06.2012, 13:04:03 »
Ребята, кто знает как в этом компоненте добавить дополнительные поля, например "Город" в описании семинара и при поиска делать выборку по городу, лектору и дате?
И еще где править шаблон отображения общего списка практикумов и самого практикума?

Заранее благодарю за ответ.
*

spot

  • Захожу иногда
  • 58
  • 0 / 0
  • Linux - долой форточки
Re: Seminar for Joomla
« Ответ #82 : 03.07.2012, 11:17:57 »
Неужели никому не интересен этот компонент? Я частично разобрался сам, но мой уровень PHP недостаточен для решения этой задачи. Ребята, помогите.
*

composerr

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Re: Seminar for Joomla
« Ответ #83 : 25.12.2012, 23:34:56 »
Отличный компонент. Одна засада - сертификат выдаётся в неверной кодировке.... Всё остальное ок. Как быть? Что  и где менять?
*

Jack Walter Smith

  • Захожу иногда
  • 87
  • 3 / 0
Re: Seminar for Joomla
« Ответ #84 : 23.02.2013, 00:49:47 »
Здравствуйте. Помогите пожалуйста решить проблему: как исправить "евро" на "рубли"?
Подробнее:
Есть графа "Стоимость". Так вот изначально там стоит значок "?", надо его заменить руб. Как это сделать?
Выглядит примерно так:
Стоимость: ? 999999
*

Lama

  • Захожу иногда
  • 108
  • 2 / 0
Re: Seminar for Joomla
« Ответ #85 : 09.03.2013, 22:34:06 »
в настройках в админке, там есть графа, пишем там руб. и все.

Если возникнет вопрос с тем что не естественно отображает руб. 23 000, вместо 23 000 руб, то поменять это можно в файле seminar.html.php , уже не помню какая именно там переменная, но найти вроде как не сложно.
*

Jack Walter Smith

  • Захожу иногда
  • 87
  • 3 / 0
Re: Seminar for Joomla
« Ответ #86 : 10.03.2013, 16:00:40 »
Спасибо! :)
*

immortalmy

  • Новичок
  • 2
  • 0 / 0
Re: Seminar for Joomla
« Ответ #87 : 16.05.2013, 18:08:55 »
Подскажите, пожалуйста, где меняется текст писем, которые автоматически отправляются забронировавшему мероприятие?
*

Lama

  • Захожу иногда
  • 108
  • 2 / 0
Re: Seminar for Joomla
« Ответ #88 : 17.05.2013, 00:40:09 »
Сам не задавался целью, но в на стройках вроде как нет, значит в php
*

immortalmy

  • Новичок
  • 2
  • 0 / 0
Re: Seminar for Joomla
« Ответ #89 : 17.05.2013, 11:26:28 »
Спасибо за наводку. В каких папках ее можно искать на ftp?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Импорт YML в Joomla 4

Автор Вадим НН

Ответов: 6
Просмотров: 3483
Последний ответ 11.07.2022, 11:35:15
от Вадим НН
Систему биллинга для Joomla

Автор timofe

Ответов: 0
Просмотров: 3341
Последний ответ 23.03.2021, 14:00:52
от timofe
Магазин на чистой Joomla, можно ли и как?

Автор x1

Ответов: 6
Просмотров: 3905
Последний ответ 19.01.2021, 18:45:21
от v42bis
общая инфа по магазам (joomla VirtueMart. presta shop, open cart)

Автор dmitriy010101

Ответов: 3
Просмотров: 5071
Последний ответ 30.11.2020, 16:26:51
от x1
Com-Property v5 - Компонент недвижимости для Joomla 2.5

Автор alex_a_k

Ответов: 991
Просмотров: 155264
Последний ответ 21.11.2019, 22:07:12
от optimist