User CP

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 18 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

User CP

Сообщение RedNaxi »

В общем пришла тут мне в голову идейка - надо сделать для юзеров контрольную панель подобную ipb-шной. Чтобы все было в одном месте - и управление ЛС и изменение личных данных, управление персональным альбомом в фотогалерее от смартора, управление подписанными темами, возможно еще какие то функции. Выглядеть это должно так:
Когда нажимаешь на кнопку профиль(как нить переименовать ее например в кабинет) вылезает окошко:

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

--------------------------------------------------------------
|......профиль.....|         Добро пожаловать в ваш кабинет
|.......ЛС.........|           и т.д. приветствие в общем
|.....Альбом.......|
|.Подписанные.темы.|
|.Подпись.и.аватар.|
--------------------------------------------------------------
При нажатии на ссылки в левом столбце правая ячейка меняется - в не отображается то что запросили. Считаю что Подпись и аватар необходимо сделать отдельно потому что они относительно часто редактируются.
В общем если есть такой мод прошу поделится если нет то видимо буду писать сам не знаю что из этого выйдет только...
Может еще кто нибудь захочет поучаствовать в разработке:)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

RedNaxi писал(а):В общем если есть такой мод прошу поделится
http://phpbbhacks.com/download/1477
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 18 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

Палыч писал(а):http://phpbbhacks.com/download/1477
под 2.0.6
Ладно щас поставлю буду тестировать.
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 19 лет

Сообщение Lektor »

Мод большой и включает в себя много подмодов, тот же гендер, тот же безди, онайл/офлайн/хиден, а они то уже много раз обновились а в єтом моде все старо. Имхо лучше уж самому миксовать.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 18 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

предложенный палычем од ставить не стал начал делать сам.
На данный момент в одном меню у меня находятся:

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

--------------------------
|         Меню           |
--------------------------
|• Начальная страница    |
|• Подписка на темы      |

--------------------------
|    Личные сообщения    |
--------------------------
|• Входящие              |
|• Отправленные          |
|• Исходящие             |
|• Сохраненные           | 

--------------------------
|      Личные данные     |
--------------------------
|• Персональные данные   |
|• Аватара и подпись     |
|• Настройки             |
|• E-mail и пароль       |
Соответственно разбил ucp_register на 4 файла - 1 для рекактирования первональных данных (аська сайт откуда и т.д.), 2 для подписи и аватара, 3 - настройки(язык, стиль, формат даты, прикрепление подписи и другие переключатели) 4-там ник е-мейл и пароль.

Добавлено спустя 4 минуты 29 секунд:

Если кому интересно могу поделится опытом создания такой вещи:)
Потестить можно у меня на форуме http://prepodoff.net только сначала зарегаться:(
Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Стаж: 18 лет 1 месяц
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice »

RedNaxi писал(а):Потестить можно у меня на форуме http://prepodoff.net только сначала зарегаться
А тест-юзера нет? Я б потестила, но регистрироваться лень :oops:
Я не волшебник, я только учусь!
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 18 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

Alice
сейчас зарегаю тест юзера:)
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

Аналогично... Любопытно глянуть, но регистрироваться лень.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Стаж: 18 лет 1 месяц
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice »

Rayden, в очередь :lol:
Я не волшебник, я только учусь!
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 18 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

login: test_user
pass: user_test
Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Стаж: 18 лет 1 месяц
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice »

RedNaxi
Посмотрела, потыкала, очень нравится! :P
Я не волшебник, я только учусь!
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 18 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

как там в рекламе было
сам тащусь!
:)
TODO:
добавить управление вложениями и фотогалереей.
Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Стаж: 18 лет 1 месяц
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice »

Кстати, как раз хотела сказать, что если поставлены какие-то особенные моды на форуме, то UserCP должен по идее соответствовать, можно делать какие-нибудь аддоны для тех же фото-галерей и прочего, что может быть установлено на форуме (можно посмотреть популярность тех или иных модов).
Я не волшебник, я только учусь!
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 18 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

Alice
тот мод который палыч давал как раз так и устроен.
А этот мод я как мод врядли буду оформлять т.к. половину что редактировал сам уже не помню.
В общем как делал:
создал файл
includes/profile_cp_menu.php писал(а):<?php
$template->assign_vars(array(
'U_PROFILE_CP' => append_sid("profile_cp.$phpEx"),
'L_PROFILE_CP_MAIN' => $lang['pcp_profile_cp_main'],
'U_USER_INFO_EDIT' => append_sid("profile_cp.$phpEx?mode=editprofile"),
'L_USER_INFO_EDIT' => $lang['pcp_user_info_edit'],
'U_USER_AVA_EDIT' => append_sid("profile_cp.$phpEx?mode=editava"),
'L_USER_AVA_EDIT' => $lang['pcp_user_ava_edit'],
'L_PROFILE_CP' => $lang['pcp_profile_cp'],
'L_USER_INFO_CP' => $lang['pcp_user_info'],
'U_USER_CONFIG_EDIT' => append_sid("profile_cp.$phpEx?mode=editconfig"),
'L_USER_CONFIG_EDIT' => $lang['pcp_edit_config'],
'U_USER_EMAIL_EDIT' => append_sid("profile_cp.$phpEx?mode=editemail"),
'L_USER_EMAIL_EDIT' => $lang['pcp_edit_email'],
'U_USER_PM_INBOX' => append_sid("privmsg.$phpEx?folder=inbox"),
'U_USER_PM_OUTBOX' => append_sid("privmsg.$phpEx?folder=outbox"),
'U_USER_PM_SAVEBOX' => append_sid("privmsg.$phpEx?folder=savebox"),
'U_USER_PM_SENTBOX' => append_sid("privmsg.$phpEx?folder=sentbox"),
'L_USER_PM_INBOX' => $lang['Inbox'],
'L_USER_PM_SENTBOX' => $lang['Sentbox'],
'L_USER_PM_OUTBOX' => $lang['Outbox'],
'L_USER_PM_SAVEBOX' => $lang['Savebox'],
'U_USER_WATCHED_TOPICS' => append_sid("watched_topics.$phpEx"),
'L_USER_WATCHED_TOPICS' => 'Подписка на темы'
)
);
?>
Потом отредактировал все необходимые шаблоны, просто добавляется дополнительный столбец примерно так(вставляется в начало файла с шаблоном, некоторые вещи не прописывал в ланг файлы т.к. лень было):
<table width=100%>
<tr><th colspan=2 class="thSides">{L_PROFILE_CP}</th></tr>
<tr>
<td class="row1" valign="top" align="left" width="150">
<table width="100%">
<tr><th class="thSides">Меню</th></tr>
<tr><td><span class="gen">
• <a href="{U_PROFILE_CP}">{L_PROFILE_CP_MAIN}</a><br />
• {L_USER_WATCHED_TOPICS}
</span></td></tr>
<tr><th class="thSides">Личные сообщения</th></tr>
<tr><td><span class="gen">
• <a href="{U_USER_PM_INBOX}">{L_USER_PM_INBOX}</a><br />
• <a href="{U_USER_PM_SENTBOX}">{L_USER_PM_SENTBOX}</a><br />
• <a href="{U_USER_PM_OUTBOX}">{L_USER_PM_OUTBOX}</a><br />
• <a href="{U_USER_PM_SAVEBOX}">{L_USER_PM_SAVEBOX}</a></span>
</td>
</tr>
<tr><th class="thSides">{L_USER_INFO_CP}</th></tr>
<tr><td><span class="gen">
• <a href='{U_USER_INFO_EDIT}'>{L_USER_INFO_EDIT}</a><br />
• <a href='{U_USER_AVA_EDIT}'>{L_USER_AVA_EDIT}</a><br />
• <a href='{U_USER_CONFIG_EDIT}'>{L_USER_CONFIG_EDIT}</a><br />
• <a href='{U_USER_EMAIL_EDIT}'>{L_USER_EMAIL_EDIT}</a></span></td></tr>
</table>
</td>
<td valign="top">
ну и соответственно в конец </td></tr></table>
И в файл из которого этот шаблон запрашивается (например для лс это privmsgs.php) перед каждым вхождением template -> pparse('body')
вставляется include($phpbb_root_path . 'includes/profile_cp_menu.'.$phpEx);

Таким способом можно любые страницы форума объединить под общим меню.
TODO
вставлять не таблицу а {UCP_MENU} а таблицу генерить в файле profile_cp_menu.php

Разделять usercp_register.php посложнее, но там все делается мозгом:)

[offtop]
Пока тут писал у меня суп сгорел:(
[/offtop]
Аватара пользователя
Alice
phpBB 1.4.4
Сообщения: 197
Стаж: 18 лет 1 месяц
Откуда: SPb
Поблагодарили: 1 раз

Сообщение Alice »

RedNaxi писал(а):А этот мод я как мод врядли буду оформлять т.к. половину что редактировал сам уже не помню.
А жалька :cry:
Я не волшебник, я только учусь!

Вернуться в «Запросы модов для phpBB 2.0.x»