Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-06-01 13:53:15

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

А возможно в lastnews сделать сортировку по дате?

Возможно ли сделать сортировку новостей по дате публикации в lastnews?
первый вариант: вывод новостей только за сегодня
второй вариант вывод новостей с "завтра" и до .... ?

Не в сети

#2 2009-06-01 14:01:08

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: А возможно в lastnews сделать сортировку по дате?

vairus, Конечно можно! Я даже это как то делал...:)

Не в сети

#3 2009-06-01 14:20:59

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

ROZARD, а раскрыть секрет возможно?

Не в сети

#4 2009-06-01 15:28:41

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: А возможно в lastnews сделать сортировку по дате?

К function plugin_lastnewsGenerator добавляешь: $date_tek = ''

function plugin_lastnewsGenerator($date_tek = '', $orderby = '', $categories = array(), $overrideParams = array()) {

И перед: foreach
Вставляешь:

	$time = time() + ($config['date_adjust'] * 60);
	$time = date('d-m-Y', $time);
	if($date_tek == ''){
		$tek = '';
	} else {
		$tek = "FROM_UNIXTIME(postdate, '%d-%m-%Y') = '".$time."' AND";
	}

И к запросу добавляешь: ".$tek."

select * from ".prefix."_news where ".$tek." ".join(" AND ", $filter)." order by ".($orderby?$orderby:"id desc")." limit ".$offset.",".$number

И чтобы он работал для блока нужно к $template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator добавить вначале две одинарные кавычки:

$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('' , '' ,array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));

Если в этих кавычках ничего нет то сортировка работать не будет, чтобы заработало достаточно "1" поставить в эти кавычки...:)

Время активности этой публикации делается аналогично...;)

Не в сети

#5 2009-06-01 17:29:42

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

ROZARD, спасибо отлично помогло.

Единственное не могу прикрутить надпись : "новостей нет" в случае отсутствия.

Не в сети

#6 2009-06-01 18:34:40

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: А возможно в lastnews сделать сортировку по дате?

Найди

	unset($tvars);

Вставь после

        if (empty($result))
        {
            $result = 'нету новостёв';
        }

Не в сети

#7 2009-06-02 11:14:07

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

спасибо insider!!! то что надо!

Не в сети

#8 2009-06-02 11:15:55

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

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

Не в сети

#9 2009-06-02 16:23:57

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: А возможно в lastnews сделать сортировку по дате?

vairus, Ты хочешь чтобы новости опубликованные сегодня выводились завтра и чтобы жизнь этой новости была ограничена количеством дней?

Не в сети

#10 2009-06-02 16:27:02

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

нет, я меняю дату в самой новости например на 03.06.2009( т.е. делаю ее будущей) и хочу чтобы в блоке отображались как анонс новостей на 5 дней вперед

Не в сети

#11 2009-06-02 17:12:35

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: А возможно в lastnews сделать сортировку по дате?

Чтобы показывал будущие новости достаточно знак сравнения поменять...:)
Говорю сразу я это всё не проверял...:)
Добавляешь к function plugin_lastnewsGenerator $date = ''
И так же перед foreach

$dni = 86400 * $date;
	$time = time() + ($config['date_adjust'] * 60);
	if($date == ''){
		$strtotime = '';
	} else {
		$strtotime = "postdate > '".$time."' AND postdate > '".(time() - $dni)."' AND";
	}

К запросу добавляешь: $strtotime

select * from ".prefix."_news where ".$strtotime." ".join(" AND ", $filter)." order by ".($orderby?$orderby:"id desc")." limit ".$offset.",".$number

И аналогично, чтобы работало нужно к первым кавычка ввести данные только уже вводить нужно не любое, а разницу времени, если нужно чтобы новости показывались 5 дней после публикации нужно в кавычки поставить '5'. Это всё можно объединить.
На практике я это всё не проверял...:rolleyes:

Не в сети

#12 2009-06-02 17:33:28

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

отлично! Супер!!!! ROZARD СПАСИБО!!!!!!!!!!!!!!!!

Не в сети

#13 2010-01-05 07:07:19

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: А возможно в lastnews сделать сортировку по дате?

vairus, у тебя будущие новости на сайте стоят? или они публикуются тогда когда им время придет?

Не в сети

#14 2010-01-05 13:33:01

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

legenda, публикуются когда им придет время, но лучше использовать cron и nsched

Не в сети

#15 2010-01-05 20:30:28

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: А возможно в lastnews сделать сортировку по дате?

vairus, блин.... почемуто у меня неполучается сделать так что публикуются когда им придет время, если только использовать cron и nsched тогда работает, но если ти говориш что у тебя работает значит я чтото нето делаю....

Слушай а в ленте рсс у тебя будущие новости публикуются раньше времени или нет?

Не в сети

#16 2010-01-05 21:34:17

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: А возможно в lastnews сделать сортировку по дате?

legenda, а у меня для сайта в котором публиковались будущие новости как описано выше не было rss ленты.

Не в сети

#17 2010-01-28 08:45:01

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: А возможно в lastnews сделать сортировку по дате?

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

Не в сети

#18 2010-01-28 11:10:42

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: А возможно в lastnews сделать сортировку по дате?

legenda, будущие - в смысле при помощи плагина новости по расписанию?

Не в сети

#19 2010-01-28 12:19:57

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: А возможно в lastnews сделать сортировку по дате?

По-моему он просто время выставляет на пару часов вперед))) Так не делается, только через спец плагин nsched

Не в сети

#20 2010-01-28 12:28:54

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: А возможно в lastnews сделать сортировку по дате?

вопшем я напишу что мне надо

У меня вот  счас на часах 10:22 28 января, я пишу новость закидиваю счас и хочу чтоби она появилась на сайте 12:00, вот!

решить ето можно как я понимаю 2 способами
1. это поковирять там где вивод делается, я помню что когдато в движке 2з, в 096 версии так все работало, но как тут сделать хз.
2. это плагин "новости по расписанию". Я установил, все включил но он собака не работает.

Например я закидиваю новость ставлю в том формате время все как надо закидиваю и новость стоит на сайте, а недолжна б, но вот когда делаю убрать новость например в 12:00, то ета новость ровно в 12 с сайта снимается!

Что я нетак делаю? и возможен ли 1 вариантик, так как он лично для меня более подходящий.


Кстате я вот тут подумал может надо поставить сортировку не по ip а по дате публикации, или ето не поможет? и где она ставится ктото подскажет?

Изменено legenda (2010-01-28 12:31:49)

Не в сети

#21 2010-01-28 12:42:00

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: А возможно в lastnews сделать сортировку по дате?

2. для работы плагина nsched надо еще включить плагин cron, т.к. он запускает сие действо, также в кроне можно выставить время, когда он будет запускаться.

По дате публикации - не поможет.

Не в сети

#22 2010-01-28 13:02:29

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: А возможно в lastnews сделать сортировку по дате?

Trashcka, ДА конешно что включил плагин cron, я уже все перечитал и все комбинации перепробовал...(((

кстате при закидивании

сдеть Установить указанные дату/время надо галочку ставить когда плагином устанавливается дата?
и галочка на опубликовать должна стоять или ее надо снимать?

Изменено legenda (2010-01-28 13:12:18)

Не в сети

#23 2010-01-29 02:22:01

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: А возможно в lastnews сделать сортировку по дате?

Твою дивизию, блин галочку с Опубликовано то снять надо, блин, все разобрался!

Всем спасибо, Trashcka, +1за заботу!

Не в сети

Подвал раздела

Работает на FluxBB