Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

вывод сообщений начиная с указанного и кое-что еще...

Идеи для расширения функциональности phpBB 2.0.x
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 2 месяца

Сообщение quazi »

sunturner писал(а):И о каких других форумных движках идет речь?
http://www.citkit.ru/section/www_communication/
sunturner писал(а):технологию вики
в это смысле действительно хороша. но в вашем случае - это не то.
лучше - это наверно
sunturner писал(а):реализовать эти идеи на движке phpbb
Добавлено спустя 6 минут 52 секунды:
sunturner писал(а):мод, присваивающий каждому сообщению свой ID для возможности перехода НА СООБЩЕНИЕ через адресную строку браузера.
Проблема в том, что часто хочется сослаться на конкретное сообщение, а не на всю тему.
Выглядеть это должно примерно так: "ссылка на тему"+"номер сообщения в теме".
При переходе по такой ссылке показывается блок сообщений, в котором указанное сообщение - первое.
возникает вопрос
как вы будете реализовывать чтение предыдущих и последующих постов

очень часто, при чтении конкретного поста возникает желание почитать предыдущий или последующий разговор

ставить "условные" ссылки (с проверкой - вдруг это первый или последний пост)?
перед постом - "читать тему сначала"
после поста - "читать тему дальше"
Аватара пользователя
sunturner
phpBB 1.2.1
Сообщения: 23
Стаж: 18 лет 1 месяц
Откуда: Москва

Сообщение sunturner »

Спасибо за ссылку. Я имел ввиду
quazi писал(а):я бы посоветовал вам искать другой форум, который реализует идею нитей (threads), когда тема может развиваться во многих направлениях.
Где можно ознакомиться с этой "идеей нитей"?

Добавлено спустя 5 минут 50 секунд:
quazi писал(а):возникает вопрос
как вы будете реализовывать чтение предыдущих и последующих постов
как обычно (правда, я уже описывал, ну да ничего):

переходим по ссылке на сообщение - выпадает лист сообщений, как в viewtopic.php
указанное сообщение - первое сверху; последующие - как обычно (если у нас стоит "выводить за один раз 20 сообщений, то следующие 19).
предыдущие сообщения - на предыдущей странице.
Основная идея - первыми сообщениями в листе оказываются не 1 -21-41-61 (если разбиваем по 20), а то, на которое ссылаемся!

Это нужно, например, при длинных постах (на моем форуме посты в среднем по 5000 знаков): при медленной связи в первую очередь выводится текст, на который мы ссылаемся - можно не ждать, пока страница загрузится полностью.

Добавлено спустя 6 минут 38 секунд:

ну вот, о чем я говорил!
начальная тема уже разбилась на несколько подтем - и как быть? создавать для каждой свою тему?

перечислю предлагаемые мной для разработки модификации:

1. мод "Усовершенствованного Viewtopic-а": возможность вывода листов сообщений таким образом, чтобы первым на странице выводилось сообщение, на которое мы ссылаемся, а не сообщение, кратное количеству выводимых на страницу;

2. мод "виртуальных тем": возможность создания тем из ссылок на сообщения из разных тем типа "самые полезные сообщения форума" - ссылки на сообщения в таких темах выводятся как сообщения (сообщения-клоны);

3. мод "подсообщений": аналог ЖЖ-шной организации постов (в каждом сообщении может быть поле вроде "View comments" и "Reply to this");

4. мод "перекрестных форумов": "когда тема может развиваться во многих направлениях" (реализация "идеи нитей").
С уважением, Михаил Кожурин
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 2 месяца

Сообщение quazi »

посмотрите как я сослался на свое предыдущее сообщение
http://phpbbguru.net/community/viewtopi ... 9&start=10

вас такая реализация интересует?

такое реализовано на форуме dklab
1. чтение собщений после моего (если я писал туда)
2. чтение нечитанных (если я читал уже эту тему)

но надо перед первым постом добавлять ссылку "читать сначала" или "читать всю тему"

то что я вам показал имеет недостаток - ссылка на тему содержит параметр start=10
Последний раз редактировалось quazi 23.05.2006 19:41, всего редактировалось 2 раза.
Аватара пользователя
sunturner
phpBB 1.2.1
Сообщения: 23
Стаж: 18 лет 1 месяц
Откуда: Москва

Сообщение sunturner »

уже почти то! а где "предыдущая страница"? :)
Вы просто начали вывод темы с Вашего сообщения!
С уважением, Михаил Кожурин
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 2 месяца

Сообщение quazi »

я правил свой предыдущий пост, а вы ответили. перечитайте пост выше

Добавлено спустя 23 минуты 38 секунд:

------------------------------
вот примерно такая инструкция

открыть

Код: Выделить всё

viewtopic.php
найти

Код: Выделить всё

//
// Does this topic contain a poll?
//
перед этим добавить

Код: Выделить всё

if ( @$start ) {
        $template->assign_block_vars('read_prev_posts', array(
                'TEXT_READ_PREV_POSTS' => $lang['read_prev_posts'],
                'HREF_READ_PREV_POSTS' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=0&postdays=$post_days&postorder=$post_order&highlight=$highlight"),
        ));
}
открыть

Код: Выделить всё

templates/subSilver/viewtopic.tpl
найти

Код: Выделить всё

<!-- BEGIN postrow -->
перед ним добавить

Код: Выделить всё

<!-- BEGIN read_prev_posts -->
<td class="row2">&nbsp;</td>
<td class="row2" align="center"><a class="genmed" href="{read_prev_posts.HREF_READ_PREV_POSTS}">{read_prev_posts.TEXT_READ_PREV_POSTS}</a></td>
<!-- END read_prev_posts -->
открыть

Код: Выделить всё

language/lang_russian/lang_main.php
найти перед добавить

Код: Выделить всё

$lang['read_prev_posts'] = 'Читать всю тему';
Добавлено спустя 3 минуты 6 секунд:

------------------------

мне очень понравился ваш достаточно простой запрос :)
возможно когда-нибудь это понадобится кому-либо еще (возможно и мне) - переименуйте тему (редактированием вашего первого поста) так чтобы название было адекватно содержимому

мне бы хотелось чтобы эту тему легко можно было найти как через поиск так и через список собственных тем
Последний раз редактировалось quazi 23.05.2006 20:31, всего редактировалось 1 раз.
Аватара пользователя
sunturner
phpBB 1.2.1
Сообщения: 23
Стаж: 18 лет 1 месяц
Откуда: Москва

Сообщение sunturner »

Огромное спасибо за вашу реализацию!
Действительно, достаточно лаконично и при этом (как минимум мне!) очень полезно.
Как Вы и просили, тему переименовал.

Как поступить с остальными моими запросами?
Разбить на несколько тем? (примерное разбиение - в этом сообщении:
http://www.phpbbguru.net/community/view ... 7911#87911)

Да, понял, что, кроме предложенной Вами модификации, неплохо было бы также в каждом сообщении указывать его порядковый номер относительно начала темы (чтобы проще было ссылаться), а, может быть, поступить так же, как с датой (номер сообщения как готовая ссылка)?

еще раз спасибо!
С уважением, Михаил Кожурин
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 2 месяца

Сообщение quazi »

я немного подправил реализацию
там добавилось

Код: Выделить всё

class="genmed"
для ссылки - а то очень уж она меленькая
sunturner писал(а):в каждом сообщении указывать его порядковый номер относительно начала темы (чтобы проще было ссылаться)
ну это вам для затравки :). естественно на сам пост в такой реализации должна быть ссылка в виде viewtopic.php?t=XXX&start=YYY

подобное я видел в форуме на движке vBulletin :

Код: Выделить всё

ссылкаА (ссылкаБ)
где ссылкаА - это обычная viewtopic.php?p=XXX#XXX
и ссылкаБ - то что у нас получилось
sunturner писал(а):начальная тема уже разбилась на несколько подтем - и как быть? создавать для каждой свою тему?
не понял - предлагаю другим подумать :)
Аватара пользователя
sunturner
phpBB 1.2.1
Сообщения: 23
Стаж: 18 лет 1 месяц
Откуда: Москва

Сообщение sunturner »

quazi писал(а):не понял - предлагаю другим подумать
ну, это я пытался продемонстрировать, что иногда хочется сделать "развилки" от сообщения - типа системы "подсообщений":)

вообще сейчас подумалось, что без этого можно легко обойтись. Решил свои "подтемы" выложить отдельными темами.
С уважением, Михаил Кожурин
Аватара пользователя
Guitaristka
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет
Откуда: Moscow
Благодарил (а): 1 раз

Сообщение Guitaristka »

Извиняюсь за вторжение. Но нашла топик по поиску = мод - ссылка на сообщение.
Не подскажете, где можно скачать такое, чтобы каждое сообщение форума имело свой значок (или ссылку), по которой можно было попать конкретно на это сообщение.
Все вышеописанное на моем форуме отсутствует - ни иконок, ни ссылок. Ищу мод. Спасибо.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 6 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Guitaristka
Посмотрите как это сделано в саб сильвер и вставьте себе
<td width="100%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Guitaristka
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет
Откуда: Moscow
Благодарил (а): 1 раз

Сообщение Guitaristka »

VVVas о - спасибо большое!!!

Вернуться в «Запросы модов для phpBB 2.0.x»