Уважаемые пользователи!
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. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение Alecto »

Можно ли подобрать условие, чтобы определить, что минипрофиль находится в первом сообщении темы?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12451
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение Татьяна5 »

Да, номер сообщения должен быть равен номеру первого сообщения темы (из таблицы тем). На уровне шаблона готового условия нет

Отправлено спустя 1 минуту 41 секунду:
Или на js, проверять есть ли класс active в pagination и где именно он там находится (для определения первой страницы), и если всё как надо - брать первый минипрофиль
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение Alecto »

я думал, может есть какое-то шаблонное условие, потому как если скриптом, то наверно лучше искать класс FIRST в H3?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12451
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение Татьяна5 »

Класс first есть на всех страницах. Тут только сpagination - active работать
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16378
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение rxu »

Не понял вопроса. Минипрофиль там есть всегда.
Есть возможность определить номер страницы и номер сообщения на ней через шаблон.
Что именно интересует?
Изображение
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение Alecto »

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

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

$('.avatar img:first')...
поидее, если поставить условие, чтобы скрипт работал только на первой странице темы - это и будет авторский минипрофиль.
правильно?
rxu писал(а): Есть возможность определить номер страницы и номер сообщения на ней через шаблон.
да, наверно это и интересует.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16378
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение rxu »

Alecto писал(а): да, наверно это и интересует.
Страница определяется как

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

<!-- IF .pagination -->
	{pagination.PAGE_NUMBER}
!-- ELSE -->
	{PAGE_NUMBER}
<!-- ENDIF -->
Т.е. если страниц несколько - первое, если одна - второе.

Первый пост

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

<!-- IF postrow.S_FIRST_ROW -->
Изображение
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение Alecto »

rxu, спасибо.

что скажете о таком решении? оно используется в расширении Анвара Темы как статьи и вроде работает корректно:

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

	<!-- IF postrow.POST_NUMBER == '1' and not postrow.S_POST_HIDDEN -->
	<!-- ENDIF -->
правда, не совсем понимаю назначение второго параметра, но первый - вроде как ловит первое сообщение в теме?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16378
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Re: Как определить, что минипрофиль находится в первом сообщении темы?

Сообщение rxu »

Alecto, тоже вариант.
Alecto писал(а): не совсем понимаю назначение второго параметра
Скрытый (невидимый) пост, т.е. или от недруга, или удаленный в корзину.
Изображение

Вернуться в «Для разработчиков»