Перейти к контенту
  • 0

аватар по умолчанию для тех кто его не ставил


Kamikadze1

Вопрос

как сделать ? поиск поюзал... нашёл но не то

http://www.ibresource.ru/forums/index.php?...%F7%E0%ED%E8%FE

 

там отличается от 2.2.x

 

может подскажет кто ?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

А этот пробывал? Фисаночка делала. Я немножко подправил для 2.2.х но не проверял. Может что ещё надо.

NO_AVATAR (graphiс simple mode)

1. Прежде всего создайте картинку noavatar.gif (или для начала используйте мою) и поместите ее в папку картинок стиля.
2. Откройте редактирование макросов вашего скина.
Создайте новый макрос <{NO_AVATAR}>
Для этого скомандуйте "добавить макрос".
В открывшемся окошке слева вставьте:
NO_AVATAR
Справа:
<img src='style_images/<#IMG_DIR#>/noavatar.gif' border='0'  alt='Нет аватара' />

3. Откройте редактирование HTML-шаблонов вашего стиля.
//////////////////////////////////////////////////////////
skin_msg (Личные сообщения) -->Render_msg

Найти:
{$author['avatar']}

Заменить на:
<if="$author['avatar'] != """>{$author['avatar']}</if>
<else><{NO_AVATAR}></else>

/////////////////////////////////////////////////////////
skin_calendar (Календарь) --> cal_show_event
Найти:
{$member['avatar']}

Заменить на:
<if="$member['avatar'] != """>{$member['avatar']}</if>
<else><{NO_AVATAR}></else>

//////////////////////////////////////////////////////
skin_profile (Просмотр профиля) -->show_profile

Найти:
{$info['avatar']}

Заменить на:
<if="$info['avatar'] != """>{$info['avatar']}</if>
<else><{NO_AVATAR}></else>
/////////////////////////////////////////////////////
skin_search (Поиск) --> RenderPostRow

Найти:
{$author['avatar']}

Заменить на:
<if="$author['avatar'] != """>{$author['avatar']}</if>
<else><{NO_AVATAR}></else>
////////////////////////////////////////////////////
skin_topic (Просмотр темы) --> announcement_show
Найти:
{$author['avatar']}

Заменить на:
<if="$author['avatar'] != """>{$author['avatar']}</if>
<else><{NO_AVATAR}></else>
////////////////////////////////////////////////////
skin_topic (Просмотр темы) --> RenderRow
Найти:
{$author['avatar']}

Заменить на:
<if="$author['avatar'] != """>{$author['avatar']}</if>
<else><{NO_AVATAR}></else>
-----------------------------------------------------------
Все. 
С уважением,
Fisana 
ibresource.ru

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А этот пробывал? Фисаночка делала. Я немножко подправил для 2.2.х но не проверял.

А зачем так сложно?

 

ALTER TABLE `ibf_member_extra` CHANGE `avatar_location` `avatar_location` VARCHAR( 128 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT 'http://domen.ru/file.jpg' NOT NULL;
ALTER TABLE `ibf_member_extra` CHANGE `avatar_type` `avatar_type` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT ' ' NOT NULL;

 

Проверил на 2.2.2 - сработало, все вновьрегистрированные стали писать с этим аватаром. В личных настройках его не видно, но в сообщениях вылезает :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

FatCat а если удалить его? то будет же не по умолчанию. И не будет аватара.

Kamikadze1 не фартовый ты чел :D Я буду проверять. Но не сегодня а через пару дней наверно. Можешь подождать. А можушь сам подумать что не так.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
FatCat а если удалить его? то будет же не по умолчанию. И не будет аватара.

Я считаю, что пользователь вправе сам выбирать, будет у него аватар или нет.

Принуждением ничего не добьешься, лишь заставишь народ мудрить. В конце концов никто не мешает пользователю создать квадратную прозрачную пустую гифку и кинуть ее себе в качестве аватара.

 

 

Kamikadze1 не фартовый ты чел :D Я буду проверять.

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0
FatCat, да работает всё ;) я просто не создавал нового пользователя :) думал что у юзерей у которых нет авки появится :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я считаю, что пользователь вправе сам выбирать, будет у него аватар или нет.

Принуждением ничего не добьешься, лишь заставишь народ мудрить. В конце концов никто не мешает пользователю создать квадратную прозрачную пустую гифку и кинуть ее себе в качестве аватара.

Да, в чём-то ты прав :D Но я в таком случае не понимаю зачем нужен хак отображения аватаров у тех у кого его нет. Ведь именно суть в том что если аватар не выбран то это будет картинка где будет дефолтный аватар. По сути диктатура но в этом суть мода. Для тех кому нравиться такая идея. Если например выводить на аватар какуюто кнопку то этот хак реально нужная вещь. А так неоправданое насилие.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
mrMad-Cat суть сего мода в том, что зарегистрированный пользователь уже изночально имеет аватару такую которую нарисовал администратор форума... это сделано для улучшения вншнего вида форума... имхо. я считаю, что будет красивее выглядеть форум с картинкой которую нарисовал я, чем без неё. не каждый ползователь когда регистрируеся ставит себе аватар, он может недею юзать форум и только через некоторое время поставит...
Ссылка на комментарий
Поделиться на других сайтах

  • 0
а как ты относишься к тому что он может его убрать? :D И не будет аватара.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
ALTER TABLE `ibf_member_extra` CHANGE `avatar_location` `avatar_location` VARCHAR( 128 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT 'http://domen.ru/file.jpg' NOT NULL;
ALTER TABLE `ibf_member_extra` CHANGE `avatar_type` `avatar_type` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT ' ' NOT NULL;

 

Получилась бяка , мб я тупой :D

Но вот что происходит :

 

http://www.rugamer.net.ru/forum/style_avatars/http://rugamer.net.ru/forum/style_images/default.gif

 

хотя должно быть так :

 

http://rugamer.net.ru/forum/style_images/default.gif

 

;) подскажите плиз.

Изменено пользователем TRka
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Немного не так делать надо:

1. DEFAULT 'default.gif' NOT NULL;

2. Файл положить в ./style_avatars/

 

// Что-то мне кажется что кто-то редактировал пост FatCat'а...

 

P.S. Первый и второй пост этой темы - лучшее решение :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

./sources/ipsclass.php

 

1) Ищём:

    	//-----------------------------------------
   	// No avatar?
   	//-----------------------------------------

   	if ( ! $member_avatar or $member_view_avatars == 0 or ! $this->vars['avatars_on'] or ( strpos( $member_avatar, "noavatar" ) AND !strpos( $member_avatar, '.' ) ) )
   	{
   		return "";
   	}

   	if ( substr( $member_avatar, -4 ) == ".swf" and $this->vars['allow_flash'] != 1 )
   	{
   		return "";
   	}

Заменяем на:

    	//-----------------------------------------
   	// No avatar?
   	//-----------------------------------------
   	if ( ! $member_avatar or $member_view_avatars == 0 or ! $this->vars['avatars_on'] or ( strpos( $member_avatar, "noavatar" ) AND !strpos( $member_avatar, '.' ) ) )
   	{
   		return '<img src="'.$this->vars['board_url'].'/style_images/other/noavatar.gif" border="0" alt="Нет аватара" title="Нет аватара" />';
   	}

   	if ( substr( $member_avatar, -4 ) == ".swf" and $this->vars['allow_flash'] != 1 )
   	{
   		return '<img src="'.$this->vars['board_url'].'/style_images/other/noavatar.gif" border="0" alt="Нет аватара" title="Нет аватара" />';
   	}

 

2)Ищем:

		//-----------------------------------------
	// No avatar?
	//-----------------------------------------

	if ( $member_avatar == 'noavatar' )
	{
		return '';
	}

Заменяем на:

		//-----------------------------------------
	// No avatar?
	//-----------------------------------------
	if ( $member_avatar == 'noavatar' )
	{		
		return '<img src="'.$this->vars['board_url'].'/style_images/other/noavatar.gif" border="0" alt="Нет аватара" title="Нет аватара" />';
	}

Ссылка на комментарий
Поделиться на других сайтах

  • 0

$sl_forum_url=$this->vars['board_url']; и '.$sl_forum_url.' - лишнее :D

 

P.S. Именно это и имел в виду говоря про начало темы...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если форум не в корне, то не лишнее.

Да и возвращяется же не путь к картинке, а html код (<img src=...)

Да и путь к картинке замените на свой.

Если нужна картинка, можете взять эту:

<a href="http://shelkovo.org/forum/style_images/other/noavatar.gif" target="_blank">http://shelkovo.org/forum/style_images/other/noavatar.gif</a>

 

Парсер url поправьте на IBR :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.