Добрый день. Я занимаюсь web-разработкой и почти всем, что с этим связано.

Владельцы сайтов, вы всё ещё не в 2k17?

Пользователям Интернет всегда нужна актуальная информация. Но как человек, зайдя на сайт, может определить, что сайт не заглох несколько лет назад? Есть несколько способов:

С первым способом всё понятно — из содержимого сайта легко определить темп развития сайта. А вот второй способ является спорным. Навряд ли дата в подвале для большинства сайтов как-то кардинально меняет впечатление посетителей о них, это скорее традиция. Но у традиций тоже свои правила, поэтому если и указывать какую-либо дату в подвале, то делать это нужно с умом.

Зачем нужен текущий год в подвале сайта?

Во-первых, для того, чтобы сообщить посетителю, что сайт развивается. Хотя если на новостном сайте последние записи уже покрылись пылью прошлых лет, то навряд ли текущий год в подвале убедит посетителя заходить на сайт за обновлениями.

Во-вторых, в подвале также указывается дата запуска сайта. Если запуск сайта состоялся 10 лет назад, то это придаёт солидности сайту.

Ошибки и как их избежать

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

Автоматизация

Автоматизация — лучшее изобретение после котов и опенсорса.

Если сайт работает на каком-либо языке программирования (Perl, PHP, Python и пр.), то выводить текущий год проще, чем приготовить пельмени.

Если сайт статический (набор HTML-файлов), то выводить текущий год можно с помощью пары строк на JavaScript.

Если у вас нет сайта, то зачем вы продолжаете это читать?

Автоматизация для MODX Revolution

Я не поленился и уже давно использую написанный мной сниппет для вывода даты. Сниппет я назвал quasiDate, но это не принципиально.

Параметры сниппета

/**
 * Год запуска сайта
 */
$past = $modx->getOption('past', $scriptProperties, '');
/**
 * Выводить ли текущий год
 */
$current = $modx->getOption('current', $scriptProperties, '');
/**
 * Разделитель, если нужно вывести первый и текущий год
 */
$separator = $modx->getOption('separator', $scriptProperties, '');
/**
 * Текущий год
 */
$year = '';

/**
 * Вывод
 */
$output = '';

if (empty($past)) {
	$separator = '';
}
if ($current == 1) {
	$year = date('Y');
}

return $past.$separator.$year;

Пример использования

[[!quasiYears? 
	&past=`2013` 
	¤t=`1` 
	&separator=`-`
]]

Параметры сниппета

Параметр Описание
past Год запуска сайта
current Выводить ли текущий год (1 — выводить)
separator Разделитель года запуска и текущего года

Комментарии