LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
23.05.2013, 05:30:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [howto] Добавление аватара в профиль  (Прочитано 43272 раз)
0 Пользователей и 1 Гость смотрят эту тему.
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« : 08.11.2007, 20:41:52 »

[howto] Добавление аватара в профиль

Поскольку разработчики Джустины не прислушались к моему пожеланию добавить аватар в стандартный профиль - пришлось ковырять это дело самому. Оказалось, всё не так сложно.

Сразу оговорюсь, что буду рассматривать добавление аватара на примере кода Джустины 1.0, но поскольку код-то примерно одинаковый во всех сборках Джумлы, то вряд ли возникнут проблемы с изменением и их.
При добавлении аватара мной использован код из компонента ja_submit (его присутствие в системе не требуется) и слегка изменен com_user таким образом, что после сохранения параметров пользователь возвращается в свой профиль, а не на главную страницу сайта.

Перед началом изменения настоятельно рекомендуется сделать резервную копию файлов. Мануал предоставляется as is Azn.
Итак, первым делом добавим поле для сохранения названия аватара в базу данных. Для этого надо выполнить запрос в phpMyAdmin -
Код:
ALTER TABLE `jos_users` ADD `avatar` VARCHAR(255) NOT NULL default '';
Далее открываем файл /includes/joomla.php. В него надо будет внести несколько изменений.

1)  Находим код (1200 строка)
Код:
$query = "SELECT id, name, email, block, sendEmail, registerDate, lastvisitDate, activation, params"

Заменяем на
Код:
$query = "SELECT id, name, email, block, sendEmail, registerDate, lastvisitDate, activation, params, avatar"

2) Находим немного ниже код (1212 строка)
Код:
$user->activation = $my->activation;

После него добавляем строку -
Код:
$user->avatar = $my->avatar;

3) Находим код (1962 строка)
Код:
var $params = null;

/**
* @param database A database connector object
*/
function mosComponent( &$db ) {
Меняем его на
Код:
var $params = null;
var $avatar = null;

/**
* @param database A database connector object
*/
function mosComponent( &$db ) {

Теперь откроем файл /components/com_user/user.html.php. Сюда надо добавить поле для загрузки аватара и изменить тег form. Находим код (77 строка)
Код:
<form action="index.php" method="post" name="mosUserForm">

Меняем на
Код:
<form action="index.php" method="post" name="mosUserForm" enctype="multipart/form-data">

Поле для аватара я добавил в конец формы. После кода -
Код:
<tr>
<td colspan="2">
<?php echo $params->render( 'params' ); ?>
</td>
</tr>
<?php
}
?>

Добавляем -
Код:
<tr>
<td>
Аватар:
<br />
(Разрешенные форматы: png, gif, jpg)
</td>
<td>
<input type='file' name='avatar' value='' size="30"/>
<br /><br />
<?php
if ($row->avatar=='') {
?>
<img src="/images/avatars/user.gif" width='32' />
<?php
} else {
?>
<img src="/images/avatars/<?php echo $row->avatar;?>" width='32' />
<?php } ?>
</td>
</tr>

user.gif - это аватар по умолчанию, он присутствует у всех, кто не загрузил собственный.

Осталась самая малость - откроем файл /components/com_user/user.php.
1) Находим функцию  (92 строка)

Код:
function userSave( $option, $uid) {
global $database, $my, $mosConfig_frontend_userparams, $mainframe, $mosConfig_live_site, $mosConfig_absolute_path;
Меняем на
Код:
function userSave( $option, $uid) {
global $database, $my, $mosConfig_frontend_userparams, $mainframe, $mosConfig_live_site, $mosConfig_absolute_path, $Nameimage1;
Чуть ниже, после кода (97 строка)
Код:
// do some security checks
if ($uid == 0 || $user_id == 0 || $user_id != $uid) {
mosNotAuth();
return;
}

добавляем -
Код:
if (!image_upload()){
mosRedirect( "index.php?option=com_user&task=UserDetails","Ошибка при загрузке картинки." );
}

2) Чуть ниже после кода (129 строка) -
Код:
mosMakeHtmlSafe($row);
Добавляем -
Код:
if ($Nameimage1==''){
} else {
$row->avatar=$Nameimage1;
}

Здесь код не слишком совершенен, но у меня насчет этого места свои планы, так что не обессудьте.

3) Далее строку 190 -
Код:
mosRedirect( 'index.php', _USER_DETAILS_SAVE );

Меняем на
Код:
mosRedirect( "index.php?option=com_user&task=UserDetails", _USER_DETAILS_SAVE );

Теперь находим самую последнюю строку файла -
Код:
?>

И перед ней добавляем код -

Код:
/****************************************************/
//IMAGE RESIZE FUNCTION FOLLOW ABOVE DIRECTIONS
function makeimage($filelocation,$filename,$newfilename,$path,$newwidth,$newheight) {

//SEARCHES IMAGE NAME STRING TO SELECT EXTENSION (EVERYTHING AFTER . )
$image_type = strstr($filename, '.');

//SWITCHES THE IMAGE CREATE FUNCTION BASED ON FILE EXTENSION
switch($image_type) {
case '.jpg':
$source = imagecreatefromjpeg($filelocation);
break;
case '.jpeg':
$source = imagecreatefromjpeg($filelocation);
break;
case '.JPG':
$source = imagecreatefromjpeg($filelocation);
break;
case '.JPEG':
$source = imagecreatefromjpeg($filelocation);
break;
case '.png':
$source = imagecreatefrompng($filelocation);
break;
case '.PNG':
$source = imagecreatefrompng($filelocation);
break;
case '.gif':
$source = imagecreatefromgif($filelocation);
break;
case '.GIF':
$source = imagecreatefromgif($filelocation);
break;
default:
//echo("Error: Invalid Image Type");
mosRedirect('index.php?option=com_user&task=UserDetails',"Error: Invalid Image Type");
die;
break;
}

//CREATES THE NAME OF THE SAVED FILE
$file = $newfilename . strtolower($filename);

//CREATES THE PATH TO THE SAVED FILE
$fullpath = $path . $file;

//FINDS SIZE OF THE OLD FILE
list($width, $height) = getimagesize($filelocation);

//CREATES IMAGE WITH NEW SIZES
$thumb = imagecreatetruecolor($newwidth, $newheight);

//RESIZES OLD IMAGE TO NEW SIZES
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

//SAVES IMAGE AND SETS QUALITY || NUMERICAL VALUE = QUALITY ON SCALE OF 1-100
imagejpeg($thumb, $fullpath, 85);

//CREATING FILENAME TO WRITE TO DATABSE
$filepath = $fullpath;

//RETURNS FULL FILEPATH OF IMAGE ENDS FUNCTION
return $filepath;

}

function image_upload(){
global $mosConfig_live_site, $mosConfig_absolute_path;
global $mainframe,$my, $Nameimage1;
//global $database, $mainframe, $my, $Nameimage1;
#set upload dirs
$uploadphotodir = $mosConfig_absolute_path."/images/avatars/"; // куда сохранять аватары
$tempdir = $mosConfig_absolute_path."/cache/"; //временная папка

$H_allowable_images="png,gif,jpg"; //разрешенные форматы
$H_allowable_images=str_replace(".","",$H_allowable_images);
$allowtype=explode(",",$H_allowable_images);
$H_enable_resize = 1; // изменять размер или нет - в принципе лишний параметр
$H_width = "32"; // ширина
$H_height = "32"; // высота

#File size in Bytes.Changed its type to variable
$H_maxSize = "1000000"; // максимальный объём в байтах

//-------------Image 1---------------//

#check move image 1

$Nameimage1 = $_FILES['avatar']['name'];
$name1Ext=substr($Nameimage1,strlen($Nameimage1)-3,3);

if ($Nameimage1!=""){
//check the allow extension
if (!in_array($name1Ext,$allowtype)) mosRedirect('index.php?option=com_user&task=UserDetails', "Формат не поддерживается.");

$image1Temp = $tempdir.$Nameimage1;
if (move_uploaded_file($_FILES['avatar']['tmp_name'], $image1Temp)) {
#check size. Fixed Display error
if($_FILES['avatar']['size'] > $H_maxSize) {
mosRedirect('index.php?option=com_user&task=UserDetails',"Загрузка картинки  ".$Nameimage1." сорвана - файл слишком большого объёма.");
}else{
#get original size
list($oldwidth, $oldheight) = getimagesize($image1Temp);

#resize

if($oldwidth > $oldheight) {
$smwidth = "$H_width";
$smheight = ($oldheight*($smwidth/$oldwidth));
} else {
$smheight = "$H_height";
$smwidth = ($oldwidth*($smheight/$oldheight));
}

// новое имя для файла = логин пользователя.
$Nameimage1=$my->username.".".$name1Ext;
if (isset($smheight) && isset($smwidth)) {
makeimage($image1Temp,$Nameimage1,'',$uploadphotodir,$smwidth,$smheight);
}
}
#delete temp file
unlink($image1Temp);
}
}
return true;
}

/****************************************************/

Вот и всё. Как вы видите - кое-какие параметры я оставил в переменных, я сделал это умышленно, т.к. планирую сделать их настройку через админку. Конечно же, этот вариант есть куда дорабатывать - напр., необходимо добавить возможность удаления аватара. Но и в таком варианте это вполне приемлемое рабочее решение. И не стоит ради такой мелочи ставить Community Builder.

« Последнее редактирование: 09.11.2007, 00:53:55 от temniy » Записан
beliyadm
Профи
********

Репутация: +1479/-61
Offline Offline

Пол: Мужской
Сообщений: 7767


Севастополь==Россия


« Ответ #1 : 08.11.2007, 22:27:03 »

temniy - а где данный аватар будет отображаться? извини, хак не тестировал, но добавил в фак, ибо видимых глазу проблем не нашел
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #2 : 09.11.2007, 16: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, 02:36:25 от temniy » Записан
AntonG
Захожу иногда
**

Репутация: +7/-0
Offline Offline

Сообщений: 20


« Ответ #3 : 31.12.2007, 01:54:54 »

а как аватар с CB прикрутить к JComments ?
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #4 : 31.12.2007, 13:08:42 »

это не ко мне, это к smartу. Судя по описанию, аватары СВ поддерживаются.
Записан
fs-p
Разработчик расширений для Joomla 1.0
*

Репутация: +48/-0
Offline Offline

Пол: Мужской
Сообщений: 190



« Ответ #5 : 29.03.2008, 17: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, 17:27:23 от pfox » Записан
FrosTPK
Осваиваюсь на форуме
***

Репутация: +13/-0
Offline Offline

Пол: Мужской
Сообщений: 98



« Ответ #6 : 31.03.2008, 09:56:34 »

Держи +, полезный хак, хотя и пользуюсь CB. Azn
Записан
..С...е...р...ы...й..
Давно я тут
****

Репутация: +110/-2
Offline Offline

Сообщений: 253



« Ответ #7 : 22.07.2008, 16:56:00 »

а есть там проверка ширины и высоты, чтоб сильно большую картинку не загрузили?
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #8 : 23.07.2008, 17:23:17 »

картинка автоматом уменьшается до заданного в настройках -

$H_width = "32"; // ширина
$H_height = "32"; // высота
Записан
art
Захожу иногда
**

Репутация: +1/-2
Offline Offline

Сообщений: 18



« Ответ #9 : 06.08.2008, 11:10:09 »

Если бы я знал php я бы не задавал этот вопрос :
а если картника 750 на 200 то она всё-равно уменьшиться до 32*32 или пропрорционально по наибольшей грани до 32*11 каких-нибудь?
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #10 : 06.08.2008, 12:56:29 »

пропорционально.

На самом деле для меня лично данный хак уже не актуален, поскольку есть Joostina и в ней аватар встроен в профиль. Поэтому, если вы ставите систему с нуля - ставьте Джустину, данный же хак можно использовать на уже существующих сайтах.
« Последнее редактирование: 06.08.2008, 13:00:18 от temniy » Записан
motylev
Гость
« Ответ #11 : 15.08.2008, 16:17:35 »

А можно таким же образом добавить аватар в профиль пользователя joomla 1.5 ???

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

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #12 : 15.08.2008, 17:16:39 »

я с 1.5 еще не работаю...
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #13 : 12.09.2008, 17:38:24 »

Щас "+" поставлю за фишку.

И еще бы поставил "+", если бы подобный хак был для добавления простых текстовых полей:)
Ставьте! Azn - Страна автора статьи
Записан
nelepaya_smert
Захожу иногда
**

Репутация: +4/-1
Offline Offline

Пол: Мужской
Сообщений: 18


Оупенсорсе, детка)


« Ответ #14 : 06.11.2008, 18: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, 19:37:02 от nelepaya_smert » Записан
ArieZ
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 36



« Ответ #15 : 13.11.2008, 14:03:18 »

Вот если бы это ещё и работало в админке джустины.... то было бы интересно, а так ничё не грузит....   Angry
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #16 : 21.11.2008, 15:37:10 »

Вот если бы это ещё и работало в админке джустины.... то было бы интересно, а так ничё не грузит....   Angry
В джустине этот хак не нужен - там аватара встроенная есть. Просто, когда я его делал, в Джустине аватара еще не было и Бостон не хотел его добавлять.
Записан
lisec
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 64


Life is good


« Ответ #17 : 24.05.2009, 19:10:30 »

вопрос: актуальна ли статья к лавре едишн 1.12?
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #18 : 24.05.2009, 19:32:21 »

вопрос: актуальна ли статья к лавре едишн 1.12?
Писалось под Джустину, но различия не велики, должно получиться.
Записан
Фатима430
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 26


Всем хорошего настроения


« Ответ #19 : 12.09.2009, 06:37:33 »

Тоесть я так понимаю что без ковыряния всех этих файлов пользовательне может добавить свой аватор на страничку своего профиля через кнопку выбора. у меня почемуто на хостинге нет функции одобрить изображение хотя на локале помоему была. а можно ли както добавить аватор через http://www.radikal.ru/ и если да то как это сделать у меня Joomla 1.5.7
Записан
temniy
Завсегдатай
*****

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #20 : 13.09.2009, 00:32:40 »

Речь в теме идет о стандартном профайле и о версии 1.0.х
Вам, как вариант, я бы предложил использовать вместо встроенного профайла профайл форума, либо расширение типа Community Builder
Записан
bssat
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4



« Ответ #21 : 08.12.2009, 11:56:51 »

Уважаемые старожилы форума! Вопрос остается. Есть ли у кого наработки по добавлению аватара в стандартный профиль Joomla 1.5, без использования расширений. Просто имеются причины, по которым нельзя вставлять билдер либо что-то иное, типа форумов. Буду благодарен, если имеется такое решение и им поделятся.
Записан
plaha
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #22 : 04.02.2010, 01:11:05 »

Ребята на 1.5 блин реально нужно, неужели все ставят CB?
Записан
beliyadm
Профи
********

Репутация: +1479/-61
Offline Offline

Пол: Мужской
Сообщений: 7767


Севастополь==Россия


« Ответ #23 : 04.02.2010, 04:09:47 »

Ребята на 1.5 блин реально нужно, неужели все ставят CB?
нет, добавляется хак (у меня в блоге есть) с дополнительным полем + функция работы по загрузке аватара
Записан
MadKitty
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 36


« Ответ #24 : 07.02.2010, 19:45:49 »

Все сделал как написано, но таки не стали отображаться аватарки Sad
Параметры:
joomla 1.0.15, JComments 2.1.0.0
картинка аватарки добавляется при загрузке через личную страницу пользователя в базу, появляется на сервере.
При добавлении комента на фронтенде картинку не показывает, и указывает адрес картинки http://nu-avtosale.ru/images/avatars/

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

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

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #25 : 07.02.2010, 20:14:36 »

joomla 1.0.15, JComments 2.1.0.0
Мой хак писался больше 2 лет назад. С тех пор много чего изменилось, подозреваю, что код комментариев очень сильно изменился.

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

Если аватар нужен только для комментариев, то используйте встроенные в JComments gravatar'ы
Записан
MadKitty
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 36


« Ответ #26 : 07.02.2010, 20:22:47 »

Если аватар нужен только для комментариев, то используйте встроенные в JComments gravatar'ы

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

Репутация: +80/-9
Offline Offline

Пол: Мужской
Сообщений: 417



« Ответ #27 : 07.02.2010, 21:39:05 »

А на форуме JoomlaTune банят...
Вообще-то сейчас вы на нем и находитесь, вот раздел комментариев - http://joomlaforum.ru/index.php/board,149.0.html.

Записан
Саша Туманов
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19



« Ответ #28 : 20.02.2010, 23:23:13 »

нет, добавляется хак (у меня в блоге есть) с дополнительным полем + функция работы по загрузке аватара
А что это за функция? Есть где нибудь её описание? Мне тоже ооочень надо, а CB городить не хочется  Angry
Записан
jem777
Практически профи
*******

Репутация: +117/-2
Offline Offline

Сообщений: 1674



« Ответ #29 : 02.03.2010, 07:36:30 »

нет, добавляется хак (у меня в блоге есть) с дополнительным полем + функция работы по загрузке аватара

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

Не могу понять, в каком файле происходит обработка данных формы? controler.php в компоненте или user.php в бибилиотеке?
Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet