Виталий Валерьевич

Виталий Валерьевич

С нами с 23 декабря 2012; Место в рейтинге пользователей: #333
Kirill A. Rusanov
28 декабря 2020, 13:28
1
+1
Переменные, объявленные внутри чанка, доступны только внутри этого чанка. Если вам нужна одна переменная на несколько чанков в рамках одного шаблона – объявите её в шаблоне и передавайте в чанк как параметр.
Если вы используете расширение шаблонов (extends), то переменные, объявленные в базовом, доступны во всех шаблонах, которые его расширяют.
Я суперглобальные переменные объявляю в плагине pdoToolsOnFenomInit – такие переменные доступны абсолютно везде, где есть феном.
Илья Уткин
07 июля 2016, 22:22
2
+1
Можно проще и более удобочитаемо
if ($time == 1){
  return strtotime('last Monday', strtotime('Monday this week')); 
}

if ($time == 2){
  return strtotime('last Sunday', strtotime('Sunday this week')); 
}
Abu
Abu
19 декабря 2015, 14:30
2
0
Пользуюсь для таких случаев возможностями ssh
mysql
mysqldump --opt -C -uusername -ppass  mysqldatabase | ssh -C -i  /keys/.ssh/key.pem sshuser@192.168.0.1 mysql -C -uusername -ppassword  mysqldatabase
файлы
sudo rsync -avz --delete -progress -e "ssh -i /keys/.ssh/key.pem" --rsync-path="sudo rsync" /var/www/username/site.com/ sshuser@192.168.1.0:/var/www/username/site.com/
Таким же образом можно затягивать обновления с рабочего сервера. Генерация баш скриптов при создании сайта упрощает и написание этих строчек.

Компоненту, конечно, плюс. Управление с админки и дополнительные фичи с бекапом и выбором данных для синхронизации, то что нужно.
Виктор
09 апреля 2015, 23:05
3
+2
Хотел писать js галерею, но что-то вдохновения нет;(
Так что держите немного моего гавнокода(т.к. я не искушен PHP), вдруг пригодится:
<?php
/* 
N - Порядковый номер дня недели в соответствии со стандартом ISO-8601 (добавлен в версии PHP 5.1.0)
от 1 (понедельник) до 7 (воскресенье)
***
G -	Часы в 24-часовом формате от 0 до 23
*/

        
$weekDay = date("N"); /* Текущий день недели на сервере */
$day = date("j"); /* Текущий день на сервере */
$hour = date("G"); /* Текущий час на сервере */




if (in_array($hour, explode(",", $ghours)) || !isset($ghours) ){ /* Проверка на соответсвие часа*/
    switch($gtype) {
        case "evenDays": // Четные дни
            if( $day%2 == 0 ) {
                return $info;
            }
            break;
            
        case "oddDays": // Нечетные дни
            if( $day%2 > 0 ) {
                return $info;
            }
            break;
            
        case "onDays": // Рабочие дни
            if( $weekDay != 7 || $weekDay != 6 ) {
                return $info;
            }
            break;
            
        case "offDays": // Выходные дни
            if( $weekDay == 7 || $weekDay == 6 ) {
                return $info;
            }
            break;
            
        case "weekDays": // Дни недели
            if (in_array($weekDay, explode(",", $gweekDays))){ /* Проверка на соответсвие дня */
                return $info;
            }
            break;
            
        case "always": // Выходные дни
            return $info;
            break;
        
        default:
            if (in_array($day, explode(",", $gdays))){ /* Проверка на соответсвие дня */
                return $info;
            }
        break;
    }
}
Вызовы:
[[!OutputTime? 
&gdays=`1,2,3,4,5`
&ghours=`8,9,10,11,12,14,15,16`
&info=`выводим в указанные дни`
]]
[[!OutputTime? 
&gtype=`weekDays`
&gweekDays=`1,2,3,4,5`
&info=`выводим в указанные дни недели (пн-пт)`
]]
[[!OutputTime? 
&gtype=`weekDays`
&gweekDays=`1,2,3,4,5`
&ghours=`8,9,10,11,12,14,15,16`
&info=`выводим в указанные дни недели (пн-пт) с 8 до 16`
]]
[[!OutputTime? 
&gtype=`always`
&info=`выводим каждый день`
]]
[[!OutputTime? 
&gtype=`always`
&ghours=`8,9,10,11,12,14,15,16`
&info=`выводим каждый день в указанное время`
]]
[[!OutputTime? 
&gtype=`evenDays`
&info=`выводим по четным дням`
]]
[[!OutputTime? 
&gtype=`evenDays`
&ghours=`8,9,10,11,12,14,15,16`
&info=`выводим по четным дням в указанное время`
]]
[[!OutputTime? 
&gtype=`oddDays`
&info=`выводим по нечетным дням`
]]
[[!OutputTime? 
&gtype=`oddDays`
&ghours=`8,9,10,11,12,14,15,16`
&info=`выводим по нечетным дням в указанное время`
]]
[[!OutputTime? 
&gtype=`onDays`
&info=`выводим в рабочие дни`
]]
[[!OutputTime? 
&gtype=`onDays`
&ghours=`8,9,10,11,12,14,15,16`
&info=`выводим в рабочие дни в указанное время`
]]
[[!OutputTime? 
&gtype=`offDays`
&info=`выводим в выходные`
]]
[[!OutputTime? 
&gtype=`offDays`
&ghours=`8,9,10,11,12,14,15,16`
&info=`выводим в выходные в указанное время`
]]
Вроде бы все потестил, но возможны ошибки)