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

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

Ошибка в рекомендации. Ставить нужно после строк

Я бы вообще не рекомендовал ставить модификации без минимального знания кода :) .

Потому как при наличии такового данная ошибка вряд ли бы возникла.

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

Знание кода тут не причем. Речь о тот что написано в рекомендации

Рекомендация написана для старой версии, поэтому знание кода поможет понять, куда надо вставлять хак в новой версии.

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

протестил на 7.5. все отлично работает..

Всем кто пишет что выдает ошибки или еще что то.. могу посоветовать по внимательнее..

Респект автору.

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

На 7.2 заработал но только во так - http://soft-teleport.ru/digest/ . Т.е в дайджест попадают новости только добавленные первым пользователей - админом.

+ навигация кривая по дайджесту!

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

+ навигация кривая по дайджесту!

Это скорее у вас, я извиняюсь, руки кривые :)

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

Спасибо за модуль. Расскажите, пожалуйста, как можно в шаблон main.tpl вывести ссылки на все страницы (навигации) в дайджесте...

<a href="/digest/page/1/">лента новостей 1</a>

<a href="/digest/page/2/">лента новостей 2</a>

<a href="/digest/page/3/">лента новостей 3</a>

и т.д., чтобы автоматом строились по мере наполнения.

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

есть проблема, всё делал по мануалу на версии DLE 7.5 выдаёт ошибку

Parse error: syntax error, unexpected T_ELSEIF in /hsphere/local/home/itdaykg/itday.kg/engine/engine.php on line 354

там у меня получилось:

350					  $config['allow_cache'] = false;

351				  } elseif ($catalog != "") {

352			

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

354				  elseif ($subaction == 'digest')

355				  {

заменил elseif на if и теперь ошибки не выходит, но навигация по страницам в дайджесте не работает, а все ссылки по страницам имеют вид _http://site.ru/page/2 и т.д, как обычно на главной..

Прошу, помогите, пожалуйста. Очень нужно как-то исправить( Спасибо

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

там у меня получилось:

Вывод дайджеста со строки №352 вставлен неверно - надо вставить ниже, после закрывающей фигурной скобки блока "elseif ($catalog != "") {"

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

Вставил конструкцию, получается перед:

	else {


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

if обратно переименовал в elseif, в итоге получил:

По данному критерию новости не найдены, либо у вас нет доступа для просмотра этих новостей

:(

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

Все супер работает на версии 8.0, конечно если не тупо все заменять ... С П А С И Б О

конеччно еще бы мод сделать ... было бы супер!

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

А у меня вопрос, правда не знаю куда написать, но напишу сюда

Есть скрипт новостей, чтобы новости выводились в узкую боковую колонку(лишь заголовки) и тыкнув по заголовку переходило на нормальные новости. Допустим как на championat.ru, soccerland.ru soccer.ru...

И еще, есть ли скрипт текстовых трансляций футбольных матчей? или где его можно приобрести

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

Может кто-нибудь полностью перепишет хак под 7.5 версию?

А зечем переписывать то, что и так работает :) ?

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

Автор не подскажет как запустить Ленту новостей в виде мода с кешированием в версии 8.2 или на худой конец просто пояснит как корректно ее установить на эту версию? Потому как вещь эта нужная и тег {custom} ее не заменяет даже близко. Было бы хорошо чтобы в ленте была возможность указать не только количество отражаемых кратких новостей, но и тип шаблона и глубину в днях отражения данных. Потому как 500 страниц новостей в ленте уже перебор., да это и не нужно, достаточно в ленте отражать 5 -10 последних дней. Интересно также чем лента автора отличается от стандартной возможности DLE по отображению в виде ленты : имя_сайта/?do=lastnews которая тоже вроде кешируется.

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

Автор не подскажет как запустить Ленту новостей в виде мода с кешированием в версии 8.2

Над этим я буду работать в ближайшее время. Результат обещает быть неожиданным :) .

как корректно ее установить на эту версию?

На выходных поставлю 8.2 и выложу описание.

чем лента автора отличается от стандартной возможности DLE по отображению в виде ленты : имя_сайта/?do=lastnews которая тоже вроде кешируется.

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

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
Над этим я буду работать в ближайшее время. Результат обещает быть неожиданным :)
Очень жду данный модуль под 8.2 , даже не обновляюсь, естественно было бы идеально, чтоб модуль работал через API, а то установка очень уж кропотливая.
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Список изменений для версии 8.2:

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

1. В файле \.htaccess

ПОСЛЕ строк

# вывод непрочитанных статей

RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]

RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]

вставляем строки

# вывод дайджеста новостей

RewriteRule ^digest(/?)+$ index.php?subaction=digest [L]

RewriteRule ^digest/page/([0-9]+)(/?)+$ index.php?subaction=digest&cstart=$1 [L]

2. В файле \language\Russian\adminpanel.lng ПОСЛЕ строки

$lang = array (

вставляем строки

// digest hack

'opt_sys_digestc'               =>      "Количество новостей в дайджесте",

'opt_sys_digestd'               =>      "Количество заголовков новостей, которое будет выводиться на страницу дайджеста",

// digest hack

3. В файле \language\Russian\website.lng ПОСЛЕ строки

$lang = array (

вставляем строки

// digest hack

'title_digest'  => "Лента новостей",

// digest hack

4. В файле \engine\engine.php а) ПЕРЕД строками

		} elseif ($catalog != "") {

			// ################ Вывод по буквенному идентификатору #################

вставляем строки

	} elseif ($subaction == 'digest') {

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

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

			if ($cstart){

				$cstart = $cstart - 1;

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

			}

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

			$user_query = "subaction=digest";


			$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, approve, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post where {$stop_list}approve " . $where_date . " order by date DESC LIMIT " . $cstart . "," . $config['news_number'];

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

б) ПОСЛЕ строк

			} elseif ($do == "lastnews") {


				$cache_prefix = "_lastnews";

вставляем строки

			} elseif ($subaction == "digest") {


				$cache_prefix = "_digest_";

в) ПОСЛЕ строки

                elseif ($subaction == 'newposts') $nam_e=$lang['title_new'];

вставляем строку

                elseif ($subaction == 'digest') $nam_e=$lang['title_digest'];

5. В файле \engine\inc\options.php ПОСЛЕ строки

        showRow($lang['opt_sys_newc'], $lang['opt_sys_newd'], "<input class=edit type=text style=\"text-align: center;\"  name='save_con[news_number]' value=\"{$config['news_number']}\" size=10>");

вставляем строки

// digest hack

        showRow($lang['opt_sys_digestc'], $lang['opt_sys_digestd'], "<input class=edit type=text style=\"text-align: center;\"  name='save_con[digest_number]' value=\"{$config['digest_number']}\" size=10>");

// digest hack

6. В файле \engine\modules\show.short.php а) ВМЕСТО строк

	if( isset( $view_template ) and $view_template == "rss" ) {

	} elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );


вставляем строки

	if( isset( $view_template ) and $view_template == "rss" ) { }

	elseif ($subaction == "digest") $tpl->load_template('digest.tpl'); 

	elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );

б) ПОСЛЕ строки

        $sql_result = $db->query($sql_select);

вставляем строку

        $lastrowdate = '';

в) ПОСЛЕ строки

        $row['date'] = strtotime($row['date']);

вставляем строки

// digest Hack

	if ($subaction == 'digest') {

		$rowdate = date ("d/m/Y", $row['date']);

		$rowtime = date ("H:i", $row['date']);

		$tpl->set('{digest-time}', $rowtime);

		if ($lastrowdate != $rowdate) {

			$lastrowdate = $rowdate;

			$digest_counter = 0;


			$tpl->set('[digest-date]',"");

			$tpl->set('[/digest-date]',"");


			if ($config['allow_alt_url'] == "yes")

				$tpl->set('{digest-date}',"<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."\">{$rowdate}</a>");

			else 

				$tpl->set('{digest-date}',"<a href=\"$PHP_SELF?year=".date('Y/', $row['date'])."&month=".date('m/', $row['date'])."&day=".date('d/', $row['date'])."\">{$rowdate}</a>");

		} else {

	    $tpl->set_block("'\\[digest-date\\](.*?)\\[/digest-date\\]'si","");

		}

		$digest_counter++;

		$tpl->set('{counter}',$digest_counter);

	}

// digest Hack

7. Создаем НОВЫЙ файл \templates\<шаблон>\digest.tpl и вставляем в него строки

[digest-date]<div class="digestdate">{digest-date}</div>[/digest-date]

<div align="left" class="digesttext">{digest-time}  [full-link]<b>{title}</b>[/full-link]<span class="digest"> :: <b>{author}</b> :: [com-link]({comments-num})[/com-link]</span></div>

8. Стили digestdate, digesttext и digest можно определить на свой вкус и цвет в файле \templates\<шаблон>\css\style.css.

9. Заходим в админ-панель и в основных настройках ставим значение "Количество новостей в дайджесте".

10. Теперь можно вызывать страничку дайджеста так :

без ЧПУ - http://<site>/index.php?subaction=digest

с ЧПУ - http://<site>/digest/

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

6. В файле \engine\modules\show.short.php

в) ПОСЛЕ строки


        $row['date'] = strtotime($row['date']);

вставляем строки

// digest Hack

	if ($subaction == 'digest') {

		$rowdate = date ("d/m/Y", $row['date']);

		$rowtime = date ("H:i", $row['date']);

		$tpl->set('{digest-time}', $rowtime);

		if ($lastrowdate != $rowdate) {

			$lastrowdate = $rowdate;

			$digest_counter = 0;


			$tpl->set('[digest-date]',"");

			$tpl->set('[/digest-date]',"");


			if ($config['allow_alt_url'] == "yes")

				$tpl->set('{digest-date}',"<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."\">{$rowdate}</a>");

			else 

				$tpl->set('{digest-date}',"<a href=\"$PHP_SELF?year=".date('Y/', $row['date'])."&month=".date('m/', $row['date'])."&day=".date('d/', $row['date'])."\">{$rowdate}</a>");

		} else {

	    $tpl->set_block("'\\[digest-date\\](.*?)\\[/digest-date\\]'si","");

		}

		$digest_counter++;

		$tpl->set('{counter}',$digest_counter);

	}

// digest Hack

Не заработало, как надо
{digest-date} [/digest-date] Владимир Путин откроет мост Муром — Навашино 30/09/2009 7 октября в Выксе открывается выставка Анатолия Торунова [digest-date] {digest-date} [/digest-date] RS Group провело презентацию для специалистов ВМЗ [digest-date]
Взял код от старой версии, и все ок стало:
// digest Hack

    if ($subaction == 'digest') {

        $rowdate = date ("d/m/Y", $row['date']);

        $rowtime = date ("H:i", $row['date']);

        $tpl->set('{digest-time}', $rowtime);

        if ($lastrowdate != $rowdate) {

            $lastrowdate = $rowdate;

            $tpl->set('[digest-date]',"");

            $tpl->set('[/digest-date]',"");


            if ($config['allow_alt_url'] == "yes")

                $tpl->set('{digest-date}',"<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."\">{$rowdate}</a>");

            else 

                $tpl->set('{digest-date}',"<a href=\"$PHP_SELF?year=".date('Y/', $row['date'])."&month=".date('m/', $row['date'])."&day=".date('d/', $row['date'])."\">{$rowdate}</a>");

        } else {

        $tpl->set_block("'\\[digest-date\\](.*?)\\[/digest-date\\]'si","");

        }

    }

// digest Hack

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

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

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

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

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

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

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

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

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

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