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

[3.2] Удалить пункт "Зарегистрирован: xx xx xxxx"

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 1 месяц
Благодарил (а): 101 раз
Поблагодарили: 79 раз
Контактная информация:

[3.2] Удалить пункт "Зарегистрирован: xx xx xxxx"

Сообщение Slash »

Здравствуйте.
Хочу избавиться от пункта "Зарегистрирован: xx xx xxx" в мини-профиле. В админке опции для отключения я не нашел.
Как я понял, в шаблоне viewtopic_body.html, если условие:

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

<!-- IF postrow.POSTER_JOINED --><dd class="profile-joined"><strong>{L_JOINED}{L_COLON}</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
POSTER_JOINED Будет false, то и вывода пункта не будет. Делаю так:

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

<?php
namespace Slash\common\event;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class listener implements EventSubscriberInterface
{
	static public function getSubscribedEvents()
	{
		return array(
			'core.viewtopic_modify_post_row'	=> 'delete_item',
		);
	}

	public function delete_item($event)
	{
		$event['post_row']['POSTER_JOINED'] = false;
	}
}
Но не помогает, пункт остался на месте... Так же не помогает уничтожение переменной (unset). Подскажите, где я ошибся? Может быть неправильно переменную написал или событие не то выбрал...
Спасибо.

Отправлено спустя 45 минут 58 секунд:
Похоже, что я вообще чего то не того сделал...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.2] Удалить пункт "Зарегистрирован: xx xx xxxx"

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

Slash писал(а): $event['post_row']['POSTER_JOINED']
В таком виде возможно только чтение, но не запись. $event['post_row'] - не массив
Надо переназначать, да ещё плюс возвращать заменённое:

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

$post_row = $event['post_row'];
$post_row['POSTER_JOINED'] = false;
$event['post_row'] = $post_row;
Ответить

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