1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

css в зависимости от времени суток

Тема в разделе "Joomla", создана пользователем boris9598, 4 апр 2010.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. boris9598

    boris9598 Постоялец

    Регистр.:
    16 окт 2009
    Сообщения:
    84
    Симпатии:
    6
    Пробовал,в зависимости от времени суток подключает тот или иной .css
    верия joomla 1.5.9
    PHP:
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/hight-day/css/<?php echo (date("%H")>=&& date("%H")<19)? "day" "night" ?>.css" type="text/css" />
    Шаблон создал как обычно,в папке css (night.css и day.css),но чёт не работает, не переключается. Просто всегда ночной стиль.
    Мож с кодом не так,кто с подобным сталкивался?
     
  2. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    77
    PHP:
    function getCSStemplatepath ) {
    datetoday = new Date();
    timenow datetoday.getTime();
    datetoday.setTime(timenow);
    thehour datetoday.getHours();
    if (
    thehour >= 21) {
    display "1.css";
    }else if (
    thehour >= 18) {
    display "2t.css";
    }else if (
    thehour >= 10) {
    display "3.css";
    }else if (
    thehour >= 7) {
    display "4.css";
    }else if (
    thehour >= 0) {
    display "5.css";
    }else{
    display "6.css";
    }
    var 
    css '<link href="' templatepath '/css/' display '" rel="stylesheet" type="text/css" />';
    document.write(css);
    }
    Другими словами создаем файл, например getcss.js вставляем в него содержание выше, время измени сам. В индекс пхп где то после
    PHP:
    <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO?>" />
    пишем
    PHP:
    <script language="javascript" type="text/javascript" src="<?php echo $mosConfig_live_site."/templates/".$mainframe->getTemplate()."/"?>getcss.js"></script>
    Источник http://joomla-support.ru/printthread.php?t=9340
    P.S. Сам не проверял, но теоретически все должно работать... Тема обсуждалась много раз в интернете и здесь на форуме поищите получше..

    Тут например:
    http://yandex.ru/yandsearch?text=%D1%81%D0%BC%D0%B5%D0%BD%D0%B0%20%D0%BF%D0%BE%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8%20%D1%81%D1%83%D1%82%D0%BE%D0%BA%20php&lr=64
     
  3. Firstlinehero

    Firstlinehero Постоялец

    Регистр.:
    14 дек 2009
    Сообщения:
    101
    Симпатии:
    25
    Убрать из шаблона стандартную загрузку ксски
    добавить вместо этого
    Код:
    <script language="JavaScript">
    
    theTime = new Date();
    
    theHour = theTime.getHours();
    
    if(theHour>6&&theHour<18){
    
     document.write('<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/hight-day/css/day.css" type="text/css" />');
    
    }
    
    else{
    
     document.write('<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/hight-day/css/night.css" type="text/css" />');
    
    }
    </script>
    по сути нечто схожее с примером ,данным выше) только для двух вариантов и с прямой загрузкой строки стиля без переменных всяких
     
    Doroga_v_Nebo и boris9598 нравится это.
  4. boris9598

    boris9598 Постоялец

    Регистр.:
    16 окт 2009
    Сообщения:
    84
    Симпатии:
    6
    Наконец то заработало!Я уже если честно и не надеялся,стока форумов облазил.
    Сработал второй пример от Firstlinehero
    Первый пока не пробовал.
     
Статус темы:
Закрыта.