info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 13 ]  Просмотры: 4156

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Все сообщения в теме на одной странице. phpbb 3.0

оригинальная авторская тема здесь

модификация позволяет вывести все сообщения темы на одну страницу.
очень легка в установке.
бывает, что удобнее просматривать/использовать/читать тему, когда все сообщения идут на одной странице, а не распределены.

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

такой вывод информации нигде и никак не запоминается и, при смене страницы, всё будет так, как у вас настроено.


после установки на стиле prosilver выглядеть будет так:

Вложение:
scan.png
scan.png [ 4.09 КБ | Просмотров: 4052 ] scan.png



здесь, на сайте, эта модификация тоже применена немного в переделанном виде.

значок Σ - это и есть "все сообщения".

Прописывается очень просто:

здесь я приведу пример чисто для странички темы
Открыть viewtopic.php
Найти

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

$view      = request_var('view', '');


Вставить после найденного

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

$page      = request_var('page', '');


Найти

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

// Make sure $start is set to the last page if it exceeds the amount


Вставить перед найденным

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

if ($page == 'all')
{
   $config['posts_per_page'] = $total_posts;
   $start = 0;
}


для prosilver:

Открыть styles/prosilver/template/viewtopic_body.html
Найти (дважды)

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

<span>{PAGINATION}</span>


Заменить найденное на

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

<span>{PAGINATION}&nbsp;&nbsp;<a href="{BASE_URL}&page=all">{L_ALL_POSTS}</a></span>


для subsilver2:

Открыть styles/subsilver2/template/pagination.html
Найти

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

</b><!-- ENDIF -->


Добавить перед найденным

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

&nbsp;&nbsp;<a href="{BASE_URL}&page=all">{L_ALL_POSTS}</a>


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Все сообщения в теме на одной странице,phpbb 3.0,форум,forum
Не в сети
(Дмитрий)  
2019-08-21 
Аватара пользователя

Стаж: 7 лет 8 месяцев 27 дней
Сообщения: 736


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Эта доработка идеально подойдет тем, кто хочет скачивать свои отчеты с форума, а потом делать из них независимые странички. При этом все фотки независимо на каком сервере они были расположены будут сохранены в один клик и не пропадут!

Также, что бы уменьшить нагрузку на БД форума надо разрешить использовать эту возможность только тем кто набрал уже много сообщений. Например 100 и более.
Чуть позже я найду эту доработку и выложу в эту тему

Добавлено спустя 1 час 5 минут 9 секунд:
Кстати очень удобно поиском пользоваться (обычным браузерским (ctrl+F)) когда именно все сообщения в одной теме на одной странице выложены :idea:

Сразу нашел код по ограничению на количество сообщений. Правда по спасибкам. Для этого файл viewtopic_body.html
надо добавить:

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

<!-- IF USERPOSTS >= 5 -->
            <!-- IF not postrow.S_GLOBAL_POST_THANKS and not postrow.S_POST_ANONYMOUS and postrow.S_FORUM_THANKS and S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and (not postrow.S_ALREADY_THANKED or postrow.S_REMOVE_THANKS) -->
            <li class="{postrow.THANKS_IMG}"><a href="{postrow.THANKS_LINK}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}"></a></li>
            <!-- ENDIF -->


А тут я не вижу название функций, к которой можно было бы прикрутить


Не в сети
(Андрей)  
2019-08-21 
Администратор
Аватара пользователя

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


для viewtopic_body.html

заменить

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

<span>{PAGINATION}</span>


на

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

<span>{PAGINATION}<!-- IF USERPOSTS >= 100 -->&nbsp;&nbsp;<a href="{BASE_URL}&page=all">{L_ALL_POSTS}</a><!-- ENDIF --></span>


как-то так. должно работать.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-08-21 
Аватара пользователя

Стаж: 7 лет 8 месяцев 27 дней
Сообщения: 736


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Спасибо!!! :arigato: А данная модификация уже полностью вами описана, Андрей? Можно пробовать? :)


Не в сети
(Андрей)  
2019-08-21 
Администратор
Аватара пользователя

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


да. я же сказал - там всё очень просто...


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-08-23 
Аватара пользователя

Стаж: 7 лет 8 месяцев 27 дней
Сообщения: 736


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Небольшой баг нашел. :oops: Если ткнуть по этой кнопочке на странице где сообщений на 1 страницу, то выскакивает ошибка 404. Увидеть можно в этой теме ткнув на красный значок :oops:


Не в сети
(Андрей)  
2019-08-23 
Администратор
Аватара пользователя

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


нашёл выход.

оберните ваш код в шаблоне в условие, которые не выводит этот код, если сообщение на странице одно. то есть его просто будет не видно.

<!-- IF PAGINATION -->ваш код<!-- ENDIF -->

(тот код, который вместе с условием сообщений)


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-08-25 
Аватара пользователя

Стаж: 7 лет 8 месяцев 27 дней
Сообщения: 736


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Все отлично сработало, Андрей! :arigato:
Свои темы до 40 страниц скачал без проблем. А вот 80 страниц, где фотки вставлены из галереи ноутбук осилить не может, пыхтит, напрягается, но по истечению минут 7 выдает ошибку, зараза... буду еще пробовать...
P.S. Думаю где то в админке стоит ограничение на загрузку страницы, по времени...

Добавлено спустя 39 минут 44 секунды:
Это случайно не оно:
Цитата:
Длительность сессии:
Сессия будет завершена по прошествии указанного времени в секундах.


Не в сети
(Андрей)  
2019-08-25 
Администратор
Аватара пользователя

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


вряд ли. длительность сессии - это время, когда длится "активация" пользователя.
3600 секунд - это час. вы целый час ждали загрузки страницы?

кстати, тормозить вывод информации может не только форум. но и браузер. и настройки самого сервера...

сложно сказать "где собака покопалась"...

в оригинальной теме много чего понаписано - может там и эта проблема упоминается. может стоит почитать...


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-08-26 
Аватара пользователя

Стаж: 7 лет 8 месяцев 27 дней
Сообщения: 736


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Да, не удалось загрузить 80 листов, увы ( И да, 3600 не при чем. Почитаю, может найду решение...

Добавлено спустя 7 часов 47 минут 36 секунд:
Так и не удалось загрузить большую тему с 1000 фотографий... У браузера не хватает памяти!
Андрей, в связи с этим вопрос:
Можно ли также, простым способом, сделать ограничение на количество страниц при котором эта бы кнопочка отображалась?
Допустим 50 страниц и все, кнопка не отображается.


Не в сети
(Андрей)  
2019-08-26 
Администратор
Аватара пользователя

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


наверное да, там, в оригинальной теме, по-моему было реализовано наоборот: кнопка появлялась при количестве тем больше 100..

Добавлено спустя 1 час 38 минут 55 секунд:
вроде в оригинальной теме написано, что надо код в viewtopic.php

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

if ($page == 'all')
{
   $config['posts_per_page'] = $total_posts;
   $start = 0;
}


заменить на

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

$max_total_posts = 100;
if ($total_posts <= $max_total_posts)
if ($page == 'all')
{
   $config['posts_per_page'] = $total_posts;
   $start = 0;
}


тогда, вроде, не должно быть видно при количестве постов больше 100...

Добавлено спустя 3 минуты 8 секунд:
вроде работает. поставил здесь у себя - при количестве сообщений больше 100 просто перекидывает на первую страницу, но не пытается открыть всё в одной.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-09-16 
Аватара пользователя

Стаж: 7 лет 8 месяцев 27 дней
Сообщения: 736


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Спасибо, Андрей! :arigato:
P.S. Только приехал с отдыха. Главное теперь отдохнуть от отдыха и войти в рабочий процесс :-D


Не в сети
(Андрей)  
2019-09-16 
Администратор
Аватара пользователя

Стаж: 9 лет 19 дней
Сообщения: 1230
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


всегда "хорошо, но мало"? :-D


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 13 ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 11 окт 2024, 03:46

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид