CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » получение данных из CMS
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Использование системы
wormen
Александр, подскажи, каким образом можно получить данные из встроенных в систему модулей? так как используя функции Eleanor::$vars и Eleanor::LoadOptions() не до всех данных удается добраться...
например сейчас меня интересует момент, как получить email который находится тут Настройки>Настройки электронной почты , никак не могу понять, каким образом его оттуда получить

Так же интересует, как привязать функционал к конкретной группе, например:

- Eleanor::$Login->IsUser() -- доступ для зарегистрированных групп
- Eleanor::$Permissions->IsAdmin() -- доступ для администраторов
- ? -- для какой-то конкретной группы

---------
еще вопрос не в тему... изменил favicon, прописал так <link rel="shortcut icon" href="/icon.png" /> стандартную иконку удалил, так теперь непонятно откуда она грузится, при загрузке страницы, отображается то моя иконка, то стандартная, пробовал отследить хоть какую-то логику появления стандартной иконки, но ничего не вышло....
Alexander
Чтобы получить оттуда адрес электронной почты, надо выполнить:
Eleanor::LoadOptions('mailer');
$email=Eleanor::$vars['mail_from'];
Слово mailer можно подсмотреть в ключевом слове в редактировании этой группы опций. А mail_from - в имени настройки также при редактировании.

Eleanor::$Login->IsUser() - проверяет, является ли пользователь пользователем с точки зрения логина User.
Eleanor::$Permissions->IsAdmin() - определяет, есть ли у конкретного пользователя полномочия админа.
Чтобы определить права пользователя, нужно не группу его определять, а положения значения настроек. Пользователь же может быть в разных группах одновременно. Как реализована функция IsAdmin лучшего всего посмотреть в файле core/others/permissions.php

По поводу иконки, стоит почитать здесь. Я бы указывал относительный пусть + прописал бы тип. После того, как все наладите - посмотрите ваш сайт в "новом" браузере - который до этого не заходил на ваши сайты. Думаю, имеет место некий кэш.
wormen
мне нужно именно группу определить, так функционал будет привязан к определенной группе в пользовательской части
Alexander
wormen, тогда нужно запомнить ID группы. Далее метод Eleanor::GetUserGroups() вернет массив ID всех групп, в которых состоит пользователь.
wormen
... хоть что-то прояснилось...
Alexander
Спрашивайте и ответ рано или поздно будет дан :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.