Помощник
Здравствуйте, гость ( Вход | Регистрация )
Страницы аккаунта |
wormen |
2013-06-17, 1:17
Сообщение
#1
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
Для того чтобы создать дополнительные страницы для аккаунта, нужно:
1) в файле templates\ваш шаблон\Classes\UserAccount.php создать функцию, например по аналогии с AcMain, у меня получилась такая заготовка public static function AcFriends() { //формирование ссылки относительно аккаунта $C=static::Menu('user','index','friends'); $Lst="Ваш контент"; return$C.$Lst; }
2) создаем новый файл в папке modules\account\user\user\*.php для вашей новой страницы, в нем будет находится класс для страницы аккаунта у меня получилось такая заготовочка class AccountFriends { public static function Menu() { return array( 'main'=>$GLOBALS['Eleanor']->Url->Construct(array('do'=>'friends'),true,''), ); } public static function Content($master=true) { //подключаем файл настроек $lang=Eleanor::$Language->Load(Eleanor::$Template->default['theme'].'langs/account-*.php',false); $GLOBALS['title'][]=$lang['friends']; Eleanor::LoadOptions('user-profile'); if($master){} return Eleanor::$Template->AcFriends(false); } } не забываем указать файл настроек для ваших страниц... так как я делал страницы для мультиязычного файла, то я вносил изменения в файлы templates\шаблон\langs\account-*.php Сообщение отредактировал wormen - 2013-06-18, 0:10 |
|
|
||
wormen |
2013-06-17, 1:29
Сообщение
#2
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
разобрался.....но тему рановато закрывать
Сообщение отредактировал wormen - 2013-06-17, 1:31 |
|
|
||
wormen |
2013-06-17, 1:49
Сообщение
#3
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
теперь мне интересно, почему в аке создается 2 блока под заголовок, хотя текст только в одном
|
|
|
||
Alexander |
2013-06-17, 20:11
Сообщение
#4
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Метод Content должен возвращать контент страницы. А у тебя он ничего не возвращает. |
|
|
||
wormen |
2013-06-17, 20:15
Сообщение
#5
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
ну как это ничего? вот код, дописал его, только формируется 2 div блока под заголовок почему-то....
class AccountFriends { public static function Menu() { return array( 'main'=>$GLOBALS['Eleanor']->Url->Construct(array('do'=>'friends'),true,''), ); } public static function Content($master=true) { $lang=Eleanor::$Language->Load('modules/account/user-*.php',false); Eleanor::LoadOptions('user-profile'); if($master){} $GLOBALS['title'][]=$lang['friends']; return Eleanor::$Template->AcFriends(false); } }
|
|
|
||
Alexander |
2013-06-17, 20:26
Сообщение
#6
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 262 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Сам файл как называется?
|
|
|
||
wormen |
2013-06-17, 20:27
Сообщение
#7
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
friends.php
|
|
|
||
Текстовая версия | 0.0473 сек. 12 запросов GZIP включен Сейчас: 2024-09-24, 3:01 |