Akela 9 Опубликовано: 2 февраля 2008 Рассказать Опубликовано: 2 февраля 2008 Автор помогли мне добрые люди модуль под 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"; } Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 2 февраля 2008 Рассказать Опубликовано: 2 февраля 2008 Akela, я так понял им поля short_story, full_story, xfields, comm_num, allow_comm, allow_rate, news_read не нужны) Цитата Ссылка на сообщение Поделиться на других сайтах
misterRooT 0 Опубликовано: 2 февраля 2008 Рассказать Опубликовано: 2 февраля 2008 Akela, а нельзя ли с подробностями как-нибудь? Я вот попробовал и ничего не получилось. То есть вообще ничего. Между тем опция полезная и я бы хотел ее видеть на сайте. Желательно рабочей я так понял им поля short_story, full_story, xfields, comm_num, allow_comm, allow_rate, news_read не нужны) У меня есть основания подозревать, что вы слабы в вопросах понимания. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 2 февраля 2008 Рассказать Опубликовано: 2 февраля 2008 misterRooT, судя по скриншоту в этой теме, вам и не нужны эти поля. Только заголовок, дата и ID (ну и для любителей альт нэйм) Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 2 февраля 2008 Рассказать Опубликовано: 2 февраля 2008 Автор а нельзя ли с подробностями как-нибудь? А какие именно подробности, кроме описанных в начале темы ? Цитата Ссылка на сообщение Поделиться на других сайтах
misterRooT 0 Опубликовано: 3 февраля 2008 Рассказать Опубликовано: 3 февраля 2008 а нельзя ли с подробностями как-нибудь? А какие именно подробности, кроме описанных в начале темы ? О! Уже не нужно. Разобрались тут. Все работает. Все прекрасно. Благодарю. Цитата Ссылка на сообщение Поделиться на других сайтах
MSBrabus 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 На 6.5 работает Автору респект. Народ помогите, а не кто не знает, как сделать, чтобы только одну выбранную категорию показывал, а не все подряд. Цитата Ссылка на сообщение Поделиться на других сайтах
MSBrabus 0 Опубликовано: 6 февраля 2008 Рассказать Опубликовано: 6 февраля 2008 И не работает {custom} Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 22 августа 2008 Рассказать Опубликовано: 22 августа 2008 На 7.2 установилось кривовато, только у меня так? Выводятся не тайтлы новостей, а модуль использует шаблон shortstory.tpl, не показывая из него {short-story}. Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 23 августа 2008 Рассказать Опубликовано: 23 августа 2008 ну что, не ставил ещё никто? (( Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 25 августа 2008 Рассказать Опубликовано: 25 августа 2008 (изменено) Автор Корректировка установки для версии 7.2 : 6. В файле enginemodulesshow.short.php a) после строки if (isset($view_template) AND $view_template == "rss") { } вставляем строку elseif ($subaction == "digest") $tpl->load_template('digest.tpl'); Все остальное работает как и раньше . Изменено 25 августа 2008 пользователем Akela Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 25 августа 2008 Рассказать Опубликовано: 25 августа 2008 Почему я раньше этого не видел? Спасибо большое, обязательн опоставлю у себя. да и сайт у вас супер, всмысле, Infanata. Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 4 ноября 2008 Рассказать Опубликовано: 4 ноября 2008 (изменено) В версии 7.3 косяк с кешированием модуля. Не формируется кеш вида news_digest_f521_1.tmp, а формируется он под таким же именем, как и в ленте новостей. Если зайти на страницу модуля, а потом перейти на главную, мы увидим страницу модуля. Изменено 4 ноября 2008 пользователем blagoy_vip Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 4 ноября 2008 Рассказать Опубликовано: 4 ноября 2008 Автор В версии 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'); все остальное осталось как и в первом посте данной темы. Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 5 ноября 2008 Рассказать Опубликовано: 5 ноября 2008 Akela, спасибо большое! Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 10 ноября 2008 Рассказать Опубликовано: 10 ноября 2008 Спасибо, v.7.3 работает. Цитата Ссылка на сообщение Поделиться на других сайтах
Volangott 0 Опубликовано: 17 ноября 2008 Рассказать Опубликовано: 17 ноября 2008 помогли мне добрые люди модуль под 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 работает. расскажи как ? Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 17 ноября 2008 Рассказать Опубликовано: 17 ноября 2008 Автор поменял этот на этот код, но он выдает: Parse error: syntax error, unexpected T_ELSEIF in /home/users/f/ffeast/domains/world-celebs.ru/engine/engine.php on line 385 А что написано в предыдущих строках ? Я пока еще не телепат, тексты на расстоянии читать не умею . Цитата Ссылка на сообщение Поделиться на других сайтах
Volangott 0 Опубликовано: 17 ноября 2008 Рассказать Опубликовано: 17 ноября 2008 это все что он выдает ... но я уже решил этот вопрос другим способом ... через custom Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 18 ноября 2008 Рассказать Опубликовано: 18 ноября 2008 Автор это все что он выдает Я имел в виду код в engine.php . Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 (изменено) В версии 7.5 пишет Parse error: syntax error, unexpected T_ELSEIF in /public_html/engine/engine.php on line 349 Это строчка : elseif ($subaction == 'digest') Изменено 25 января 2009 пользователем OKOSYSTEM Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 Автор Это строчка : elseif ($subaction == 'digest') А какие строки ДО этой ? Скорее всего блок elseif неправильно вставлен. Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 (изменено) До идут следующие строчки: 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']; } Изменено 25 января 2009 пользователем OKOSYSTEM Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 Автор Вставлен блок "Вывод digest новостей" на строку ниже, чем нужно. А нужно ДО строки "} elseif ($catalog != "") {", а не после. Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 (изменено) Нет не помогает и так и так пишет ошибку Ошибка в рекомендации. Ставить нужно после строк : $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 { // ################ Новости на главной ################# Тогда все работает Изменено 25 января 2009 пользователем OKOSYSTEM Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.