Как сделать "Последние сообщения" на всех страницах форума?

Автор alexvod, 20 декабря 2010, 23:34:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alexvod

Добрый вечер!

Можно ли сделать, чтобы "Последние сообщения" показывались на всех страницах форума? Установил "Move recent to the top", но этот мод выводит сообщения только на главную страницу.

karavan


alexvod

Цитата: karavan от 20 декабря 2010, 23:40:11
Так в двойке они на главной и без мода есть...

На главной есть. Но нужно чтобы были на всех страницах и вверху

0daliska

Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

alexvod

Цитата: 0daliska от 21 декабря 2010, 02:50:56
ssi или simple portal

Не смог разобраться в какой файл и куда нужно вставлять SSI чтобы было на всех страницах

0daliska

Цитата: alexvod от 21 декабря 2010, 17:23:35
Не смог разобраться в какой файл и куда нужно вставлять SSI чтобы было на всех страницах
index.template.php
Но если не смогли разобраться, лучше используйте simple portal
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

alexvod

Цитата: 0daliska от 21 декабря 2010, 18:23:36
index.template.php
Но если не смогли разобраться, лучше используйте simple portal

Попробовал simple portal. Не понравилось. Очень нравится пример последних сообщений из ssi_examples.php

Никак не могу определить куда его вставить в index.template.php

alexvod

Вставил require("/home/..../html/SSI.php");
ssi_recentTopics();


перед

echo '
<div class="navigate_section">


В итоге последние темы отображаются на всех страницах как нужно, но исчезла форма "Быстрого ответа". После кнопок "Ответ" , "Добавить голосование",... ничего нет

0daliska

Цитата: alexvod от 23 декабря 2010, 22:33:53
Вставил require("/home/..../html/SSI.php");
ssi_recentTopics();


перед

echo '
<div class="navigate_section">


В итоге последние темы отображаются на всех страницах как нужно, но исчезла форма "Быстрого ответа". После кнопок "Ответ" , "Добавить голосование",... ничего нет

require_once ("/home/..../html/SSI.php");      
вставляется до вывода доктайпа!!!

_________________

а сама функция ssi_recentTopics(); там, где надо сделать вывод...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

chilly86

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

к ссылкам
ЦитироватьНовые сообщения с последнего визита.
Новые ответы на ваши сообщения.

добавить Последние сообщения на форуме

ковыряюсь в Themes/default/index.template.php

нашел после чего вставлять строчку

// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{
echo '
<a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
<a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />';


теперь осталось узнать что именно вставлять
подскажите пожалуйста
to live is to die

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

chilly86

Цитата: Макар от 03 марта 2011, 18:42:33
Что непонятного ?

?action=recent

то что action=recent это понятно

я вставляю

<a href="', $scripturl, '?action=recent">', $txt['show_recent'], '</a><br />';

но ссылка не появляется
может еще другие файлы нужно изменять?
to live is to die

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

0daliska

Добавьте эту переменную, какую вставляете, (но лучше изменить)
в Modifications.russian.php
на допустим $txt['my_last_recent'] = 'Последние сообщения';
  и в Modifications.english.php
$txt['my_last_recent'] = 'Recent topics';

Ну и в index.template.php дефолтной темы ковыряться без толку...
У Вас тема
./Themes/dilbermc/
Вот в ней и надо в index.template.php прописать код

echo '
<a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
<a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />
<a href="', $scripturl, '?action=recent">', $txt['my_last_recent'], '</a><br />';


Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Макар

можно же использовать  :( стандартную


      
            <a href="', $scripturl, '?action=recent">', $txt['recent_view'], '</a>', $context['show_stats'] ? '<br />
            <a href="' . $scripturl . '?action=stats">' . $txt['more_stats'] . '</a>' : '', '
         


Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

0daliska

Да, только ты не учел, что переменные загружаются в зависимости от функции, которая вызывается, а не от страницы...
А следовательно те текстовые переменные, которые должны действовать на всем форуме - должны прописаны быть в либо в индекс.язык.пхп, либо в в модификации.язык.пхп

Плюс, если у темы оформления свой файл шаблона, то дефолный файл шаблона, разумеется, не подгружается, а следовательно править его смысл есть, только если у Вас стоит дефолт или если в папке темы такого шаблона нет...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

chilly86

to live is to die

Макар

Цитата: 0daliska от 03 марта 2011, 23:22:33
Да, только ты не учел, что переменные загружаются в зависимости от функции, которая вызывается, а не от страницы...
А следовательно те текстовые переменные, которые должны действовать на всем форуме - должны прописаны быть в либо в индекс.язык.пхп, либо в в модификации.язык.пхп

Плюс, если у темы оформления свой файл шаблона, то дефолный файл шаблона, разумеется, не подгружается, а следовательно править его смысл есть, только если у Вас стоит дефолт или если в папке темы такого шаблона нет...

возможно мы смотрим каждый со своей колокольни  ::)

но вот

беру я тему не стандартную
открываю боард индекс , нахожу место

например это

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<strong><a href="', $scripturl, '?action=recent">', $txt['recent_posts'], '</a></strong>
<p id="infocenter_onepost" class="middletext">
', $txt['recent_view'], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt['recent_updated'], ' (', $context['latest_post']['time'], ')<br />
</p>';
}


где формируется нужная нам ссылка копирую ее и вставляю в индекс темплейт той же темы

например сюда

// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{

echo '

<li class="greeting">', $txt['hello_member_ndt'], ' <span>', $context['user']['name'], '</span></li>
<li><a href="', $scripturl, '?action=unread">', $txt['new_look_unread_since_visit'], '</a></li>
                                        <li><a href="', $scripturl, '?action=recent">', $txt['recent_posts'], '</a></li>
<li><a href="', $scripturl, '?action=unreadreplies">', $txt['new_look_show_unread_replies'], '</a></li>';



и ссылка работатет и формируется хотя по твоим словам текстовая переменная прописанная для боард темплейта не будет работать в индекс темплейте

но на самом деле работает (по крайней мере в rc5)

заметь я использую переменную $txt['recent_posts']  тогда перевод подставляется ----- Последние сообщения
а если использовать как советовал выше $txt['recent_view']   перевод  ----- Последние сообщения на форуме. (именно с точкой в конце предложения)
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

0daliska

Макар, ты мне что пытаешься доказать?

На профиль пользователя посмотри, и вникни в то, что это единица... и то, что, возможно прокатывает на двойке, не прокатывает на единице (и наоборот)...
В двойке есть такая система - кэширование называется...  ;)
Хорошо, что на RC5 попробовал, а не на булке :)
Ты же не тестируешь шины для малолитражки на камазах, так какого рожна тебя понесло на двойку примерять?

Вот ради тебя прописала в шаблон (хоть и лениво было до жустиков), ибо ради таких пустых экспериментов вообще не озадачиваюсь, ибо на 100% уверена, что так, как ты советуешь, на единице  работать не будет... Ссылка не появилась, как того и следовало бы ожидать, и лог ошибок, как я и предполагала, пополнился ненайденными переменными...
Тем не менее, скрин из лога прилагаю...

И к тому, Макар, ты путаешь понятия шаблона и понятия функции...
Я сказала, что переменные подгружаются не для шаблона, а для функциии... Это далеко не одинаковые понятия...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Макар

я ж и пишу , каждый со своей колокольни .....
да на профиль страждущего глянул , только после твоих слов  :-[

что ж сочувствую ему  :'(
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

chilly86

мало того, что меня запутали окончательно, так еще и крайним сделали
ойтшнеги, они такие ойтишнеги  2funny
to live is to die

0daliska

Цитата: chilly86 от 04 марта 2011, 01:03:46
мало того, что меня запутали окончательно, так еще и крайним сделали
ойтшнеги, они такие ойтишнеги  2funny
Ну, если хочется еще голову поламать над задачей, сколько будет 2 +2, то подумай еще...
Если ответ тебя устраивает, то для единицы ответ вот в этом сообщении тебе дан:
Цитата: 0daliska от 03 марта 2011, 23:10:56
Добавьте эту переменную, какую вставляете, (но лучше изменить)
в Modifications.russian.php
на допустим $txt['my_last_recent'] = 'Последние сообщения';
  и в Modifications.english.php
$txt['my_last_recent'] = 'Recent topics';

Ну и в index.template.php дефолтной темы ковыряться без толку...
У Вас тема
./Themes/dilbermc/
Вот в ней и надо в index.template.php прописать код

echo '
<a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
<a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />
<a href="', $scripturl, '?action=recent">', $txt['my_last_recent'], '</a><br />';



Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

chilly86

0daliska, спасибо огромное! Вы очень помогли
все получилось
to live is to die