Powered by CodeIgniter

Советы и решения

(55)
10
10 голосов
Решаем проблемы вместе и передаем друг другу полезные знания.
1. Меняем текстовый список пользователей online на список аватарок
В файле gears/users/widgets/online.php строку
$output .= $CI->builder->a($user->name,l('/user/'.$user->url_name),'user').' '; заменяем на
$avatar = make_icons($user->avatar); $output .= $CI->builder->a('<img src="'.$avatar['24x24'].'" width="24" border="0">name.'" class="avatar">',l('/user/'.$user->url_name),'','',$user->name).' ';
Хозяйке на заметку:
функция $CI->builder->a() работает следующим образом:
$CI->builder->a('Текст внутри ','http://example.org/Адрес_ссылки','атрибут class','атрибут id','атрибут title (то есть подсказка, очень полезен)','атрибут target');
2. Добавляем в профиль пользователя информацию о пригласившем
  1. файл gears/user/lang/ru.lng
    Добавляем в секцию [user_profile] строку
    invited_by = «Приглашен пользователем»
  2. файл gears/user/index.php
    После строк
    $item['left'] = t('last_date'); $item['right'] = t('last_date_description',df($user->last_visit)); $this->profile->add($item,1); добавляем:
    $invite_a = $this->db->get_where('invites',array('to'=>$user->id),1)->row(); if (is_object($invite_a)){ $inviter = $this->db->get_where('users',array('id'=>$invite_a->from))->row(); $item['left'] = t('invited_by'); $item['right'] = $this->builder->a($inviter->name,l('/user/'.$inviter->url_name),'user'); $this->profile->add($item); }
03:34 ← 07 января 2010 Отправить в Твиттер sudersuder  RSS comments 5

Комментарии (5) ↓

inetlover inetlover time 09:45 ← 07 января 2010 #
Спасибо за советы!
Автор
suder suder time 14:54 ← 07 января 2010 #
Всегда пожалуйста.
Я тут просто понял одну простую вещь: хочешь чего-то нового в движке — сделай это сам. Ну и вторая, не менее простая вещь: сделал — покажи сообществу. Не опускайся до уровня livestreet, продающих свои модули. ^^
admin admin time 14:59 ← 07 января 2010 #
Спасибо вам! Так приятно было увидеть, что вы хорошо разобрались в движке.
$CI->builder->a('Текст внутри ','http://example.org/Адрес_ссылки','атрибут class','атрибут id','атрибут title (то есть подсказка, очень полезен)','атрибут target'); Адрес ссылки лучше оборачивать в функцию l(), чтобы при включенных поддоменах ссылка отображалась корректно.
Автор
suder suder time 15:16 ← 07 января 2010 #
Ну, к сожалению, не очень хорошо, поскольку все еще мучительно рожаю модуль фотоальбома (страшно становится при мысле об аяксе, остались таки некоторые непонятки с хуками, совсем непонятен механизм работы верхних табов на главной).
Впрочем, для эдакой подготовки к написанию галереи я решил написать простенький модуль встреч и событий. Думаю, к выходным выложу его сюда.

Эх, тут так всего много можно сделать, что аж руки чешутся!
AracooL AracooL time 12:05 ← 22 июля 2011 #
«Меняем текстовый список пользователей online на список аватарок»

Ага уже не на работает в новом движке это