LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 02:22:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Ошибки в com_banners  (Прочитано 1195 раз)
0 Пользователей и 1 Гость смотрят эту тему.
imss
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 109


« : 22.10.2009, 19:53:02 »

Есть ошибка в компоненте com_bannres
в скрипте banners.other.php
1. Вот здесь надо поставить слеш перед index.php
         $result = "<a href=\"index.php?option=com_banners&amp;task=clk&amp;id=$banner->id\" target=\"_" . $target . "\"><img src=\"" . $image_url . "\" style=\"border:" . $border_value . "px " . $border_style ." " . $border_color . "\" vspace=\"0\" alt=\"$alt\" title=\"$title\" width=\"$imginfo[0]\" height=\"$imginfo[1]\" /></a>";
Иначе получается, что с главной страницы всё нормально, то со страницы статьи в URL подставляется URL статьи

2. Мой хостер ругается, что не оптимизирован запрос к базе:
   $query ="SELECT b.* FROM #__banners AS b
   INNER JOIN #__banners_categories AS cat ON b.tid = cat.id
   INNER JOIN #__banners_clients AS cl ON b.cid = cl.cid
   WHERE cat.published =1 AND cl.published =1 AND b.access <= '$my->gid' AND b.state = '1'
   AND $where (
      ('$date' <= b.publish_down_date OR b.publish_down_date = '0000-00-00')
      AND '$date' >= b.publish_up_date
      AND ((b.reccurtype =0) OR (b.reccurtype =1 AND b.reccurweekdays LIKE '%$weekday%'))
      AND '$time' >= b.publish_up_time
      AND ('$time' <= b.publish_down_time OR b.publish_down_time = '00:00:00')
   )
   ORDER BY b.last_show ASC , b.msec ASC";
Кроме того надо при создании базы создать дополнительно индексы.

Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #1 : 23.10.2009, 14:59:13 »

1. Исправил, спасибо!
2. Там вообще запросы ужасные, постараюсь оптимизировать.
Записан
imss
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 109


« Ответ #2 : 23.10.2009, 18:01:20 »

1. Исправил, спасибо!
2. Там вообще запросы ужасные, постараюсь оптимизировать.
Можно переделанный модуль сюда выложить? Я бы его попробовал подставить.
« Последнее редактирование: 23.10.2009, 18:21:21 от imss » Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #3 : 23.10.2009, 19:13:18 »

Ну так ты же предложил готовое решение, оно вполне рабочее и будет в RC3.
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #4 : 28.10.2009, 23:57:21 »

Попробуй добавить индексы:
# com_banners
ALTER TABLE `#__banners_categories` ADD INDEX ( `published` );
ALTER TABLE `#__banners_clients` ADD INDEX ( `published` );
ALTER TABLE `#__banners` ADD INDEX `ibx_select` (`state` ,`last_show` ,`msec` ,`publish_up_date` ,`publish_up_time` ,`publish_down_date` ,`publish_down_time` ,`reccurtype` ,`reccurweekdays` ( 2 ),`access`);
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet