Перейти к контенту
  • 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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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