Получить ID постера в PHP

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Insight707
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 7 месяцев
Благодарил (а): 2 раза

Получить ID постера в PHP

Сообщение Insight707 »

Здравствуйте. Чет гуглил-гуглил, походу фигово гуглил.

Вопрос-то простой.

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

<!-- PHP -->

      echo "$USERID";

<!-- ENDPHP -->
Вот вместо $userid мне нужно достать ID пользователя, который запостил пост. Эту фичу вставляю я в viewtopic_body.html. Нужно достать ID, что бы далее из БД уже остальное подтащить.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Получить ID постера в PHP

Сообщение Палыч »

{postrow.POSTER_ID}
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Insight707
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 7 месяцев
Благодарил (а): 2 раза

Re: Получить ID постера в PHP

Сообщение Insight707 »

Спасибо, но как я это в PHP засуну?

var_dump($postrow) выдает NULL

Можно как-то присвоить типа $posterid = {postrow.POSTER_ID} ?
Или именно PHP переменная.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Получить ID постера в PHP

Сообщение Палыч »

Insight707
Вы же сказали
Insight707 писал(а):Эту фичу вставляю я в viewtopic_body.html
в шаблон эта переменная уже передана (в блок postrow)

Зачем вам "засовывать в PHP"?
Можете объяснить по-русски, что вы хотите добиться?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Insight707
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 7 месяцев
Благодарил (а): 2 раза

Re: Получить ID постера в PHP

Сообщение Insight707 »

Ммм, ну в админке PHPBB я правлю стили, где в viewtopic_body.html добавляю:

<!-- PHP -->

echo "ИД ПОСТЕРА";

<!-- ENDPHP -->

Вот где "ИД ПОСТЕРА" мне нужно подменить на собственно ид постера )
Вот так:

Изображение
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Получить ID постера в PHP

Сообщение МайскийЖук »

И что можно понять из этого полноразмерного неувеличиваемого скриншота?

ТС еще и шаблоны редактирует из администраторской панели. Ужас!
Последний раз редактировалось МайскийЖук 03.02.2013 19:10, всего редактировалось 1 раз.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Получить ID постера в PHP

Сообщение Палыч »

Insight707
Ошибка №1: Никогда не редактируйте шаблоны через админку. Забудьте этот метод.
Ошибка №2: Никогда не используйте PHP в шаблонах.
Ошибка №3: Есть же добавление аттача прямо в пост...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Insight707
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 7 месяцев
Благодарил (а): 2 раза

Re: Получить ID постера в PHP

Сообщение Insight707 »

Извините, пожалуйста, снова, у нас изображения по нажатию увеличиваются :)

http://imgdepo.ru/id/i2723236 вот прямая ссылка.

Добавлено спустя 1 минуту 11 секунд:
Палыч писал(а):Insight707
Ошибка №1: Никогда не редактируйте шаблоны через админку. Забудьте этот метод.
Ошибка №2: Никогда не используйте PHP в шаблонах.
Ошибка №3: Есть же добавление аттача прямо в пост...
Я понимаю все ошибки, но нужно именно так, как я делаю. Потом переделаю. Пожалуйста, только ответьте на мой вопрос :)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Получить ID постера в PHP

Сообщение Палыч »

Insight707
Если вы в viewtopic_body.html после <!-- BEGIN postrow --> до <!-- END postrow -->
вставите {postrow.POSTER_ID} вы получите желаемое

Добавлено спустя 2 минуты 1 секунду:
Insight707
Только не делайте блок в блоке
У вас там уже другой блок <!-- BEGIN custom_fields -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Insight707
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 7 месяцев
Благодарил (а): 2 раза

Re: Получить ID постера в PHP

Сообщение Insight707 »

Блин-блин-блин, не то )

Хорошо, я объясню полностью:

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

						include_once 'userchars.php';
						$chars = showAttachedChars("ЗДЕСЬ ДОЛЖЕН БЫТЬ ИД ПОСТЕРА");
						
						if ($chars) {
						
						echo "<br/><b>Игровые персонажи:</b><br/>";
						
							foreach($chars as $char) {
							
								echo "$char <br/>";
							
							}
							
						}
Все это я вставляю в <!-- PHP -->. Не ругайте за то, что я делаю это неправильно. Но пока хотя бы так помогите )
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Получить ID постера в PHP

Сообщение Balamut »

$poster_id попробуйте. Не уверен.

Добавлено спустя 3 минуты 24 секунды:
Стоп. Гоню. Откуда в шаблоне $poster_id взяться.

Запихивайте ваш код в viewtopic.php и не мучайте мозг.
//
// That's all, Folks!
// -------------------------------------------------
Insight707
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 7 месяцев
Благодарил (а): 2 раза

Re: Получить ID постера в PHP

Сообщение Insight707 »

NULL :(

Добавлено спустя 46 секунд:
Лады, попробую сразу в PHP толкать, но там так запутанно все как-то ))

Добавлено спустя 5 минут 52 секунды:
А можно я еще спрошу?
Я не работал до этого с PHPBB, поэтому, если я буду править viewtopic.php, в каком именно месте мне вставлять свой код, что бы он отобразился здесь:

Изображение
(https://phpbbguru.net/camo/898bf3e68d0991159f6e91629b54f8ee54095710/687474703a2f2f696d676465706f2e72752f69642f6932373233353937)
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Получить ID постера в PHP

Сообщение Balamut »

Посмотрите, как это реализовано в других модах, добавляющих информацию в профиль при просмотре темы.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Получить ID постера в PHP

Сообщение Sheer »

Insight707 писал(а):если я буду править viewtopic.php
Да ничего править не надо, там все уже это есть (строка ~ 1578)

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

		'POSTER_ID'			=> $poster_id,
viewtopic_body.html
Найти

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

					<!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->
После вставить

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

					<br /><b>ID</b> {postrow.POSTER_ID}<br />
Добавлено спустя 1 час 35 минут 29 секунд:
Insight707 писал(а): Потом переделаю
Дурацкая привычка.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Получить ID постера в PHP

Сообщение Balamut »

Sheer, =)))
А тему почитать - не? =)
Ему в коде надо передать ИД юзера скрипту, который назад отдаст персонажи этого юзера.
Т.е. ему надо id в php, а не в шаблоне.
//
// That's all, Folks!
// -------------------------------------------------

Вернуться в «Для авторов (phpBB 3.0.x)»