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

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

помогли мне добрые люди модуль под 6.5 сделать

Я - не добрые люди :) , поэтому написал бы так :

// ################ Вывод 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']."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 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";

	}

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

Akela, а нельзя ли с подробностями как-нибудь? Я вот попробовал и ничего не получилось. То есть вообще ничего. Между тем опция полезная и я бы хотел ее видеть на сайте. Желательно рабочей :)

я так понял им поля short_story, full_story, xfields, comm_num, allow_comm, allow_rate, news_read не нужны)

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

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

misterRooT, судя по скриншоту в этой теме, вам и не нужны эти поля. Только заголовок, дата и ID (ну и для любителей альт нэйм)

112338ed0d72.jpg

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

а нельзя ли с подробностями как-нибудь?

А какие именно подробности, кроме описанных в начале темы ?

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

а нельзя ли с подробностями как-нибудь?

А какие именно подробности, кроме описанных в начале темы ?

О! Уже не нужно. Разобрались тут. Все работает. Все прекрасно. Благодарю. :)

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

На 6.5 работает ;) Автору респект.

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

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

На 7.2 установилось кривовато, только у меня так? Выводятся не тайтлы новостей, а модуль использует шаблон shortstory.tpl, не показывая из него {short-story}.

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

Корректировка установки для версии 7.2 :

6. В файле enginemodulesshow.short.php

a) после строки

if (isset($view_template) AND $view_template == "rss") { }
вставляем строку
elseif ($subaction == "digest") $tpl->load_template('digest.tpl');

Все остальное работает как и раньше :) .

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

Почему я раньше этого не видел? :) Спасибо большое, обязательн опоставлю у себя. да и сайт у вас супер, всмысле, Infanata.

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

В версии 7.3 косяк с кешированием модуля.

Не формируется кеш вида news_digest_f521_1.tmp, а формируется он под таким же именем, как и в ленте новостей. Если зайти на страницу модуля, а потом перейти на главную, мы увидим страницу модуля.

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

В версии 7.3 косяк с кешированием модуля.

Корректировка установки для версии 7.2 и далее :

пункт №4 весь новый

4. В файле \engine\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']."digest";

		$user_query = "subaction=digest";


		if (isset($_SESSION['dle_sort_newposts'])) $news_sort_by = $_SESSION['dle_sort_newposts'];

		if (isset($_SESSION['dle_direction_newposts'])) $news_direction_by = $_SESSION['dle_direction_newposts'];


		$sql_select = "SELECT SQL_CALC_FOUND_ROWS 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 FOUND_ROWS() as count";

	}
б) после строк
	} elseif ($do == "lastnews") {


		$cache_prefix = "_lastnews";
вставляем строки
	} elseif ($subaction == "digest") {


		$cache_prefix = "_digest_";
пункт №6 частично новый 6. В файле \engine\modules\show.short.php a) после строки
if (isset($view_template) AND $view_template == "rss") { }
вставляем строку
elseif ($subaction == "digest") $tpl->load_template('digest.tpl');

все остальное осталось как и в первом посте данной темы.

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

помогли мне добрые люди модуль под 6.5 сделать

Я - не добрые люди :) , поэтому написал бы так :

// ################ Вывод 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']."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 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";

	}

поменял этот на этот код, но он выдает: Parse error: syntax error, unexpected T_ELSEIF in /home/users/f/ffeast/domains/world-celebs.ru/engine/engine.php on line 385

версия движка 7.3 ... буду благодарен любой помощи

Спасибо, v.7.3 работает.

расскажи как ?

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

поменял этот на этот код, но он выдает: Parse error: syntax error, unexpected T_ELSEIF in /home/users/f/ffeast/domains/world-celebs.ru/engine/engine.php on line 385

А что написано в предыдущих строках ? Я пока еще не телепат, тексты на расстоянии читать не умею :) .

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

В версии 7.5 пишет Parse error: syntax error, unexpected T_ELSEIF in /public_html/engine/engine.php on line 349

Это строчка :

elseif ($subaction == 'digest')

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

Это строчка :

elseif ($subaction == 'digest')

А какие строки ДО этой ? Скорее всего блок elseif неправильно вставлен.

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

До идут следующие строчки:

if (isset ( $_SESSION['dle_sort_newposts'] )) $news_sort_by = $_SESSION['dle_sort_newposts'];

if (isset ( $_SESSION['dle_direction_newposts'] )) $news_direction_by = $_SESSION['dle_direction_newposts'];

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

$sql_count = "SELECT FOUND_ROWS() as count";

$config['allow_cache'] = false;

} elseif ($catalog != "") {

// ################ Вывод 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']."digest";

$user_query = "subaction=digest";

if (isset($_SESSION['dle_sort_newposts'])) $news_sort_by = $_SESSION['dle_sort_newposts'];

if (isset($_SESSION['dle_direction_newposts'])) $news_direction_by = $_SESSION['dle_direction_newposts'];

$sql_select = "SELECT SQL_CALC_FOUND_ROWS 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 FOUND_ROWS() as count";

}

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

if ($cstart) {

$cstart = $cstart - 1;

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

}

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

Вставлен блок "Вывод digest новостей" на строку ниже, чем нужно. А нужно ДО строки "} elseif ($catalog != "") {", а не после.

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

Нет не помогает и так и так пишет ошибку

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

$sql_count = "SELECT FOUND_ROWS() as count";

}

Чтобы код выглядел так:

$sql_count = "SELECT FOUND_ROWS() as count";

}

// ################ Вывод 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']."digest";

$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, approve, rating, vote_num, news_read 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 {

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

Тогда все работает

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

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

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

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

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

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

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

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

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

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