Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#4 2009-06-01 14: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 16:29:42

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

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

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

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

Вне форума

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

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

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

Найди

	unset($tvars);

Вставь после

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#11 2009-06-02 16: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 16:33:28

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

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

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

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


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

Отредактировано legenda (2010-01-28 11:31:49)

Вне форума

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

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

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

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

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

Вне форума

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

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

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

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

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

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

Отредактировано legenda (2010-01-28 12:12:18)

Вне форума

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

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.018 сек, 7 запросов выполнено - Использовано памяти: 604.72 Кбайт (Пик: 641.72 Кбайт) ]