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

UserTopics

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

UserTopics

Сообщение Alecto »

Название: UserTopics

Описание: Расширение добавляет ссылки на темы пользователей в следующие блоки:
- профиль, блок статистики: количество тем пользователя + статистика по темам
- в навигаторе, после "Ссылки"
- в минипрофили на страницах тем.
т.е. вы можете легко находить как свои темы, так и темы других пользователей.

Версия Расширения: 1.0.2
история изменений 
1.0.2
Минорные доработки, оптимизация кода
1.0.1
Добавлена проверка версии
1.0.0
Версия рабочая, проверена на 3.1.3
GitHub репозиторий: https://github.com/Alecto/UserTopics
Загрузить расширение: https://github.com/Alecto/UserTopics/archive/master.zip

Скрины:
открыть 
Изображение

Изображение

Изображение

Изображение
Чтобы переместить ссылку Ваши темы из навигатора в быстрые ссылки над Ваши сообщения:
открыть 
1 - отключить расширение.
2 - в папке стиля расширения найти файл overall_header_navigation_prepend.html и переименовать его в navbar_header_quick_links_before.html
3 - включить расширение.
Последний раз редактировалось Alecto 25.06.2015 19:23, всего редактировалось 7 раз.
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: UserTopics

Сообщение Anvar »

Поправь Скрытие/отображение данных профиля

Думаю что в этом расширении гораздо проще сделать.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: UserTopics

Сообщение Alecto »

исправлено.
Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Стаж: 13 лет 1 месяц
Откуда: Москва/Выдропужск
Благодарил (а): 39 раз
Поблагодарили: 64 раза
Контактная информация:

Re: UserTopics

Сообщение Romnik »

Хорошо-бы вместо слова "найти" в мини-профиле, отображалась-бы цифра ссылкой...
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: UserTopics

Сообщение Alecto »

какая цифра?
Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Стаж: 13 лет 1 месяц
Откуда: Москва/Выдропужск
Благодарил (а): 39 раз
Поблагодарили: 64 раза
Контактная информация:

Re: UserTopics

Сообщение Romnik »

Alecto писал(а):какая цифра?
Количество тем.
Как здесь:
topics.png
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: UserTopics

Сообщение Alecto »

такой штатной переменной или "циферки", как ты изволил ее назвать - нет.
одно дело сделать 1 запрос на редкой в плане посещаемости странице профиля для 1 пользователя.
другое дело - 10 запросов на странице тем (по одному для каждого минипрофиля, к тому же у некоторые могут увеличить число сообщений на странице, а это увеличит количество запросов).
штатно на странице тем около 35 запросов, у меня с десятками экстов - до 45 запросов.
+10 абсолютно бесполезных (причем достаточно тяжелых) запросов для какой-то циферки?
нет уж, уволь, я этого делать не буду.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: UserTopics

Сообщение LavIgor »

Alecto писал(а):+10 абсолютно бесполезных (причем достаточно тяжелых) запросов для какой-то циферки?
Кто мешает самому сделать поле в базе данных для этой циферки и обновлять его?
Движок доступен для добавления нужных событий.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: UserTopics

Сообщение Alecto »

Хочешь и знаешь как - занимайся, возражений не имею.
Надо - бери этот код за основу.
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: UserTopics

Сообщение Anvar »

Alecto писал(а):10 запросов на странице тем (по одному для каждого минипрофиля, к тому же у некоторые могут увеличить число сообщений на странице, а это увеличит количество запросов).
Можно обойтись одним запросом, размещённым за пределами цикла.
Alecto писал(а):Надо - бери этот код за основу.
Сказал как отрезал)))
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: UserTopics

Сообщение Alecto »

Anvar
во-первых, я не обладаю знаниями, достаточными для написания такого кода (можете и хотите помочь или развивать самостоятельно - всегда пожалуйста).
во-вторых, мне достаточно того, что есть сейчас.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: UserTopics

Сообщение Alecto »

в продолжение отсюда
Расширения - это просто!

как оказалось, условия

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

        if ($event['search_id'] == 'egosearch') 
недостаточно, поскольку Ваши сообщения тоже содержит этот параметр
можно ли как-то проверить еще и параметр &sr=topics ?
вроде в этом событии ничего подходящего нет.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: UserTopics

Сообщение Sheer »

Alecto писал(а): поскольку Ваши сообщения тоже содержит этот параметр
Именно для этого и используется, а тебе нужно искать темы по id автора. Это другое.
Вроде как

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

author_id_ary	Array of exclusive author ids
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: UserTopics

Сообщение Alecto »

Sheer, не совсем так
Ваши сообщения

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

?search_id=egosearch
Ваши темы

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

?search_id=egosearch&sr=topics&sf=firstpost
Темы любого пользователя (до них еще очередь не дошла)
?author_id=53&sr=topics&sf=firstpost
т.е. параметр egosearch общий для двух вариантов поиска, поэтому и вопрос по &sr=topics, можно ли этот параметр как-то выцепить в уже существующей функции?

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

    public function search_modify_param_before($event)
    {
        if ($event['search_id'] == 'egosearch')
        {
            $this->template->assign_vars(array(
                'S_EGO_SEARCH'   => true,
            ));
        };
    }
а в шаблоне я уже вывожу по условию

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

<!-- IF S_EGO_SEARCH -->
	<span class="crumb"><a class="dropdown-trigger" data-navbar-reference="own-topics" href="{USER_TOPICS_OWN_LINK}">{L_USER_TOPICS_FROM_LINKS}</a></span>
<!-- ENDIF -->
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: UserTopics

Сообщение LavIgor »

Alecto писал(а): вопрос по &sr=topics, можно ли этот параметр как-то выцепить в уже существующей функции?
Конечно можно!
Для любых параметров запроса можно использовать класс $request.
В вашем случае используйте модифицированный код из самого файла search.php:

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

$search_fields	= $this->request->variable('sf', 'all');
$show_results	= ($topic_id) ? 'posts' : $this->request->variable('sr', 'posts');
$show_results	= ($show_results == 'posts') ? 'posts' : 'topics';
Ответить

Вернуться в «Бета-версии расширений для phpBB»