bncom Опубликовано 26 Октября 2009 Жалоба Поделиться Опубликовано 26 Октября 2009 (изменено) Изменил файл ssi_templates/news.php к следующему виду: · <a href='{переменная на топик}'>{topic_title}</a><br />Интересует вопрос следующего плана: какова переменная-ссылка на топик должна быть? {topic_link} - не работает. Изменено 26 Октября 2009 пользователем bncom Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 28 Октября 2009 Автор Жалоба Поделиться Опубликовано 28 Октября 2009 Мне кто-нибудь ответит ли нет??? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 28 Октября 2009 Жалоба Поделиться Опубликовано 28 Октября 2009 (изменено) А подумать самостоятельно? $to_echo .= $this->_parseTemplate( $template, array ( 'profile_link' => $this->settings['base_url']."showuser=".intval($row['member_id']), 'member_name' => $row['member_name'], 'post_date' => $this->registry->getClass('class_localization')->getDate( $row['post_date'], 'LONG', 1 ), 'topic_title' => $row['title'], 'post' => $row['post'], 'comments' => $row['comments'], 'pid' => $row['pid'], 'view_all_link' => $this->settings['base_url']."showtopic={$row['tid']}" ) ); Изменено 28 Октября 2009 пользователем Ritsuka Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 28 Октября 2009 Автор Жалоба Поделиться Опубликовано 28 Октября 2009 Все равно не понял ничего. Есть к примеру ссылка {profile_link}, а мне нужна ссылка на топик, что-то вроде {topic_link} - но это не работает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 28 Октября 2009 Жалоба Поделиться Опубликовано 28 Октября 2009 {view_all_link} Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 28 Октября 2009 Автор Жалоба Поделиться Опубликовано 28 Октября 2009 Я только сейчас заметил, что http://domain.com/forums/ssi.php?a=news&show=10выводит 10 тем за июль месяц аж. Почему так происходит? Мне нужно вывести 10 последних топиков, в которых оставляли сообщения юзеры. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 28 Октября 2009 Жалоба Поделиться Опубликовано 28 Октября 2009 А почему вы взяли, что "Новости" - это и есть 10 последних постов на форуме? News - это последние опубликованные первые посты в разделах, помеченных как "новостные". Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 28 Октября 2009 Автор Жалоба Поделиться Опубликовано 28 Октября 2009 Отлично, ну тогда собственно, а как же тогда вывести 10 последних топиков, в которых оставляли сообщения юзеры?Ведь это куда актуальнее, чем "первые посты в разделах, помеченных как "новостные". Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 29 Октября 2009 Жалоба Поделиться Опубликовано 29 Октября 2009 Продолжим попытки заставить вас думать. Готовый запрос есть тут: /admin/applications/forums/extensions/portalPlugins/recent_topics.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 29 Октября 2009 Автор Жалоба Поделиться Опубликовано 29 Октября 2009 Я почитал про portalPlugins/recent_topics.php, если не ошибаюсь, это годится только для портала IPB, а мне нужно на свой самописный сайт, чтобы в блоке у меня выводились 10 последних тем. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 29 Октября 2009 Жалоба Поделиться Опубликовано 29 Октября 2009 И снова вы, вместо того, чтобы думать, занимаетесь гуглением... ssi.php, строка 391: $this->DB->build( array( 'select' => 't.*, t.posts as comments', 'from' => array( 'topics' => 't' ), 'where' => "t.forum_id={$this->settings['news_forum_id']} AND t.approved=1", 'order' => 't.tid DESC', заменить на: $this->DB->build( array( 'select' => 't.*, t.posts as comments', 'from' => array( 'topics' => 't' ), 'where' => "t.approved=1", 'order' => 't.last_post, t.tid DESC', Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 29 Октября 2009 Автор Жалоба Поделиться Опубликовано 29 Октября 2009 Хорошо, заменил код, как вы сказали, потом что? Использовать для вывода все ту же конструкцию? http://www.site.ru/forum/ssi.php?a=news&show=10 Тогда все равно выводит не то, что надо. Показываеются очень старые топики. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 29 Октября 2009 Жалоба Поделиться Опубликовано 29 Октября 2009 Вы просили "10 последних топиков, в которых оставляли сообщения юзеры". Вы это получили. Да, ваши пользователи отвечают в старые темы. Еще бы они этого не делали. Если вам нужно 10 последних созданных тем, это другой запрос. Догадаетесь, что на что поменять нужно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 30 Октября 2009 Автор Жалоба Поделиться Опубликовано 30 Октября 2009 Вот хотел написать в предыдущем посте расшифровку своих мыслей, думал, и так все понятно. Отображаются те темы, в которых писали, наверно, год назад. А мне нужно вывести 10 последних тем, в которых сайчас (только что) отписались. Был для 2.3 версии файлик, назывался latest_posts.php - вот там никаких заморочек почему-то не было. А тут чтобы элементраную (и самую важную) вещь сделать, приходится с бубном плясать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 thesan Опубликовано 30 Октября 2009 Жалоба Поделиться Опубликовано 30 Октября 2009 Согласен, тоже очень нужно! Или хотябы модуль для расширенного RSS - для 2.3 такой был, а сейчас в трешке только можно получить через РСС последние созданные темы, а надо последние сообщения. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 30 Октября 2009 Жалоба Поделиться Опубликовано 30 Октября 2009 (изменено) last.php Пример работы: http://www.desu.ru/last.php Изменено 30 Октября 2009 пользователем Ritsuka Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 thesan Опубликовано 30 Октября 2009 Жалоба Поделиться Опубликовано 30 Октября 2009 спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 31 Октября 2009 Автор Жалоба Поделиться Опубликовано 31 Октября 2009 (изменено) Спасибо, но почему-то ваш скрипт выводит ссылки в таком ввиде: http://www.site.ru/forum/last.php?showtopic=3637 Т.е. в ссылку вставляется last.php, соотвественно, на форум такая ссылка не ведет. Изменено 31 Октября 2009 пользователем bncom Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 31 Октября 2009 Жалоба Поделиться Опубликовано 31 Октября 2009 bncom, это потому, что у вас некорректно установлен форум. Пройдите в админку, "Настройки и инструменты > Системные настройки > Система > Глобальные настройки" и правильно заполните поле "Адрес форума". Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 31 Октября 2009 Автор Жалоба Поделиться Опубликовано 31 Октября 2009 http://img.pixs.ru/storage/0/5/5/555JPG_7078757_337055.jpg У меня там написано "Адрес сайта", а не "Адрес форума". А форум и сайт - это две разные вещи. Ладно, оставим это на огрехи перевода, если это так. Ввел полный адрес форума: http://www.siite/forum/ Но все равно ссылки остались такими же: http://www.site.ru/forum/last.php?showtopic=3637 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 31 Октября 2009 Жалоба Поделиться Опубликовано 31 Октября 2009 $output = <<<HTML <style type="text/css"> #lastposts { width:350px; padding:0; font-family:arial,verdana,tahoma,sans-serif; border-bottom:3px solid #B6C7DB; color:#606060; } #lastposts a:link, #lastposts a:visited, #lastposts a:active { text-decoration: none; color:#284B72; } #lastposts a:hover {color:#528F6C; text-decoration:underline; } #lastposts td.maintitle { -moz-border-radius-bottomleft:0; -moz-border-radius-bottomright:0; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; font-size:17px; font-weight:normal; margin:0 !important; overflow:hidden; padding:8px !important; background:#1D3652 url({$this->settings['base_url']}/public/style_images/master/gradient_bg.png) repeat-x scroll left 50%; color:#FFFFFF; } #lastposts tr.header { background: #B6C7DB none repeat scroll 0 0; color:#1D3652; } #lastposts th { font-size:12px; font-weight:bold; padding:6px; } #lastposts .stats { background-color:#EEF3F8; } #lastposts td { padding: 5px; font-size: 13px; } </style> <table id="lastposts" cellpadding="0" cellspacing="0"> <tr> <td colspan="5" class="maintitle">Последние ответы в темах</td> </tr> <tr class="header"> <th>Название темы</th> <th>Форум</th> <th>Последнее сообщение</th> </tr> HTML;Бе. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 31 Октября 2009 Жалоба Поделиться Опубликовано 31 Октября 2009 Ну, если вы будете использовать "не глядя и не меняя", то действительно "бе" bncom, ничем не могу помочь - никогда с подобной проблемой не сталкивался. Можете изменить скрипт, заменив системную переменную на свой путь жестко. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 31 Октября 2009 Автор Жалоба Поделиться Опубликовано 31 Октября 2009 Странно как-то, ссылки из вашего скрипта должны быть такого содержания: http://www.site.ru/forum/index.php?showforum=248Т.е. после forum/ идет названия индекс-файла. А я когда запускаю скрипт, получается, что вместо index-файла вставляется название вашего файла (last.php) и после него вызов параметров. заменив системную переменную на свой путь жесткоА какая именно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 31 Октября 2009 Жалоба Поделиться Опубликовано 31 Октября 2009 $this->settings['base_url'] Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 bncom Опубликовано 1 Ноября 2009 Автор Жалоба Поделиться Опубликовано 1 Ноября 2009 заменил base_url на /forum/, теперь вообще отображается так: http://www.site.ru/forum/showtopic=3215 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 1 Ноября 2009 Жалоба Поделиться Опубликовано 1 Ноября 2009 "http://www.site.ru/forum/index.php?" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
bncom
Изменил файл ssi_templates/news.php к следующему виду:
Интересует вопрос следующего плана: какова переменная-ссылка на топик должна быть?
{topic_link} - не работает.
Изменено пользователем bncomСсылка на комментарий
Поделиться на других сайтах
32 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.