Tugoff
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 14
|
 |
« Ответ #60 : 27.07.2009, 19:22:09 » |
|
В эксплорере почему то блокирует открытие сайта с этим модулем, в лисе и опере нормально. Ну правда я цвет цифр в коде поменял, но врятли из за этого.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #61 : 27.07.2009, 19:23:54 » |
|
Версия модуля 2.1.0 для Joomla 1.5 - обновление в первом посте Tugoff - что значит блокирует? Когда использовал версию под 1.0 - все было корректно.
|
|
|
|
|
Записан
|
|
|
|
Tugoff
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 14
|
 |
« Ответ #62 : 27.07.2009, 19:40:24 » |
|
*Не удалось открыть узел http://xxxxx* Операция прервана.  О, интерестно, при вводе пароля блокирует. Без авторизации нормально. Возможно что то с синхонизацией пользователя. Секунды выноваты, отрубаешь секунды и нормально. Причем только в эксплорере седьмом. Ну только если это не мои собственные глюки, кукисы последнее время вылетают.
|
|
|
|
« Последнее редактирование: 27.07.2009, 20:47:40 от Tugoff »
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #63 : 28.07.2009, 05:01:05 » |
|
Tugoff - это на какой версии движка и с какой версией плагина (мой или Distraire под 1.5)? Я свою последнюю версию 2.1.0 проверял на всех браузерах кроме нетскейпа и хрома - везде работало, там не такой JS скрипт, чтобы вешать браузер с такой ошибкой Есть ощущение что у вас что-то локально, без привязки к плагину (либо где то другие JS скрипты конфликтуют)
|
|
|
|
|
Записан
|
|
|
|
|
iNveSTor
Гость
|
 |
« Ответ #64 : 26.09.2009, 01:34:38 » |
|
В общем не буду выкладывать отдельным модулем, опишу хак. Нужно показывать кол-во дней, прошедших с определенного момента. Открываем файл mod_countdown.php и заменяем (строка 34): $difference = $eventdown - $today; на $difference = $today - $eventdown; Вот в принципе и все, в настройках можно отключить использование JS эффекта, чтобы не грузить лишний код Вот за это спасибо!  Но отображается только сколько прошло дней а как сделать, чтобы остались часы, минуты, секунды? Зарание благодарен. !
|
|
|
|
|
Записан
|
|
|
|
koguja
Давно я тут
  
Репутация: +16/-0
Offline
Пол: 
Сообщений: 219
Учиться , учиться .... (R) Ленин
|
 |
« Ответ #65 : 26.09.2009, 21:51:55 » |
|
если добавить такой код //подписть для дня if($ev_ddaysleft == '1') { if ($days >= '3' and $days <= '4'): $lists[$i]->dney = 'дня'; elseif ($days == '21' or $days == '1' ) : $lists[$i]->dney = 'день'; else : $lists[$i]->dney = 'дней'; endif; } else {}
то отображение слова "ДЕНЬ" будет коректным
|
|
|
|
« Последнее редактирование: 26.09.2009, 23:49:15 от koguja »
|
Записан
|
|
|
|
koguja
Давно я тут
  
Репутация: +16/-0
Offline
Пол: 
Сообщений: 219
Учиться , учиться .... (R) Ленин
|
 |
« Ответ #66 : 26.09.2009, 23:51:12 » |
|
если в файле mod_countdown.xml добавить строку <param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="PARAMMODULECLASSSUFFIX" />
то можно будет менять стиль модуля на странице
|
|
|
|
|
Записан
|
|
|
|
koguja
Давно я тут
  
Репутация: +16/-0
Offline
Пол: 
Сообщений: 219
Учиться , учиться .... (R) Ленин
|
 |
« Ответ #67 : 26.09.2009, 23:58:46 » |
|
Если не использовать яву , то шел неправильный отсчёт времени. Снаращиванием , а не с убыванием.
|
|
|
|
|
Записан
|
|
|
|
Ronin
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 33
|
 |
« Ответ #68 : 08.10.2009, 16:55:39 » |
|
//подпись для дня if($ev_ddaysleft == '1') { $char_length=strlen($days); $char_length--; $char_length=substr($days, $char_length, 1); if ($char_length >= '2' and $char_length <= '4'): $lists[$i]->dney = 'дня'; elseif ($char_length == '1') : $lists[$i]->dney = 'день'; else : $lists[$i]->dney = 'дней'; endif; }else {} Если добавить такой код, то ДНЕЙ, ДНЯ и ДЕНЬ будут выводиться вне зависимости от того, сколько дней (в предыдущем коде ограничения накладываются в промежуток 1 месяц).
|
|
|
|
|
Записан
|
|
|
|
Arina
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 203
|
 |
« Ответ #69 : 23.10.2009, 11:37:52 » |
|
Здравствуйте, вчера скачала этот модуль для ждумлы 1.0.12 оч.понравился, а как вставить фоновую картинку, как правильно прописать в файле mod_countdown.php ?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #70 : 23.10.2009, 16:06:26 » |
|
В версии модуля для 1.0 только руками открыть файл mod_countdown.php, найти первое вхождение тега DIV с жестко заданными стилями и добавить туда background-image, либо же работать через класс moduletable для всей позиции модуля
|
|
|
|
|
Записан
|
|
|
|
Arina
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 203
|
 |
« Ответ #71 : 23.10.2009, 17:13:10 » |
|
В версии модуля для 1.0 только руками открыть файл mod_countdown.php, найти первое вхождение тега DIV с жестко заданными стилями и добавить туда background-image, либо же работать через класс moduletable для всей позиции модуля
ага спасибо, попробую
|
|
|
|
|
Записан
|
|
|
|
|
|
dimok2002
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 41
|
 |
« Ответ #73 : 15.12.2009, 16:34:33 » |
|
beliyadm, спасибо огромное за модуль, очень-очень пригодился! И у меня такой вот вопрос есть (я в PHP, совсем никак  , т.е. если кто подскажет, как и где подправить что-то - подправлю, а вот дальше...): можно ли этот модуль переделать, что бы он показывал текущие дату и время на сайте, но при этом что бы он был именно модулем, т.е. что бы можно было через меню Модули -> Модули сайта указывать его местоположение? Заранее спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #74 : 15.12.2009, 16:38:10 » |
|
зачем это делать через модуль? На мой взгляд намного проще вставлять в index.php шаблона куда угодно. А так можно конечно, смотрим в сторону документации по функции date() либо делаем поиск по форуму, про вставку текущей даты и ее формат обсуждалось много раз
|
|
|
|
|
Записан
|
|
|
|
dimok2002
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 41
|
 |
« Ответ #75 : 15.12.2009, 17:09:34 » |
|
Так я сначала и искал по форуму запросом "вывод текущего времени", нашел вот тему: http://joomlaforum.ru/index.php/topic,87509.0.html Но, как я писал выше, я что называется еще не "бум-бум" в этом деле, только учусь...  , а там к примеру написано: и я даже честно поковырялся с index.php, но не получилось у меня вывести дату... P.s. Насчет "проще вставлять в index.php шаблона". Ну вставлять-то может быть и проще (если знаешь что и куда), а вот не каждый из начинающих осилит, к примеру оставить вывод одной даты и убрать вывод времени. А в модуле "Обратный отсчет" это делается на "раз-два". P.p.s. Очень порадовала находка этого модуля.
|
|
|
|
« Последнее редактирование: 15.12.2009, 17:45:34 от dimok2002 »
|
Записан
|
|
|
|
dimok2002
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 41
|
 |
« Ответ #76 : 16.12.2009, 10:28:39 » |
|
//подпись для дня if($ev_ddaysleft == '1') { $char_length=strlen($days); $char_length--; $char_length=substr($days, $char_length, 1); if ($char_length >= '2' and $char_length <= '4'): $lists[$i]->dney = 'дня'; elseif ($char_length == '1') : $lists[$i]->dney = 'день'; else : $lists[$i]->dney = 'дней'; endif; }else {} Если добавить такой код, то ДНЕЙ, ДНЯ и ДЕНЬ будут выводиться вне зависимости от того, сколько дней (в предыдущем коде ограничения накладываются в промежуток 1 месяц). А можно более подробно, куда именно вставлять? Типа: "Втавить между этой и этой строчками". Простите за тупость, "я не волшебник, я только учусь" (с)  Спасибо.
|
|
|
|
|
Записан
|
|
|
|
nike-popov
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 17
|
 |
« Ответ #77 : 18.12.2009, 09:31:58 » |
|
Блин ваще круто! Разработчикам РЕСПЕКТ И УВАЖУХА  ! Готовимся к новому году! А как можно сайт украсить? Я снежинки поставил, обратный отсчот, МП3 плеер с новогоднеей музычкой, чо ещё можно замутить? Заценить тут
|
|
|
|
|
Записан
|
|
|
|
dimok2002
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 41
|
 |
« Ответ #78 : 18.12.2009, 11:06:55 » |
|
Блин ваще круто! Разработчикам РЕСПЕКТ И УВАЖУХА  ! Готовимся к новому году! А как можно сайт украсить? Я снежинки поставил, обратный отсчот, МП3 плеер с новогоднеей музычкой, чо ещё можно замутить? Заценить тут А вот у Вас на сайте справа вверху часики такие простенькие (читать хорошенькие) - это что, из чего сделано? Модуль? Тоже хочу такие... По обратному отсчету: по-моему дату и время (01.01.2010 00:00) и слово "дней" надо чуть-чуть поярче сделать.
|
|
|
|
|
Записан
|
|
|
|
Wild Tiger
Завсегдатай
   
Репутация: +17/-1
Offline
Пол: 
Сообщений: 402
Сайты только на Joostina
|
 |
« Ответ #79 : 26.12.2009, 17:06:09 » |
|
//подпись для дня if($ev_ddaysleft == '1') { $char_length=strlen($days); $char_length--; $char_length=substr($days, $char_length, 1); if ($char_length >= '2' and $char_length <= '4'): $lists[$i]->dney = 'дня'; elseif ($char_length == '1') : $lists[$i]->dney = 'день'; else : $lists[$i]->dney = 'дней'; endif; }else {} эта конструкция не работает. что означает $char_length--; ?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #80 : 26.12.2009, 17:27:04 » |
|
$char_length - количество символов в дате, чтобы склонять: 1 дней, 2 дня, 3 дней, 4 дня
|
|
|
|
|
Записан
|
|
|
|
Wild Tiger
Завсегдатай
   
Репутация: +17/-1
Offline
Пол: 
Сообщений: 402
Сайты только на Joostina
|
 |
« Ответ #81 : 26.12.2009, 22:43:46 » |
|
ну это я нашел  просто нигде не упоминается два минуса после него.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #82 : 26.12.2009, 22:55:40 » |
|
два минуса - это уменьшение на единицу (два плюса соответственно увеличение)
|
|
|
|
|
Записан
|
|
|
|
Анабель_Ли
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #83 : 15.01.2010, 18:18:56 » |
|
Скажите пожалуйста, а если необходимо получить в index.php результат вот этого дейсвия $eventdown - $today; ? Можно как нибудь вынуть ev_tit, ev_ddate, ev_d и так далее через index.php. Боюсь, что мне не хватает базовых знаний php.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #84 : 15.01.2010, 18:24:04 » |
|
Скажите пожалуйста, а если необходимо получить в index.php результат вот этого дейсвия $eventdown - $today; ? Можно как нибудь вынуть ev_tit, ev_ddate, ev_d и так далее через index.php. Боюсь, что мне не хватает базовых знаний php.
нет, но зачем?
|
|
|
|
|
Записан
|
|
|
|
Анабель_Ли
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #85 : 15.01.2010, 18:32:36 » |
|
Задача такова, чтобы при наступлении времени Х не отображать mosLoadModules('advert1',0) к примеру. В данном модуле отображены акционные товары. Тоесть время истекло - товар исчез. Но я так понимаю простенько, как нибудь типа вот так
<?php if (mktime($ev_hour, $ev_minutes, 0, $ev_month, $ev_day, $ev_year, 1)-time()>0) { echo mosLoadModules('advert1',0); } ?>
сделать не получится?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #86 : 15.01.2010, 18:43:58 » |
|
именно получится, почему нет, практически так как написали
|
|
|
|
|
Записан
|
|
|
|
Анабель_Ли
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #87 : 15.01.2010, 18:52:37 » |
|
Хм. Дело в том, что я не могу получить значение переменных. mktime($ev_hour, $ev_minutes, 0, $ev_month, $ev_day, $ev_year, 1) стабильно возвращает 943909200 вне зависимости от даты, указанной в админке модуля.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #88 : 15.01.2010, 18:53:45 » |
|
так не надо их получать, просто впишите свои данные статично и все
|
|
|
|
|
Записан
|
|
|
|
Анабель_Ли
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #89 : 15.01.2010, 18:58:49 » |
|
Если не найду другого способа, наверное так и придется сделать. Но вся прелесть подключения модуля была именно в том, что впоследствии менеджер мог бы править дату через админку, а не лазая по исходнику. Уж очень не хочется давать возможность редактирования файла с шаблоном, иначе начинаются проблемы невыясненной этимологии. UPD Если кому то интересно, решила таки статически забить данные. Но в отдельном файле, подключаемом инклудом. Вот так // дата полученная из файла include_once("Includes/dateCount.php");
// Разбиение строки на части - date, time $dt_elements = explode(' ',$date_time_string);
// Разбиение даты $date_elements = explode('/',$dt_elements[0]);
// Разбиение времени $time_elements = explode(':',$dt_elements[1]);
$desiredDate=mktime($time_elements[0], $time_elements[1],$time_elements[2], $date_elements[1],$date_elements[2], $date_elements[0]); $timeRemain=$desiredDate-time();
В файле одна строка <?php $date_time_string = '2010/01/19 00:00:00';?> с датой, удобоваримой для форматирования менеджером. Ну а далее просто <?php if ($timeRemain>=0) { echo mosLoadModules('advert1',0); }?> Остается необходимость выставлять счетчик через модуль отдельно и ту же дату прописывать в файле, но к сожалению ничего умнее придумать не удалось.
|
|
|
|
« Последнее редактирование: 18.01.2010, 21:06:31 от Анабель_Ли »
|
Записан
|
|
|
|
|