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

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

 
Ответить в данную темуНачать новую тему
> получение данных из CMS
wormen
сообщение 2013-11-25, 5:53
Сообщение #1
Опытный
Иконка группы

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

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


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

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

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

---------
еще вопрос не в тему... изменил favicon, прописал так <link rel="shortcut icon" href="/icon.png" /> стандартную иконку удалил, так теперь непонятно откуда она грузится, при загрузке страницы, отображается то моя иконка, то стандартная, пробовал отследить хоть какую-то логику появления стандартной иконки, но ничего не вышло....

Сообщение отредактировал wormen - 2013-11-25, 7:26
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2013-11-26, 3:34
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 260
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


Чтобы получить оттуда адрес электронной почты, надо выполнить:
Eleanor::LoadOptions('mailer');
$email=Eleanor::$vars['mail_from'];
Слово mailer можно подсмотреть в ключевом слове в редактировании этой группы опций. А mail_from - в имени настройки также при редактировании.

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

По поводу иконки, стоит почитать здесь. Я бы указывал относительный пусть + прописал бы тип. После того, как все наладите - посмотрите ваш сайт в "новом" браузере - который до этого не заходил на ваши сайты. Думаю, имеет место некий кэш.
Перейти в начало страницы
+Цитировать сообщение
wormen
сообщение 2013-11-26, 4:01
Сообщение #3
Опытный
Иконка группы

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

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


мне нужно именно группу определить, так функционал будет привязан к определенной группе в пользовательской части
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2013-11-26, 4:23
Сообщение #4
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 260
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


wormen, тогда нужно запомнить ID группы. Далее метод Eleanor::GetUserGroups() вернет массив ID всех групп, в которых состоит пользователь.
Перейти в начало страницы
+Цитировать сообщение
wormen
сообщение 2013-11-26, 4:34
Сообщение #5
Опытный
Иконка группы

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

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


... хоть что-то прояснилось...
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2013-11-26, 4:59
Сообщение #6
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 260
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

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


Спрашивайте и ответ рано или поздно будет дан :)
Перейти в начало страницы
+Цитировать сообщение

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

 
RSS Текстовая версия 0.0411 сек.    12 запросов    GZIP включен    Сейчас: 2019-09-20, 0:16