Saytotvorec

Команда форума
Администратор
Сообщения
111
Реакции
63
Баллы
28
Модуль знак NEW при появлении новости очень удобен в информировании пользователей о выходе актуальных новостей.
При появлении новой новости появится знак NEW и пользователь сразу это увидит.
Знак NEW будет висеть до тех пор, пока пользователь не откроет раздел с новостями, затем знак исчезнет.

Инструкция по установке:

1)
Нам нужен файл /pages/_news.php открываем его и в конец файла вставляем следующий код:
PHP:
<?php setcookie("last_read", time(), time()+31536000, '/'); ?>

2) Затем открываем файл /inc/_menu_top.php и меняем:
этот код:
PHP:
 <li><a href="/news" <?=(isset($_GET["menu"]) AND strtolower($_GET["menu"]) == "news") ? 'class="current"' : False; ?>>Новости</a></li>
на этот код:
PHP:
<li><a href="/news" <?=(isset($_GET["menu"]) AND strtolower($_GET["menu"]) == "news") ? 'class="current"' : False; ?>>Новости</a>
<?php if ($count_news > 0) { ?>
<img src="img/clock.png" style="width:21px;height:22px;float:right;position:absolute;margin-top:-17px;" />
<?php } ?></li>
(в данном коде картинка clock.png вставлена для примера, так как она уже имеется в оригинальном скрипте, а вы измените картинку на свою)

Или ещё такой вариант:

Вверху файла или в файле с таблицами стилей вставляем эти стили:
CSS:
<style>
#new_s {
  -webkit-animation: new_s 3s linear infinite;
  animation: new_s 3s linear infinite;
}
@-webkit-keyframes new_s {
  0% { color: rgba(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
}
@keyframes new_s {
  0% { color: rgba(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
}
</style>

А ссылку в /inc/_menu_top.php вставляем вот эту:
PHP:
<li><a href="/news" <?=(isset($_GET["menu"]) AND strtolower($_GET["menu"]) == "news") ? 'class="current"' : False; ?>>Новости</a>
<?php if ($count_news > 0) { ?>
<h2 id="new_s" style="width:29px; height:36px; float:right; position:absolute; margin-top:-33px; margin-left:80px; font-size:15px;">NEW</font></h2>
<?php } ?></li>
(тут уже каждый может поиграть со стилями и настроить под себя)

3) Следующим этапом открываем файл /index.php который находится в корне сайта и после этого кода:
PHP:
# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
вставляем вот этот код:
PHP:
$last_read = isset($_COOKIE['last_read']) ? (int)$_COOKIE['last_read'] : 0;
$db->Query("SELECT `id` FROM `db_news` WHERE `date_add` > '".$last_read."'");
$count_news = $db->NumRows();

ГОТОВО! Модуль установлен!
 
Сверху