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

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

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

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

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

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

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

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

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

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

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

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

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

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

В 6.0 работает модуль... и замечательно работает. Использую его вместо карты сайта

Ссылка на сообщение
Поделиться на других сайтах
  • 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'))

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

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

Изменено пользователем МВИА
Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

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

112338ed0d72.jpg

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

есть проблемка: при включенном кешировании иногда выводятся на главной вместо коротких новостей... :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 месяц спустя...

blagoy_vip, присоединяюсь. Можно это вообще отдельным настраиваемым модулем сделать?

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

помогли мне добрые люди модуль под 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б вставить мой код.. думаю разберётесь куда, строчка

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

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

Изменено пользователем blagoy_vip
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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