X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Страницы аккаунта
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 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Цитата (wormen @ 2021-08-01 05:34)
в итоге страница не найдена, и заголовка из переменной нету...

Александр, что еще нужно дописать, чтобы страница и заголовок нормально отображались?

Метод 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 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Сам файл как называется?
Перейти в начало страницы
+Цитировать сообщение
wormen
сообщение 2013-06-17, 20:27
Сообщение #7
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 800
Регистрация: 2012-09-13

Репутация:   нет  
Всего: нет


friends.php
Перейти в начало страницы
+Цитировать сообщение
wormen
сообщение 2013-06-17, 20:46
Сообщение #8
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 800
Регистрация: 2012-09-13

Репутация:   нет  
Всего: нет


в заголовке формируется 2 блока BASE
Перейти в начало страницы
+Цитировать сообщение
wormen
сообщение 2013-06-18, 0:00
Сообщение #9
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 800
Регистрация: 2012-09-13

Репутация:   нет  
Всего: нет


Спасибо Александру, помог разобраться как создать страницу для аккаунта, заготовку выкладываю в первом посте, может кому пригодится...
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0472 сек.    11 запросов    GZIP включен    Сейчас: 2021-08-01, 4:34