2014-02-10 2 views
0

Привет Я пытаюсь получить мою Gravatar апи работать с моим открытым телега админ/контроллер/общий/header.php и мой админ/просмотр/шаблон/общее/header.tplGravatar Image Еще не Загрузка Перейти в корзину Admin

Все еще не работал, давал это раньше, чем кто-то дал мне совет, но теперь не работает? Таким образом, мысль дала ему еще один способ, но ничего.

администратор/контроллер/заголовок. PHP

Это просто урезана версии

<?php 
class ControllerCommonHeader extends Controller { 
protected function index($get_gravatar) { 

} 

function get_gravatar($email, $s = 80, $d = 'mm', $r = 'g', $img = false, $atts = array()) { 
$url = 'http://www.gravatar.com/avatar/'; 
$url .= md5(strtolower(trim($email))); 
$url .= "?s=$s&d=$d&r=$r"; 
if ($img) { 
$url = '<img src="' . $url . '"'; 
foreach ($atts as $key => $val) 
$url .= ' ' . $key . '="' . $val . '"'; 
$url .= ' />'; 
} 
return $url; 
} 

админ/просмотр/шаблон/общее/header.tpl

<?php 
$email = $user_info['email']; // Not Working "Need it to pick up who ever logins" 
$email = "[email protected]"; // Works 
$default = "http://www.somewhere.com/homestar.jpg"; 
$size = 150; 
?> 
<li> 
<a href="" class="text-center"> 
<img src="<?php echo $grav_url = "http://www.gravatar.com/avatar/" . md5(strtolower(trim($email))) . "?d=" . urlencode($default) . "&s=" . $size;; ?>" alt="" /> 
</a> 
</li> 
+0

Вы внесли изменения в 'system/library/user.php', которые я сказал вам ранее? –

+0

да все это еще не работает, поэтому, переходя к другому пути – user3292398

ответ

0

Изменения для получения Gravatar изображения в header.tpl

Update system/library/user.php, как показано ниже:

После: $this->username = $user_query->row['username'];

Добавить: $this->email = $user_query->row['email'];


Перед: public function getUserName() {

Добавить:

public function getUserEmail() { 
    return $this->email; 
    } 

Update admin/controller/common/header.php, как показано ниже:

После: $this->data['logged'] = sprintf($this->language->get('text_logged'), $this->user->getUserName());

Добавить: $this->data['email'] = $this->user->getUserEmail();


Update admin/view/template/common/header.tpl, как показано ниже:

<div class="img-circle"> <img src="http://www.gravatar.com/avatar/<?php echo md5(strtolower(trim($email))); ?>"> </div>

Пожалуйста, дайте мне знать результат этих изменений.

Примечание: В OpenCart, вам нужно присвоить значения переменных, как: $this->data['variable_name'] в файлах контроллер и используйте их шаблонные файлы, такие как: $variable_name.

+0

Уведомление об ошибке: Неопределенное свойство: Пользователь :: $ useremail in /home/cws01/public_html/opencart1561/system/library/user.php on line 88 error here public function getUserEmail() { return $ this-> useremail ; } public function getUserEmail() { return $ this-> useremail;} – user3292398

+0

Вы определили функцию 'public function getUserEmail()' дважды? Не нужно повторять изменения снова в 'system/library/user.php'. Я просто вставлял его здесь, чтобы кто-то другой мог найти все вместе в одном посте. –

+0

У пользователя есть логин и зарегистрируйтесь с той же одной строкой – user3292398

0

Вы пытались добавить расширение к вашему URL => www.gravatar .com/avatar/far512q3tgfqwe * .jpg * например, быстрый поиск по Google, и я придумал этот URL-адрес, уточните его для получения дополнительной информации: http://en.gravatar.com/site/implement/images/

Попробуйте этот кусок кода в header.php, чтобы получить электронную почту, вошедшего в систему пользователя:

$this->load->model('user/user'); 
    $email_data = $this->model_user_user->getUser($this->user->getId()); 
    $email = $email_data['email']; 

, если вы хотите, чтобы получить адреса электронной почты для всех пользователей, это должны быть обработаны по-разному.

+0

да, но нужно, чтобы он работал, чтобы работать с моей электронной почтой в моем профиле пользователей. Я работаю с открытой картой1561 – user3292398

+0

, поэтому, чтобы быть понятным, проблема в том, что вы не можете указать электронные письма, вы не знаете, как их назвать? А пользователями вы ссылаетесь на клиентов вашего сайта (показывается на бэкэнд) или на бэкэнд пользователей, которые заходят в вашу учетную запись? Предоставьте мне эту информацию, чтобы я мог дать вам правильный ответ. –

+0

Да, пытаясь использовать php gravatar для моего администратора/контроллера/common/header.php чуть выше, но лучше, конечно, это просто образец на данный момент, потому что он не может заставить его работать. Поэтому я хочу, чтобы мои пользователи вошли в мой конец. Admin быть в состоянии использовать там электронную почту для gravatar, но работать в opencart 1561 – user3292398

Смежные вопросы