prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Хак "Новая новость"


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Хак "Новая новость".


Хак "Новая новость"

Хак выводит бейджик, если новость новая.

Автор: SaD (sadisme.ru)
Поддержка DLE: Выше 8.3


Z newbage.zip Размер: 443 b, скачали 421 раз

Установка:
1. Распаковать в папку engine/modules
2. Выводим в своём шаблоне, в файлах shortnews.tpl или fullnews.tpl, вот такой строкой
{include file="engine/modules/newbage.php?thetime={date=U}"}

3. В CSS файл добавляем код:
.newBage {border-radius:3px;display:inline-block;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.2);font-size:12px;padding:2px 6px;cursor:default;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);margin:0 3px;vertical-align:middle;
background: #0ba500;
background: -moz-linear-gradient(top,  #0ba500 0%, #3f5b47 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0ba500), color-stop(100%,#3f5b47));
background: -webkit-linear-gradient(top,  #0ba500 0%,#3f5b47 100%);
background: -o-linear-gradient(top,  #0ba500 0%,#3f5b47 100%);
background: -ms-linear-gradient(top,  #0ba500 0%,#3f5b47 100%);
background: linear-gradient(to bottom,  #0ba500 0%,#3f5b47 100%);
}


Настройки:
Задаём количество дней, в течении которых новость считается новой (по-умолчанию 3)
{include file="engine/modules/newbage.php?thetime={date=U}&int=6"}


Задаём текст который будет выводится (по-умолчанию New)
{include file="engine/modules/newbage.php?thetime={date=U}&label=Новинка"}


Если нужно всё сразу
{include file="engine/modules/newbage.php?thetime={date=U}&label=Новинка&int=6"}


+18
Просмотры: 7869 VIP ProWebber | Комментарии (26)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1ToRN-12

  • 12 июня 2013 09:39
  • Регистрация: 18.09.2012
  • ICQ: 2282572
  • Комментариев: 74
Хорошая вещь, понравилась реализация на css

0

#2Slavchik

  • 12 июня 2013 10:52
  • Регистрация: 5.12.2010
  • ICQ: --
  • Комментариев: 137
  • Выкл.
В опере и хроме не пашет!!!

-1

#3vpkach

  • 12 июня 2013 13:04
  • Регистрация: 18.07.2012
  • ICQ: --
  • Комментариев: 118
Slavchik,
Если же не каких браузерах не работает то значит вы что то не правильно установили.

0

#4SaD

  • 12 июня 2013 13:32
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Slavchik,
Это PHP хак...причём тут браузер?

--------------------

0

#5Slavchik

  • 12 июня 2013 19:17
  • Регистрация: 5.12.2010
  • ICQ: --
  • Комментариев: 137
  • Выкл.
Под -НЕ пашет- имелось ввиду что не выводиться.
Значит браузеры не переваривают предложенный здесь Css стиль оформления.

0

#6SaD

  • 12 июня 2013 20:02
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Slavchik,
Ещё раз - это PHP код и стили CSS тут вообще никаким боком. Их можно вообще не использовать.

Новость точно "новая"?

--------------------

0

#7Slavchik

  • 12 июня 2013 21:02
  • Регистрация: 5.12.2010
  • ICQ: --
  • Комментариев: 137
  • Выкл.
SaD, Конечно новая. Причем в фаервоксе - отображается!

0

#8SaD

  • 12 июня 2013 21:23
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
вывод один - кривая вёрстка шаблона

--------------------

0

#9dimass

  • 13 июня 2013 00:31
  • Регистрация: 20.09.2010
  • ICQ: 346632893
  • Комментариев: 8
А можно как то сделать чтобы при добавлении новой новости был статус "Новинка", а при редактировании новости статус "Обновлено"?

0

#10SaD

  • 13 июня 2013 00:53
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
dimass,
Надпись "обновлено", можно стандартным тегами вывести:
[edit-date] текст [/edit-date]

При помощи этих же тегов, можно вывести стиль, который будет прятать упоминание о том что новость новая:

[edit-date] .newBage {display:none}[/edit-date]

--------------------

0

#11SaD

  • 13 июня 2013 05:01
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
ой...немного не то написал...Нужно ещё ID добавить, чтоб стиль не все бейджики убирал. Но смысл думаю понятен.


--------------------

0

#12Sander

  • 15 июня 2013 12:19
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 324
Молодец, хорошая работа.

Маленький ньюансик:
$hostTime = time();

Ты забыл учесть часовой пояс:
+ ($config['date_adjust'] * 60)

А еще лучше просто использовать стандартную переменную $_TIME

--------------------

+2

#13D0Gmatist

  • 17 июня 2013 13:37
  • Регистрация: 28.07.2012
  • ICQ: --
  • Комментариев: 297
  • Выкл.
Может кому то понадобится... переделал под себя три статуса, а какие именно в самом коде видно.

<?php
if( ! defined( 'DATALIFEENGINE' ) ) {    die( "Hacking attempt!" );}

#Проверяем
if (!$label) $label24 = "24ч";
if (!$label) $label48 = "48ч";
if (!$label) $label72 = "72ч";

#Считаем
$hostTime = time();


#Выводим
if ($hostTime > $thetime) {
    $resultDays = floor(($hostTime - $thetime)/86400);
    
    if ( $resultDays <= 1 ) { echo '<span class="PosterNew1">НОВИНКА '.$label24.'</span>';}
    else if ( $resultDays <= 2) { echo '<span class="PosterNew2">НОВИНКА '.$label48.'</span>';}
    else if ( $resultDays <= 3) { echo '<span class="PosterNew3">НОВИНКА '.$label72.'</span>';}
    
}
?>

подключается через
{include file="engine/modules/newbage.php?thetime={date=U}"}

--------------------

+1

#14dubik2006

  • 17 июня 2013 20:52
  • Регистрация: 10.01.2011
  • ICQ: --
  • Комментариев: 5
На dle 9.5 отлично работает !!!

0

#15daez474

  • 6 июля 2013 13:05
  • Регистрация: 9.08.2011
  • ICQ: --
  • Комментариев: 29
А на dle 10 работает?

0

#16Serj2

  • 10 июля 2013 14:31
  • Регистрация: 10.07.2013
  • ICQ: --
  • Комментариев: 10
Спасибо =) .. .

0

#17SaD

  • 26 июля 2013 16:31
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
daez474,
Да

--------------------

0

#18Crypt

  • 9 августа 2013 01:29
  • Регистрация: 8.08.2013
  • ICQ: --
  • Комментариев: 30
можно поставить при добавлении темы "New" ?

0

#19Fire-Dragon

  • 14 августа 2013 11:53
  • Регистрация: 14.08.2013
  • ICQ: --
  • Комментариев: 5
Полезный хак! На свой сайт уже поставил!

0

#20SaD

  • 14 августа 2013 16:27
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Crypt,
Что такое "тема"? В ДЛЕ только новости и комментарии есть

--------------------

0
1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Купить адену

Рассказы о поездках, обзоры отелей, фото и советы туристов об Адене

veys.ru


Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки