Перейти к публикации

Лента новостей (дайждест)


Рекомендованные сообщения

братуха, учись вести поики в яндаксе

Дайджест, или хэш-функция (функция свертки), - это математическая или иная функция, которая принимает на входе строку переменной длины (называемую прообразом), и преобразует ее в выходную строку фиксированной (обычно меньшей) длины, называемую значением хэш-функции или сверткой.

Особенность хэш-функции состоит в том, что она работает только в одном направлении. Вычислить значение хэш-функции по прообразу несложно, а вот сгенерировать прообраз, который свернется к заданной величине, очень трудно. Таким образом можно получить цифровой отпечаток некоторой информации, файла и т.д., но при этом сам файл держать в секрете, используя лишь его свертку.

Ссылка на сообщение
Поделиться на других сайтах

я сделал посто переключением шаблонов http://www.newwebstar.com/index.php не так круто как этот мод но и не так геморно + нет проблем при апдейте двига

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Спасибо за полезнейший хак! Вот только один вопрос - как бы интегрировать данный дайджест на главную страницу (в main.tpl), чтоб он отображался как блок типа {topnews}. Заранее спасибо за ответ

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Возможно ли и если, да, то как сделать дайдежст для определенной категории? По аналогии с rss лентами, они есть для категорий отдельно, как сделать дайджест для отдельных категорий, т.е. что бы пользователь рядом с категорией кликал или на рсс или на дайджест категории.

Ссылка на сообщение
Поделиться на других сайтах

Это возможно, но требует изменений. Как только появится свободное время, попробую реализовать.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Если есть только краткая новость, дайджест показывает лишь время, имя автора...

Ссылка на сообщение
Поделиться на других сайтах

Если есть только краткая новость, дайджест показывает лишь время, имя автора...

Да, есть такая проблемка.

В файле show.short.php надо заменить строку

	if ((strlen($row['full_story']) < 10) and $config['hide_full_link'] == "yes")
на строку
	if ((strlen($row['full_story']) < 10) and ($config['hide_full_link'] == "yes") and ($subaction != 'digest'))

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

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

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

есть проблемка: при включенном кешировании иногда выводятся на главной вместо коротких новостей... :huh:

Как исправить?

Ссылка на сообщение
Поделиться на других сайтах

Подскажите, как в шаблон digest.tpl впихнуть начало и конец блока с дайджестом?

Например:

<table cellpadding="0" cellspacing="0" id="h_2">

<tr><td>


А тут перечесление новостей (код, который в digest.tpl)


</td></tr></table>

Ссылка на сообщение
Поделиться на других сайтах

есть проблемка: при включенном кешировании иногда выводятся на главной вместо коротких новостей... :huh:

Как исправить?

У меня кэширование всегда включено и эта проблема не замечена. Предполагаю неполное или неточное внесение изменений.

Подскажите, как в шаблон digest.tpl впихнуть начало и конец блока с дайджестом?

Например:

<table cellpadding="0" cellspacing="0" id="h_2">

<tr><td>


А тут перечесление новостей (код, который в digest.tpl)


</td></tr></table>

Это не шаблоне, а в show.short.php нужно менять.

Ссылка на сообщение
Поделиться на других сайтах

а как вывести новости за текущую дату + ссылки на предыдущую дату, в общем так как здесь : http://www.nnm.ru/05.11.2007/~allnews

Ссылка на сообщение
Поделиться на других сайтах

как сделать тег типа {digest}, чтоб работал в main.tpl ?

Нужно много переделывать - выносить запросы и их обработку в отдельный файл, включать этот файл как доп. модуль и т.п.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
  • 1 месяц спустя...

помогли мне добрые люди модуль под 6.5 сделать, в engine.php пишем следующее:

// ################ Вывод digest новостей #################

	elseif ($subaction == 'digest')

	{

		$config['news_number'] = intval($config['digest_number']);

		if ($cstart){

		$cstart = $cstart - 1;

		$cstart = $cstart * $config['news_number'];

		}

		$url_page = $config['http_home_url']."sitemap";


$sql_select = "SELECT id, date, title, category, alt_name, approve, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'".$where_date." ORDER BY ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];

		$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'".$where_date;


		$CACHE_NAME = "news_digest";

	}




	else {


// ################ Новости на главной #################

Ссылка на сообщение
Поделиться на других сайтах

сделать, как написано на первой странице, только вместо пункта 4б вставить мой код.. думаю разберётесь куда, строчка

// ################ Новости на главной #################

дана для лучшего ориентира.

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...