Свой модуль в UCP

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Свой модуль в UCP

Сообщение RedNaxi »

Как добавить модуль в UCP?
собственно, как просто добавить модуль я вроде разобрался, модуль у меня добавился, но я хочу сделать чтобы этот модуль содержал подмодули. как это реализовать?:)
модуль добавляется двумя файлами как я понял, например у меня это:
includes\ucp\info\ucp_huds.php с таким содержанием:

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

<?php

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

class ucp_huds_info
{
	function module()
	{
		return array(
			'filename'	=> 'ucp_huds',
			'title'		=> 'UCP_HUDS',
			'version'	=> '0.0.1',
			'modes'		=> array(
				'personal'	=> array('title' => 'UCP_HUDS', 'auth' => '', 'cat' => array('UCP_HUDS')),
			),
		);
	}

	function install()
	{
	}

	function uninstall()
	{
	}
}

?>
и includes\ucp\ucp_huds.php
такой:

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

<?php

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

class ucp_huds
{
	var $u_action;

	function main($id, $mode)
	{
		global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
		$user->add_lang('mods/huds');

		$template->assign_vars(array(
			'L_TITLE'			=> $user->lang['UCP_HUDS_' . strtoupper($mode)],)
		);

		$this->tpl_name = 'huds/ucp_huds_' . $mode;
		$this->page_title = $user->lang['UCP_HUDS_' . strtoupper($mode)];
	}
}

?>
ну и собственно темплейт:

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

<!-- INCLUDE ucp_header.html -->

<form id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}>

<h2>{L_TITLE}</h2>

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<span class="corners-bottom"><span></span></span></div>
</div>
<fieldset class="submit-buttons">
	{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />&nbsp; 
	<input type="submit" name="submit" value="{L_SUBMIT}" class="button1" />
	{S_FORM_TOKEN}
</fieldset>
</form>

<!-- INCLUDE ucp_footer.html -->
таким образом я смог добавить вкладку в личный раздел. как мне теперь создать в ней подвкладки?:)
надеюсь понятно выразился...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Свой модуль в UCP

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

RedNaxi
Вкладка создается просто в Админке - Система - Личный раздел как категория, а в неё уже добавляются модули (или категории - модули) из выпадающего списка (появятся там при наличии файлов в includes/ucp/info)
И ещё создай файл language/ru/mods/info_ucp_huds.php куда запихни все новые ланги, они автоматом подхватятся
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Свой модуль в UCP

Сообщение RedNaxi »

ага, так я тоже думал. но неспроста же функции main передается mode, я думал может так как нибудь реализовать можно:)

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