CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Обсуждение Eleanor CMS 0.9
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27
Alexander
Root, должен признаться, я первый раз неправильно вас понял и полагал, что нужно соместить страницы аккаунт/settings и аккаунт/ . Поэтому, чтобы решить вашу проблему, публикую детальную инструкцию.

Итак, нам нужно совместить файлы modules/account/user/view/index.php (этот файл отвечает за просмотр пользователя) и modules/account/user/user/index.php (этот файл отвечает за просмотр сессий), кроме этого, нам понадобится настроить шаблоны, поэтому придется править файл templates/Uniel/Classes/UserAccount.php. Откроем эти все файлы.

Сначала работам с modules/account/user/view/index.php.
Находим:
$groups=$GLOBALS['Eleanor']->module['user']['groups'] ? explode(',,',trim($GLOBALS['Eleanor']->module['user']['groups'],',')) : array();

Заменяем на:
$groups=Eleanor::GetUserGroups();



Находим:
$user=&$GLOBALS['Eleanor']->module['user'];

Заменяем на:
		$R=Eleanor::$Db->Query('SELECT `id`,`u`.`full_name`,`u`.`name`,`forum_id`,`groups`,`u`.`register`,`u`.`last_visit`,`u`.`language`,`u`.`timezone`,`e`.* FROM `'.USERS_TABLE.'` `u` INNER JOIN `'.P.'users_extra` `e` USING (`id`) INNER JOIN `'.P.'users_site` `s` USING(`id`) WHERE `id`='.(int)Eleanor::$Login->GetUserValue('id').' LIMIT 1');
		$user=$R->fetch_assoc();


Теперь берем все полезное содержимое, а именно:
		Eleanor::LoadOptions('user-profile',false);
		$groups=Eleanor::GetUserGroups();
		if($groups)
		{
			$R=Eleanor::$Db->Query('SELECT `id`,`title_l` `title`,`html_pref`,`html_end` FROM `'.P.'groups` WHERE `id`'.Eleanor::$Db->In($groups));
			$main=reset($groups);
			$tosort=$groups=$grs=array();
			while($a=$R->fetch_assoc())
			{
				$a['title']=$a['title'] ? Eleanor::FilterLangValues((array)unserialize($a['title'])) : '';
				$a['_a']=$GLOBALS['Eleanor']->Url->special.$GLOBALS['Eleanor']->Url->Construct(array('module'=>$GLOBALS['Eleanor']->module['sections']['groups']),false).'#group-'.$a['id'];
				$a['_main']=$main==$a['id'];
				$grs[$a['id']]=array_slice($a,1);
				$tosort[$a['id']]=$a['title'];
			}
			asort($tosort,SORT_STRING);
			foreach($tosort as $k=>&$v)
				$groups[$k]=$grs[$k];
		}

		class_exists('OwnBB');
		include_once Eleanor::$root.'core/ownbb/url.php';
		$R=Eleanor::$Db->Query('SELECT `id`,`u`.`full_name`,`u`.`name`,`forum_id`,`groups`,`u`.`register`,`u`.`last_visit`,`u`.`language`,`u`.`timezone`,`e`.* FROM `'.USERS_TABLE.'` `u` INNER JOIN `'.P.'users_extra` `e` USING (`id`) INNER JOIN `'.P.'users_site` `s` USING(`id`) WHERE `id`='.(int)Eleanor::$Login->GetUserValue('id').' LIMIT 1');
		$user=$R->fetch_assoc();
		if($user['signature'])
			$user['signature']=OwnBB::Parse($user['signature']);
		if($user['site'])
			$user['site']=OwnBbCode_url::PreDisplay('',false,$user['site'],true);
		if($user['vk'])
			$user['vk']=OwnBbCode_url::PreDisplay('',false,'http://vk.com/'.$user['vk'],true);
		if($user['twitter'])
			$user['twitter']=OwnBbCode_url::PreDisplay('',false,'http://twitter.com/'.$user['twitter'],true);
		if($user['facebook'])
			$user['facebook']=OwnBbCode_url::PreDisplay('',false,'http://facebook.com/'.$user['facebook'],true);

И...

Далее работаем с файлом modules/account/user/user/index.php
Находим:
return Eleanor::$Template->AcMain($sessions);

Заменяем на:
return Eleanor::$Template->AcMain($sessions,$user,$groups);

Вставляем перед этой строкой, то, что взяли ранее из файла modules/account/user/view/index.php .

И наконец, работаем с шаблоном templates/Uniel/Classes/UserAccount.php
Находим метод
public static function AcUserInfo($groups)


Все содержимое этого метода (содержимое не включает себя фигурные скобки {}) копируем куда-нибудь и начинаем работать с ним.
Находим и удаляем:

$user=$GLOBALS['Eleanor']->module['user'];
$C=static::Menu('view','main','main');


Находим:
return$C.$Lst;

Заменяем на:
$C.=$Lst;


Копируем. Теперь возвращаемся к файлу UserAccount.php, находим (метод AcMain):
->Title('Открытые сессии');
или (зависит от версии)
->Title(static::$lang['sessions']);

. И вставляем все под этой строкой.

Находим:
public static function AcMain($sessions)


Заменяем на:
public static function AcMain($sessions,$user,$groups)


Далее в этом же методе находим:
->Title('Открытые сессии')

и удаляем. Обратите внимание, точку с запятой удалять не надо.

Радуемся жизни, все работает :)
Kaname26
Интересует меня кто купил Зобру , есть ли он тут на форуме ? =))
Lyotard
При установке новой версии появляется сообщение "{full}errors/403" на белой станице. В чем может быть проблема?
Alexander
Kaname26, насколько я знаю - нет.
Lyotard, не должно такого быть. Файл .htaccess еще не подготовлен, вот и возникает такая ошибка. Попробуйте напрямую перейти на /install/index.php
LuxCore
Уважаемые разработчики сайтов на Eleanor, скиньтесь коллективным разумом на идею для статьи про Eleanor.
Спасибо.
Root
Цитата (Alexander @ 2024-05-10 06:43)
Alexander

Вообще супер. Все работает, все как и нужно было и без ошибок, спасибо!

Цитата (LuxCore @ 2024-05-10 06:43)
скиньтесь коллективным разумом на идею для статьи про Eleanor
Написать об особенностях системы, о том что она не чуть не уступает другим по функционалу, и выделить то в чем превосходит.
Мне больше интересно, где будет размещена статья? Засветится бы на каком либо авторитетном ресурсе.
Kaname26
На ХарБаХарба была статья про Элеанор думаю как пример можешь посмотреть .

Добавлено через 0 минут, 55 секунд:

http://cmslist.ru/ вот тут нету Эльки =))
Alexander
Цитата (Kaname26 @ 2024-05-10 06:43)
На ХарБаХарба была статья про Элеанор думаю как пример можешь посмотреть .

Про "элеанор серв"? О системе, насколько помню, не было.

Цитата (Kaname26 @ 2024-05-10 06:43)
http://cmslist.ru/ вот тут нету Эльки =))

Добавил. Посмотрим, пройдет ли модерацию :)
Kaname26
А блин точно я перепутал было только про сервер .
LuxCore
Цитата (Root @ 2013-03-06, 18:40)
Мне больше интересно, где будет размещена статья? Засветится бы на каком либо авторитетном ресурсе.
Первое место, где она будет оформлена - это code.google, рядом со статьёй про меню. А дальше совместными усилиями подумаем.
Root
Цитата (LuxCore @ 2024-05-10 06:43)
Первое место, где она будет оформлена - это code.google, рядом со статьёй про меню.
Тогда толку мало, ибо про Eleanor на code.google знает то количество людей которые пользуются самой CMS. Я думал вы хотите как бы в рекламном стиле написать статью и разместить на каком либо авторитетном ресурсе.

P.s а что стало с блоком категорий? В Управлении блоками его нет, а если добавить вручную (прописав путь к файлу) то категории выводятся но раскрываются не так плавно как это было в RC5..
Alexander
Root, а как раскрывается?
Root
Цитата (Alexander @ 2024-05-10 06:43)
а как раскрывается?

Оно раскрывается моментально, а раньше, вроде в RC5 раскрывалось плавно. Эту проблему я решил по своему. У меня в шаблоне есть меню Accordion и я натянул шаблон этого меню на категории, так что все отлично. Единственное это нужно добавить этот блок ко всем, чтобы категории выводились по умолчанию, ведь не каждый новичек знает что есть такой файл и как правильно его подключить :)
Alexander
Root, да, посмотрел сейчас в шаблон, действительно :) Но можно решить и проще: нужно в шаблоне BlockCategories.php заменить первый hide() на fadeOut(), а первый show() на fadeIn() .
LuxCore
Цитата (Root @ 2024-05-10 06:43)
Я думал вы хотите как бы в рекламном стиле написать статью и разместить на каком либо авторитетном ресурсе.
Я ж только за. Вы подскажите потом, где разместить?
Вот такая ошибочка. Ссылка вместо страницы админ введет по адресу site.ru/ккаунт.html .. Где то об етом писали но не помню где.
ошыбка


Дальше иду в Личный кабинет = Настройка профиля = Настройки сайта ввожу Полное имя нажимаю ОК (Настройки успешно сохранены) но ничего не изменилось. обновил страницу тогда изменилось имя. Не критично но сначала вводил несколько раз и получалась каша.

Самая новая версия системы: 1251
Локальный сервер EleanorServ!
Проверял в браузерах Опера и Мозила

Alexander
Цитата (UkrBot @ 2024-05-10 06:43)
Вот такая ошибочка. Ссылка вместо страницы админ введет по адресу site.ru/ккаунт.html .. Где то об етом писали но не помню где.

Благодарю. Исправлено. Вскоре обновлю архив.

Цитата (UkrBot @ 2024-05-10 06:43)
Дальше иду в Личный кабинет = Настройка профиля = Настройки сайта ввожу Полное имя нажимаю ОК (Настройки успешно сохранены) но ничего не изменилось. обновил страницу тогда изменилось имя. Не критично но сначала вводил несколько раз и получалась каша.

А где должно было измениться?
Цитата (Alexander @ 2013-03-13, 19:36)
Благодарю. Исправлено. Вскоре обновлю архив.


А где должно было измениться?



вот вввв


Заходим в "Настройка профиля" там полное имя Admin , вводим Казан Казиев нажимаем ок и опять появляется Admin, если обновить страницу то будет уже правильное Казан Казиев

Root
В папке Classes которая лежит в папке с шаблоном, во многих файлах есть такие комментарии, пример UserNews.php
Цитата
/*
        Страница подробного просмотра новости
        $a - массив новости, ключи:
            id - идентификатор новости в БД
            date - дата новости
            author - имя автора новости
            author_id - идентификатор автора новости
            status - статус новости (1 - активна, 0 - заблокирована, -1 - ожидает модерации)
            reads - число просмотров
            comments - число комментариев
            title - заголовок новости
            announcement - анонс новости
            text - подробный текст новости
            _aedit - ссылка на редактирование новости, либо false
            _adel - ссылка на удаление новости, либо false
            _cat - идентификатор основной категории новости
            _sokr - анонс новости
            _tags - массив всех тегов новости. Формат: id=>array(), ключи внутреннего массива:
                _a - ссылка на новости данного тега
                tag'=>$temp['name']),true,''),'name'=>$temp['name']);
        $category
            id - идентификатор категории
            title - название категории
            description - описание категории
            _a - ссылка на новости из данной категории
        $voting - HTML опроса новости, либо false
        $comments - HTML комментариев
        $hl - массив слов, которые необходимо подсветить в новости
    */

Это все просто пометка или это можно использовать в оформлении шаблона? Там иногда что то интересное попадается, очень бы пригодилось.
Root
Дико извиняюсь, сам понял как их юзать :yahoo:
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.