CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Страницы аккаунта
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
wormen
Для того чтобы создать дополнительные страницы для  аккаунта, нужно:
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
разобрался.....но тему рановато закрывать :)
wormen
теперь мне интересно, почему в аке создается 2 блока под заголовок, хотя текст только в одном
Alexander
Цитата (wormen @ 2021-06-25 10:37)
в итоге страница не найдена, и заголовка из переменной нету...

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

Метод Content должен возвращать контент страницы. А у тебя он ничего не возвращает.
wormen
ну как это ничего? вот код, дописал его, только формируется 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
Сам файл как называется?
wormen
friends.php
wormen
в заголовке формируется 2 блока BASE
wormen
Спасибо Александру, помог разобраться как создать страницу для аккаунта, заготовку выкладываю в первом посте, может кому пригодится...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.