info navigation

phpbb-belk.ru

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



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

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

Стаж: 9 лет 3 месяца 27 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


Prime User Topics - Темы, созданные пользователем

На форуме в стандартных настройках есть функции показа сообщений, оставленных пользователем на форуме. эта модификация как бы дополняет эту функцию, позволяя вывести список тем, созданных данным пользователем. кликабельная ссылка выводится в минипрофиле в теме и в профиле пользователя, при переходе открывая окно со списком тем.
вот так это выглядит на здешнем форуме:


Вложение:
Комментарий к файлу: минипрофиль
miniprofil_items.png
miniprofil_items.png [ 38.91 КБ | Просмотров: 3829 ] miniprofil_items.png

Вложение:
Комментарий к файлу: профиль
profil_items.png
profil_items.png [ 55.46 КБ | Просмотров: 3829 ] profil_items.png

Вложение:
Комментарий к файлу: результат
profil_items_out.png
profil_items_out.png [ 41.48 КБ | Просмотров: 3829 ] profil_items_out.png




Довольно интересное дополнение. решил написать тему после получения необходимой информации и потому, что на такой мод поступил запрос от пользователя.

Ставится очень просто и быстро. Поехали.

Открыть memberlist.php

Найти

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

      'U_SEARCH_USER'   => ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.$phpEx", "author_id=$user_id&sr=posts") : '',


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

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

//-- mod: Prime User Topics -------------------------------------------------//
      'U_SEARCH_USER_TOPICS'   => ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.$phpEx", "author_id=$user_id&sr=topics&sf=firstpost") : '',
//-- end: Prime User Topics -------------------------------------------------//


Открыть viewtopic.php

Найти

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

'U_JABBER'        => $user_cache[$poster_id]['jabber'],


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

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

//-- mod: Prime User Topics -------------------------------------------------//
'U_SEARCH_TOPICS'    => ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.$phpEx", 'author_id='.$poster_id.'&sr=topics&sf=firstpost') : '',
//-- end: Prime User Topics -------------------------------------------------//



Для стиля на основе prosilver:

Открыть styles/prosilver/template/memberlist_view.html

Найти

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

<strong><a href="{U_SEARCH_USER}">{L_SEARCH_USER_POSTS}</a></strong>


Добавить к найденному (в одну строчку)

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

<!-- IF U_SEARCH_USER_TOPICS --> | <strong><a href="{U_SEARCH_USER_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong><!-- ENDIF -->


Открыть styles/prosilver/template/viewtopic_body.html

Найти

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

<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->


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

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

<dd><strong><a href="{postrow.U_SEARCH_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong></dd>



Для стилей на основе subsilver2:

Открыть styles/subsilver2/template/memberlist_view.html

Найти

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

<a href="{U_SEARCH_USER}">{L_SEARCH_USER_POSTS}</a>


Вставить после найденного (в одну строку)

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

<!-- IF U_SEARCH_USER_TOPICS --> | <a href="{U_SEARCH_USER_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a><!-- ENDIF -->



Открыть styles/subsilver2/template/viewtopic_body.html

Найти

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

<!-- IF postrow.POSTER_JOINED --><br /><b>{L_JOINED}:</b><br />{postrow.POSTER_JOINED}<!-- ENDIF -->


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

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

<br /><b><a href="{postrow.U_SEARCH_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></b>


Языковые правки:

Открыть language/ru/common.php

Найти



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

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

   'PRIME_SEARCH_USER_TOPICS'   => 'Найти темы пользователя',


Открыть language/en/common.php

Найти



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

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

   'PRIME_SEARCH_USER_TOPICS'   => 'Search user’s topics',



Почистить кэш и всё готово. никаких настроек и включений. пользоваться можно сразу.

Информация по созданию темы взял здесь и здесь. спасибо авторам.


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

Стаж: 8 лет 5 дней
Сообщения: 741


Стиль: prosilver


Репутация: 15




Тиц и PR

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


Вот это да!!! Это же просто супер модификация!!! :idea:
Огромное спасибо, Андрей!!! :arigato:
Побежал ставить :)

Добавлено спустя 16 минут 17 секунд:
Мод поставил. Из профиля пользователя переход по ссылке "Найти темы пользователя" все срабатывает великолепно. А вот на форуме, под аватаркой, если нажать на ссылку "Найти темы пользователя", то идет переброс в начало темы. :? Я что то сделал не так?
Пойду проверю еще раз правки :?

Добавлено спустя 1 минуту 49 секунд:
Может быть в этой части кода что то не учтено?

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

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
      <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd>
      <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
      <dd><strong><a href="{U_SEARCH_USER_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong></dd>
      <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
            <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF -->


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

Стаж: 9 лет 3 месяца 27 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


да нет, здесь же всё работает..

вывод в шаблоне - вот этот код.
попробуйте куда-нибудь вставить в теме, проверить...

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

<a href="{U_SEARCH_USER_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a>


Добавлено спустя 8 минут 42 секунды:
о майн гот! мой косяк.

должно быть

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

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
      <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd>
      <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
      <dd><strong><a href="{postrow.U_SEARCH_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong></dd>
      <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
            <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF -->


попробуйте так.


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

Стаж: 8 лет 5 дней
Сообщения: 741


Стиль: prosilver


Репутация: 15




Тиц и PR

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


Все перепроверил, все сделано по инструкции, за исключением этой строчки в этом файле:
styles/prosilver/template/viewtopic_body.html

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

<!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->


а в данной теме этот кусок кода выглядит так (без ELSE):

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

<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->


Я убрал ELSE и получил ошибку :? Вернул обратно.
[hr][/hr]
Кэш чистил, стили обновлял. Но все равно с форума по ссылке ведет в начало темы.
Посмотрел ссылку куда она ведет. И она полностью совпадает с первым постом темы.

Изображение

Добавлено спустя 3 минуты 11 секунд:
УРА!!!!!!!!!!!!! Все работает!!! :idea: Респектище, Андрей! :arigato: :arigato: :arigato:


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

Стаж: 9 лет 3 месяца 27 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

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


пожалуйста. хорошо, что проверили. косяк в инструкции устранили, однако. :-D


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

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

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

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



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

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




cron

Текущее время: 19 янв 2025, 07:56

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

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