0 Пользователей и 1 Гость просматривают эту тему.
  • 38 Ответов
  • 56752 Просмотров
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
« Последнее редактирование: 08.11.2007, 23:53:55 от temniy »
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: [howto] Добавление аватара в профиль
« Ответ #1 : 08.11.2007, 21:27:03 »
temniy - а где данный аватар будет отображаться? извини, хак не тестировал, но добавил в фак, ибо видимых глазу проблем не нашел
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #2 : 09.11.2007, 15:22:05 »
Добавляем вывод аватарки во фронтенде.

1) Комментарии - AkoComments. У меня версия от Котофеича, 2.1.

Открываем /mambots/content/akocommentbot.php

Находим строку 262 -
Код
$akocomments .= "<span class='small'>"._AKOCOMMENT_WRITTENBY." <b>".$name."</b>, "._AKOCOMMENT_ON." " . mosFormatDate( $acrow->acdate, $ac_fdate ) . " " . $showIP . "</span><br />"; 

И меняем на
Код
$akocomments .= "<span class='small'><img src=\"/images/avatars/".$my->avatar."\" align=\"left\"/>"._AKOCOMMENT_WRITTENBY." <b>".$name."</b>, "._AKOCOMMENT_ON." " . mosFormatDate( $acrow->acdate, $ac_fdate ) . " " . $showIP . "</span><br />"; 
   

2) Комментарии - JComments

Откроем jcomments.php.
Найдем строку 1347 -
Код
	function prepareComment( &$comment ) {
global $_JCC, $mainframe;
заменим на -
Код
	function prepareComment( &$comment ) {
global $_JCC, $mainframe, $database;

еще ниже найдем -
Код
$comment->avatar = '<img src="http://www.gravatar.com/avatar.php?gravatar_id='. md5( $comment->email ) .'&default=' . urlencode($mainframe->getCfg( 'live_site' ) . '/components/com_jcomments/images/no_avatar.png') . '" alt="" border="0" />';
Заменим его на
Код
		$query = "SELECT avatar"
. "\n FROM #__users"
. "\n WHERE id = " . (int) $comment->userid
;
$database->setQuery( $query );
$row->avatar = $database->loadResult();
$comment->avatar = '<img src="/images/avatars/'.$my->avatar.'" align="left" border="0"/>';

Всё. Включение/выключение аватара через админку компонента - вкладка Права - Показывать Gravatar. Настройка размера аватарки - в файле стилей шаблона компонента.
Но должен предупредить, что эта модификация нарушит логику работы компонента, поэтому будьте внимательны при ее установке!

3) Контент.
Открываем /components/com_content/content.html.php

Находим код (789 строка)
Код
	/**
* Writes Author name
*/
function Author( &$row, &$params ) {
if ( ( $params->get( 'author' ) ) && ( $row->author != '' ) ) {
?>
<tr>
<td width="70%" align="left" valign="top" colspan="2">
<span class="small">
<?php echo _WRITTEN_BY . ' '.( $row->created_by_alias ? $row->created_by_alias : $row->author ); ?>
</span>
&nbsp;&nbsp;
</td>
</tr>
<?php
}
}

Меняем на
Код
	/**
* Writes Author name
*/
function Author( &$row, &$params ) {
global $my;
if ( ( $params->get( 'author' ) ) && ( $row->author != '' ) ) {
global $database;
$query = "SELECT avatar"
. "\n FROM #__users"
. "\n WHERE id = " . (int) $row->created_by
;
$database->setQuery( $query );
$row->avatar = $database->loadResult();
?>
<tr>
<td width="70%" align="left" valign="top" colspan="2">
<span class="small">
<img src="/images/avatars/<?php echo $row->avatar; ?>" align="left"/>
<?php echo _WRITTEN_BY . ' '.( $row->created_by_alias ? $row->created_by_alias : $row->author ); ?>
</span>
&nbsp;&nbsp;
</td>
</tr>
<?php
}
}
« Последнее редактирование: 02.01.2008, 01:36:25 от temniy »
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

AntonG

  • Осваиваюсь на форуме
  • 19
  • 7 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #3 : 31.12.2007, 00:54:54 »
а как аватар с CB прикрутить к JComments ?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #4 : 31.12.2007, 12:08:42 »
это не ко мне, это к smartу. Судя по описанию, аватары СВ поддерживаются.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

fs-p

  • Захожу иногда
  • 127
  • 49 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #5 : 29.03.2008, 16:24:11 »
Спасибо temniy
единый аватар для всех компонентов - это здорово.
Вот переделал  MXcomment (версия 1.0.6) используя инструкции temniy, может кому пригодится.
Изменяем maxcomment.utils.php
строка 318 (оригиналы заремлены)

//   if ( $checkCBcomponent ){
// оригинал $database->setQuery( "SELECT avatar FROM #__comprofiler WHERE user_id = '$COMMENT->iduser' AND confirmed = '1' AND approved = '1' AND avatarapproved = '1'" );
//      $rowAvatar = $database->loadResult();

$query = "SELECT avatar"
. "\n FROM #__users"
. "\n WHERE id = " . (int) $COMMENT->iduser;
$database->setQuery( $query );
$rowAvatar = $database->loadResult();


      if ( $rowAvatar ) {
// оригинал       $avatarIMG = "images/comprofiler/tn" . $rowAvatar;      
         $avatarIMG = "images/avatars/" . $rowAvatar;      
      } else {
// оригинал       $avatarIMG = "components/com_comprofiler/plugin/language/default_language/images/tnnophoto.jpg";      
         $avatarIMG = "images/avatars/user.gif";      
      }
      $avatarIMG2 = $mosConfig_live_site . "/" . $avatarIMG;
//   }
      

« Последнее редактирование: 29.03.2008, 16:27:23 от pfox »
*

FrosTPK

  • Захожу иногда
  • 98
  • 13 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #6 : 31.03.2008, 09:56:34 »
Держи +, полезный хак, хотя и пользуюсь CB. :)
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: [howto] Добавление аватара в профиль
« Ответ #7 : 22.07.2008, 16:56:00 »
а есть там проверка ширины и высоты, чтоб сильно большую картинку не загрузили?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #8 : 23.07.2008, 17:23:17 »
картинка автоматом уменьшается до заданного в настройках -

$H_width = "32"; // ширина
$H_height = "32"; // высота
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

art

  • Осваиваюсь на форуме
  • 14
  • 1 / 2
Re: [howto] Добавление аватара в профиль
« Ответ #9 : 06.08.2008, 11:10:09 »
Если бы я знал php я бы не задавал этот вопрос :
а если картника 750 на 200 то она всё-равно уменьшиться до 32*32 или пропрорционально по наибольшей грани до 32*11 каких-нибудь?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #10 : 06.08.2008, 12:56:29 »
пропорционально.

На самом деле для меня лично данный хак уже не актуален, поскольку есть Joostina и в ней аватар встроен в профиль. Поэтому, если вы ставите систему с нуля - ставьте Джустину, данный же хак можно использовать на уже существующих сайтах.
« Последнее редактирование: 06.08.2008, 13:00:18 от temniy »
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)

Re: [howto] Добавление аватара в профиль
« Ответ #11 : 15.08.2008, 16:17:35 »
А можно таким же образом добавить аватар в профиль пользователя joomla 1.5 ???

(я понимаю, что код будет отличаться, но сам его написать не могу)
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #12 : 15.08.2008, 17:16:39 »
я с 1.5 еще не работаю...
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #13 : 12.09.2008, 17:38:24 »
Щас "+" поставлю за фишку.

И еще бы поставил "+", если бы подобный хак был для добавления простых текстовых полей:)
Ставьте! :) - Страна автора статьи
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

nelepaya_smert

  • Осваиваюсь на форуме
  • 17
  • 4 / 1
  • Оупенсорсе, детка)
Re: [howto] Добавление аватара в профиль
« Ответ #14 : 06.11.2008, 17:59:40 »
temniy
Огромное спасибо!
Ниже твоя же инструкция, но аватар берется из Community Builder

Код
/**
* Writes Author name
*/
function Author( &$row, &$params ) {
global $my;
if ( ( $params->get( 'author' ) ) && ( $row->author != '' ) ) {
global $database;
$query = "SELECT avatar"
. "\n FROM #_comprofiler"
. "\n WHERE user_id = " . (int) $row->created_by
;
$database->setQuery( $query );
$row->avatar = $database->loadResult();
?>
<tr>
<td width="70%" align="left" valign="top" colspan="2">
<span class="small">
<a href="index.php?option=com_comprofiler&task=userProfile&user=<?php echo $row->created_by; ?>" ><img src="/images/comprofiler/<?php echo $row->avatar; ?>" align="right" width="50" height="NaN"/></a>
<a href="index.php?option=com_comprofiler&task=userProfile&user=<?php echo $row->created_by; ?>" ><?php echo _WRITTEN_BY . ' '.( $row->created_by_alias ? $row->created_by_alias : $row->author ); ?></a>
&nbsp;</span>
&nbsp;&nbsp;
</td>
</tr>
<?php
}
}
« Последнее редактирование: 06.11.2008, 18:37:02 от nelepaya_smert »
*

ArieZ

  • Осваиваюсь на форуме
  • 49
  • 3 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #15 : 13.11.2008, 13:03:18 »
Вот если бы это ещё и работало в админке джустины.... то было бы интересно, а так ничё не грузит....   >:(
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #16 : 21.11.2008, 14:37:10 »
Вот если бы это ещё и работало в админке джустины.... то было бы интересно, а так ничё не грузит....   >:(
В джустине этот хак не нужен - там аватара встроенная есть. Просто, когда я его делал, в Джустине аватара еще не было и Бостон не хотел его добавлять.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

lisec

  • Захожу иногда
  • 55
  • 0 / 0
  • Life is good
Re: [howto] Добавление аватара в профиль
« Ответ #17 : 24.05.2009, 19:10:30 »
вопрос: актуальна ли статья к лавре едишн 1.12?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #18 : 24.05.2009, 19:32:21 »
вопрос: актуальна ли статья к лавре едишн 1.12?
Писалось под Джустину, но различия не велики, должно получиться.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

Фатима430

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
  • Всем хорошего настроения
Re: [howto] Добавление аватара в профиль
« Ответ #19 : 12.09.2009, 06:37:33 »
Тоесть я так понимаю что без ковыряния всех этих файлов пользовательне может добавить свой аватор на страничку своего профиля через кнопку выбора. у меня почемуто на хостинге нет функции одобрить изображение хотя на локале помоему была. а можно ли както добавить аватор через http://www.radikal.ru/ и если да то как это сделать у меня Joomla 1.5.7
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #20 : 13.09.2009, 00:32:40 »
Речь в теме идет о стандартном профайле и о версии 1.0.х
Вам, как вариант, я бы предложил использовать вместо встроенного профайла профайл форума, либо расширение типа Community Builder
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

bssat

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #21 : 08.12.2009, 10:56:51 »
Уважаемые старожилы форума! Вопрос остается. Есть ли у кого наработки по добавлению аватара в стандартный профиль Joomla 1.5, без использования расширений. Просто имеются причины, по которым нельзя вставлять билдер либо что-то иное, типа форумов. Буду благодарен, если имеется такое решение и им поделятся.
*

plaha

  • Новичок
  • 6
  • 0 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #22 : 04.02.2010, 00:11:05 »
Ребята на 1.5 блин реально нужно, неужели все ставят CB?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: [howto] Добавление аватара в профиль
« Ответ #23 : 04.02.2010, 03:09:47 »
Ребята на 1.5 блин реально нужно, неужели все ставят CB?
нет, добавляется хак (у меня в блоге есть) с дополнительным полем + функция работы по загрузке аватара
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

MadKitty

  • Захожу иногда
  • 62
  • 1 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #24 : 07.02.2010, 18:45:49 »
Все сделал как написано, но таки не стали отображаться аватарки :(
Параметры:
joomla 1.0.15, JComments 2.1.0.0
картинка аватарки добавляется при загрузке через личную страницу пользователя в базу, появляется на сервере.
При добавлении комента на фронтенде картинку не показывает, и указывает адрес картинки http://nu-avtosale.ru/images/avatars/

Возникли вопросы:
1) Почему так происходит
2) нужен ли после переработки плагин JComments - Avatar ?

Пожалуйста помогите, очень надо. Заранее благодарен.
2)
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #25 : 07.02.2010, 19:14:36 »
joomla 1.0.15, JComments 2.1.0.0
Мой хак писался больше 2 лет назад. С тех пор много чего изменилось, подозреваю, что код комментариев очень сильно изменился.

Я бы рекомендовал вам перейти на Joostina, если только делаете сайт. Там аватары встроены. Иначе нужно искать правильные места правок в коде комментариев.

Если аватар нужен только для комментариев, то используйте встроенные в JComments gravatar'ы
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

MadKitty

  • Захожу иногда
  • 62
  • 1 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #26 : 07.02.2010, 19:22:47 »
Если аватар нужен только для комментариев, то используйте встроенные в JComments gravatar'ы

Все бы хорошо, но,  выполняя инструкции JoomlaTune, ну никак не хочет он работать...
Я принципа не могу понять при работе с contacts. Если его выбираешь, то картинка не отображается, потому что в профиле нет пор-умолчанию добавления аватары...
А на форуме JoomlaTune банят...
Эх, у кого-то работает, у кого-то нет. И объяснить никто не может, не то что уж помочь.
Подскажи, temniy, пожалуйста.
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: [howto] Добавление аватара в профиль
« Ответ #27 : 07.02.2010, 20:39:05 »
А на форуме JoomlaTune банят...
Вообще-то сейчас вы на нем и находитесь, вот раздел комментариев - http://joomlaforum.ru/index.php/board,149.0.html.

Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

Саша Туманов

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: [howto] Добавление аватара в профиль
« Ответ #28 : 20.02.2010, 22:23:13 »
нет, добавляется хак (у меня в блоге есть) с дополнительным полем + функция работы по загрузке аватара
А что это за функция? Есть где нибудь её описание? Мне тоже ооочень надо, а CB городить не хочется  >:(
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: [howto] Добавление аватара в профиль
« Ответ #29 : 02.03.2010, 06:36:30 »
нет, добавляется хак (у меня в блоге есть) с дополнительным полем + функция работы по загрузке аватара

Joomla 1.5.14 хак работает. Пытаюсь приспособить для загрузки аватара.

Не могу понять, в каком файле происходит обработка данных формы? controler.php в компоненте или user.php в бибилиотеке?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SP Features добавление дополнительного блока

Автор 12mv

Ответов: 5
Просмотров: 2574
Последний ответ 15.11.2015, 14:22:57
от Филипп Сорокин
Как реализовать добавление class в ссылку или кнопку?

Автор leo78

Ответов: 0
Просмотров: 969
Последний ответ 16.07.2015, 18:26:10
от leo78
[howto] Дополнительное поле с изображением в материал

Автор softman_xp

Ответов: 13
Просмотров: 5201
Последний ответ 29.04.2014, 02:08:13
от Taatshi
Добавление описания категорий в allvideoshare

Автор kefalia

Ответов: 0
Просмотров: 892
Последний ответ 24.04.2014, 15:53:59
от kefalia
Динамическое добавление полей по кнопке "добавить"

Автор navyzet

Ответов: 3
Просмотров: 2944
Последний ответ 14.12.2013, 21:00:14
от varX