Akela 9 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 Автор Ошибка в рекомендации. Ставить нужно после строк Я бы вообще не рекомендовал ставить модификации без минимального знания кода . Потому как при наличии такового данная ошибка вряд ли бы возникла. Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 Знание кода тут не причем. Речь о тот что написано в рекомендации Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 25 января 2009 Рассказать Опубликовано: 25 января 2009 Автор Знание кода тут не причем. Речь о тот что написано в рекомендации Рекомендация написана для старой версии, поэтому знание кода поможет понять, куда надо вставлять хак в новой версии. Цитата Ссылка на сообщение Поделиться на других сайтах
faraon 0 Опубликовано: 12 февраля 2009 Рассказать Опубликовано: 12 февраля 2009 протестил на 7.5. все отлично работает.. Всем кто пишет что выдает ошибки или еще что то.. могу посоветовать по внимательнее.. Респект автору. Цитата Ссылка на сообщение Поделиться на других сайтах
teleport 0 Опубликовано: 20 февраля 2009 Рассказать Опубликовано: 20 февраля 2009 На 7.2 заработал но только во так - http://soft-teleport.ru/digest/ . Т.е в дайджест попадают новости только добавленные первым пользователей - админом. + навигация кривая по дайджесту! Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 20 февраля 2009 Рассказать Опубликовано: 20 февраля 2009 Автор + навигация кривая по дайджесту! Это скорее у вас, я извиняюсь, руки кривые Цитата Ссылка на сообщение Поделиться на других сайтах
tazabekov 0 Опубликовано: 25 февраля 2009 Рассказать Опубликовано: 25 февраля 2009 Спасибо за модуль. Расскажите, пожалуйста, как можно в шаблон main.tpl вывести ссылки на все страницы (навигации) в дайджесте... <a href="/digest/page/1/">лента новостей 1</a> <a href="/digest/page/2/">лента новостей 2</a> <a href="/digest/page/3/">лента новостей 3</a> и т.д., чтобы автоматом строились по мере наполнения. Цитата Ссылка на сообщение Поделиться на других сайтах
tazabekov 0 Опубликовано: 26 февраля 2009 Рассказать Опубликовано: 26 февраля 2009 (изменено) есть проблема, всё делал по мануалу на версии 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 и т.д, как обычно на главной.. Прошу, помогите, пожалуйста. Очень нужно как-то исправить( Спасибо Изменено 26 февраля 2009 пользователем tazabekov Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 26 февраля 2009 Рассказать Опубликовано: 26 февраля 2009 Автор там у меня получилось: Вывод дайджеста со строки №352 вставлен неверно - надо вставить ниже, после закрывающей фигурной скобки блока "elseif ($catalog != "") {" Цитата Ссылка на сообщение Поделиться на других сайтах
tazabekov 0 Опубликовано: 26 февраля 2009 Рассказать Опубликовано: 26 февраля 2009 (изменено) Вставил конструкцию, получается перед: else { // ################ Новости на главной ################# if обратно переименовал в elseif, в итоге получил: По данному критерию новости не найдены, либо у вас нет доступа для просмотра этих новостей Изменено 26 февраля 2009 пользователем tazabekov Цитата Ссылка на сообщение Поделиться на других сайтах
amer 0 Опубликовано: 16 марта 2009 Рассказать Опубликовано: 16 марта 2009 На 7.5 работает великолепно! Спасибо Автору Цитата Ссылка на сообщение Поделиться на других сайтах
Timid 0 Опубликовано: 20 апреля 2009 Рассказать Опубликовано: 20 апреля 2009 (изменено) Все супер работает на версии 8.0, конечно если не тупо все заменять ... С П А С И Б О конеччно еще бы мод сделать ... было бы супер! Изменено 20 апреля 2009 пользователем Timid Цитата Ссылка на сообщение Поделиться на других сайтах
1lusha 0 Опубликовано: 21 апреля 2009 Рассказать Опубликовано: 21 апреля 2009 А у меня вопрос, правда не знаю куда написать, но напишу сюда Есть скрипт новостей, чтобы новости выводились в узкую боковую колонку(лишь заголовки) и тыкнув по заголовку переходило на нормальные новости. Допустим как на championat.ru, soccerland.ru soccer.ru... И еще, есть ли скрипт текстовых трансляций футбольных матчей? или где его можно приобрести Цитата Ссылка на сообщение Поделиться на других сайтах
pe4kin 0 Опубликовано: 7 июня 2009 Рассказать Опубликовано: 7 июня 2009 Может кто-нибудь полностью перепишет хак под 7.5 версию? Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 8 июня 2009 Рассказать Опубликовано: 8 июня 2009 Автор Может кто-нибудь полностью перепишет хак под 7.5 версию? А зечем переписывать то, что и так работает ? Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 5 августа 2009 Рассказать Опубликовано: 5 августа 2009 (изменено) Автор не подскажет как запустить Ленту новостей в виде мода с кешированием в версии 8.2 или на худой конец просто пояснит как корректно ее установить на эту версию? Потому как вещь эта нужная и тег {custom} ее не заменяет даже близко. Было бы хорошо чтобы в ленте была возможность указать не только количество отражаемых кратких новостей, но и тип шаблона и глубину в днях отражения данных. Потому как 500 страниц новостей в ленте уже перебор., да это и не нужно, достаточно в ленте отражать 5 -10 последних дней. Интересно также чем лента автора отличается от стандартной возможности DLE по отображению в виде ленты : имя_сайта/?do=lastnews которая тоже вроде кешируется. Изменено 5 августа 2009 пользователем OKOSYSTEM Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 5 августа 2009 Рассказать Опубликовано: 5 августа 2009 Автор Автор не подскажет как запустить Ленту новостей в виде мода с кешированием в версии 8.2 Над этим я буду работать в ближайшее время. Результат обещает быть неожиданным . как корректно ее установить на эту версию? На выходных поставлю 8.2 и выложу описание. чем лента автора отличается от стандартной возможности DLE по отображению в виде ленты : имя_сайта/?do=lastnews которая тоже вроде кешируется. Отличается не сильно, в основном группировкой новостей по дням и количеством выводимой информации. Ну и шаблон вывода имеет несколько дополнительных переменных. Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 16 августа 2009 Рассказать Опубликовано: 16 августа 2009 Над этим я буду работать в ближайшее время. Результат обещает быть неожиданным Очень жду данный модуль под 8.2 , даже не обновляюсь, естественно было бы идеально, чтоб модуль работал через API, а то установка очень уж кропотливая. Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 26 октября 2009 Рассказать Опубликовано: 26 октября 2009 Автор Список изменений для версии 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/ 2 Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 27 октября 2009 Рассказать Опубликовано: 27 октября 2009 Спасибо, жаль что без API (( Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 29 октября 2009 Рассказать Опубликовано: 29 октября 2009 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 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.