Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Как сделать,

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Arkan

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Как сделать, чтобы ответы в теме перносились на следующую страницу вместе с одним ответом из предыдущей страницы?
Т.Е. в теме 10 ответов, одиннацатый должен быть на отдельной странице, но вместе с ним должен быть виден на этой странице и десятый (предыдущий). Это, чтобы пользователи не забыли о чём речь.  
 

Всего записей: 231 | Зарегистр. 29-12-2001 | Отправлено: 18:43 09-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arkan
а может тогда сразу, это... Ну... Выводить все 100+ ответов на одной странице? Зато никто ничего не забудет...

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 01:03 10-08-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ivank
вообще-то это удобно было бы.

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 11:08 10-08-2002
YourAdmin



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Arkan, по-моему довольно легко...
Не проверял, но должно работать!
Откроем topic.cgi
 

Код:
 
if ($numberofitems > $maxthreads) {
        $showmore = "yes";
        if ((!$instart) or ($instart < 0)) { $instart = 0; }
        if ($instart > 0) { $startarray = $instart; } else { $startarray = 0; }
        $endarray = $instart + $maxthreads - 1;
        if ($endarray < ($numberofitems - 1)) { $more = "yes"; }
     

 
меняем на
 

Код:
 
$instart_minus = 1;  #сколлько предидущих реплик
 
if ($instart > 0) {$instart = $instart - $instart_minus;}
 
if ($numberofitems > $maxthreads) {
        $showmore = "yes";
        if ((!$instart) or ($instart < 0)) { $instart = 0; }
        if ($instart > 0) { $startarray = $instart; } else { $startarray = 0; }
        $endarray = $instart + $maxthreads - 1;
        if ($endarray < ($numberofitems - 1)) { $more = "yes"; }
 

 
 
Вот так-вот. Скажите спасибо что я немного Perl знаю
 
 
Добавлено
ivank, а у меня такая функция есть, выводить все ответы.
Н-р:
http://flf.pp.ru/cgi-bin/ikonboard/topic.cgi?forum=14&topic=44&allpagesview=yes

Всего записей: 156 | Зарегистр. 08-12-2001 | Отправлено: 11:47 10-08-2002
Arkan

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YourAdmin, спасибо, обязательно попробую.
 
 

Цитата:
а у меня такая функция есть, выводить все ответы.

Когда в теме больше 100 ответов, это совсем не удобно.
 
 
Добавлено
Работает тольео для второй страницы, дальше всё как обычно, подправить надо как то.

Всего записей: 231 | Зарегистр. 29-12-2001 | Отправлено: 12:34 10-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YourAdmin
Эта функция называется "версия для печати" Я всегда через неё большие нечитанные мною темы читаю...
 
Shurik
А по такой логике -- в сообщении с предыдущей темы человек ссылается на предыдущие сообщения, так что б "не ничего не забыть и не перепутать" их тоже надо выводить. Иначе mis-understanding полутца...

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 15:38 10-08-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ivank
ниче такого не получится, потому что достаточно последнего ответа с предыдущей паги, а остальное пожалуйте идти на ту самую предыдущую пагу!
у меня уже много раз было, что мне надо было посмотреть последний ответ на странице (есть ведь люди, кто очень редко цитаты вставляет + к тому же у самого получается - думаешь, это будет на этой же паге, а оказалось это первая мессага на новой паге).

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 11:14 11-08-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ну знаете ли, это вам может фича кажется удобной, а мне бы такая фича показалась бы спамом, это ж не чат, 21-ый ответ мог бы быть не на 20-ый вопрос а на 1-ый или 5-ой. так что, может было бы удобнее выводить на второй странице с 1-го по 20-ый и новые сообщения, с третей страницы 1го по 40-го и так далее... ? тогда уж точно ничего не забудется

----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:38 11-08-2002 | Исправлено: Ausw, 18:19 11-08-2002
Arkan

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эта фишка должна быть ещё опциональной (действительно, не всем пользователям это может понравится), т.е. пользователь должен решить надо ему это или нет, и если надо то в каком виде.
 

Всего записей: 231 | Зарегистр. 29-12-2001 | Отправлено: 18:17 11-08-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ну... Выводить все 100+ ответов на одной странице? Зато никто ничего не забудет...

Я делал эту фичу. Поищите тут по конфе, выкладывал где-то.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:16 11-08-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Как сделать,


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru