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

В данном подфоруме будут располагаться все статьи, помогающие освоиться в администрировании форума.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение Lorem Ipsum »

Для этого не нужно искать моды (как долгие месяцы это делала я :-0=) ), всё находится в стандартной функции админки.
Идём во вкладку "Пользователи и Группы", слева выбираем "Управление группами", в графе "Зарегистрированные пользователи" жмём на Настройки и в разделе "Аватара группы" присваеваем группе аватарку.

Это значит, что каждый зарегистрированный юзер с момента регистрации будет иметь дефолтную аватарку, которую он в любой момент может поменять у себя в профиле.
Таким образом решается проблема вывода аватарок на страницу просмотра форумов и индекса (главной), у кого установлены эти моды.
Но есть подводный камень!
Эту операцию нужно проводить на новом форуме, где ещё нет юзеров с аватарками. В противном случае, на уже действующем форуме все юзерские авы слетят и заменятся дефолтной.
Если есть решение этой проблемы через STK, прошу Ромео озвучить её!
Для имеющих логинзу, которая не тащит аватарки юзеров с других ресурсов: дефолтная ава работает и для юзеров с соцсетей, поскольку заЛОГИНЗеные юзеры стразу приобретают статус "зарегистрированных".
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#1
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Даже не думал об этом, пожалуй в Курс молодого админа))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#2
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

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

Сообщение akella1900 »

я это сразу сделал, не ставил рандом аватар, а поставил вот такую
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#3
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Гы, хорошая подколка))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#4
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение Lorem Ipsum »

akella1900
хахаха!
DeaDRoMeO писал(а):пожалуй в Курс молодого админа))
Рановато. Не знаю, можно ли пофиксить, если юзер ставит себе свою аву, а потом удаляет, то дефолтная не восстанавливается. А это не есть гуд. :-(--
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#5
Аватара пользователя
Лена
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 966
Стаж: 11 лет 5 месяцев
Контактная информация:

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

Сообщение Лена »

а нельзя ли так сделать (но безобидно), когда пользователей уже много?
#6
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение Lorem Ipsum »

К сожалению нет. Я потестила))), теперь нужно уведомить, чтобы заново загрузили. Хорошо, юзеров мало.
Только если можно как-то провести синхронизацию для тех, у кого уже есть и для тех, у кого ничего нет. Но мне кажется, там в таких дебрях кода нужно лазить...спрошу потом на гуру.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#7
kulyasov
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 68
Стаж: 11 лет 5 месяцев

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

Сообщение kulyasov »

Lorem Ipsum
Если я правильно понимаю идею, то можно проще сделать. В файлах шаблона viewtopic_body.html, заменить
<!-- IF postrow.POSTER_AVATAR -->
<tr>
<td>{postrow.POSTER_AVATAR}</td>
</tr>
<!-- ENDIF -->

на
<!-- IF postrow.POSTER_AVATAR -->
<tr>
<td>{postrow.POSTER_AVATAR}</td>
</tr>
<!-- ELSE -->
<tr>
<td><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /></td>
</tr>
<!-- ENDIF -->

и в файле memberlist_view.html заменить

<!-- IF AVATAR_IMG -->
<tr>
<td align="center">{AVATAR_IMG}</td>
</tr>
<!-- ENDIF -->


на
<!-- IF AVATAR_IMG -->
<tr>
<td align="center">{AVATAR_IMG}</td>
</tr>
<!-- ELSE -->
<tr>
<td align="center"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /></td>
</tr>
<!-- ENDIF -->

если стоят еще моды, связанные с аватарками, то изменить и там этот вывод..
#8
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Вот это самое гениальное решение)) Чесслово, проще не придумать, простое условие вывода
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#9
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

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

Сообщение akella1900 »

кто опробывал? срабатывает?
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#10
delitant
Активно общаюсь
Активно общаюсь
Сообщения: 318
Стаж: 12 лет 2 месяца
Откуда: Украина
Контактная информация:

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

Сообщение delitant »

akella1900 писал(а):кто опробывал? срабатывает?
у меня примерно так и сделано.
Выводит вот такую картинку.



Хочу её сделать ссылкой на тему с инструкцией по установке аватара.
#11
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

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

Сообщение akella1900 »

loginza933 предложеное вами не работает у меня
на выходных попробую заняться
Последний раз редактировалось akella1900 01 фев 2013, 18:55, всего редактировалось 1 раз.
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#12
kulyasov
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 68
Стаж: 11 лет 5 месяцев

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

Сообщение kulyasov »

akella1900
На моих форумах работает...

Забыл уточнить, что по умолчанию такого файла в теме нет, прежде чем делать правки в шаблоне, нужно скопировать в папку с темой дефолтный аватар:
./styles/название_темы/theme/images/

так же проверьте правильность пути в коде (в примере дефолтный аватар называется no_avatar.gif, если у Вас другое название поменяйте)
<img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" />

почистите кэш...
если делали установки, которые описаны в первом посте - то уберите их...

Если ничего не поможет, проверьте исходный код, что там отображается, если у человека нету аватара...
#13
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

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

Сообщение akella1900 »

прописал путь к аватару группы по умолчанию, отредактировал код под свой форум, работает, при удалении своего аватара пользователем теперь выводится аватар группы по умолчанию
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#14
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение Lorem Ipsum »

DeaDRoMeO писал(а):Вот это самое гениальное решение)) Чесслово, проще не придумать, простое условие вывода
Для просильвера дайте?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#15
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение Lorem Ipsum »

akella1900 писал(а):прописал путь к аватару группы по умолчанию, отредактировал код под свой форум, работает, при удалении своего аватара пользователем теперь выводится аватар группы по умолчанию
Что-то ты меня запутал. Можно на пальцах?
У меня при удалении своего аватара не выводится стандартный аватар группы, просто пустое место...
Последний раз редактировалось Lorem Ipsum 03 фев 2013, 06:55, всего редактировалось 1 раз.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

А что в просильвере не работает??
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
kulyasov
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 68
Стаж: 11 лет 5 месяцев

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

Сообщение kulyasov »

Lorem Ipsum
1. Копируйте необходимый аватар в папку ./styles/название_темы/theme/images/
(в примере аватар имеет название no_avatar.gif, если у Вас другое поменяйте в коде на Ваше название)
2. Открывайте viewtopic_body.html
ищите строчку

Код: Выделить всё

				<!-- IF postrow.POSTER_AVATAR -->
					<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
				<!-- ENDIF -->
заменяйте ее на:

Код: Выделить всё

				<!-- IF postrow.POSTER_AVATAR -->
					<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
				<!-- ELSE -->
					<img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><br />
				<!-- ENDIF -->
3. Открывайте memberlist_view.html
ищите код:

Код: Выделить всё

	<!-- IF AVATAR_IMG -->
		<dl class="left-box">
			<dt>{AVATAR_IMG}</dt>
			<!-- IF RANK_TITLE --><dd style="text-align: center;">{RANK_TITLE}</dd><!-- ENDIF -->
			<!-- IF RANK_IMG --><dd style="text-align: center;">{RANK_IMG}</dd><!-- ENDIF -->
		</dl>
	<!-- ENDIF -->
ниже вставляйте:

Код: Выделить всё

	<!-- IF not AVATAR_IMG -->
		<dl class="left-box">
			<dt><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /></dt>
			<!-- IF RANK_TITLE --><dd style="text-align: center;">{RANK_TITLE}</dd><!-- ENDIF -->
			<!-- IF RANK_IMG --><dd style="text-align: center;">{RANK_IMG}</dd><!-- ENDIF -->
		</dl>
	<!-- ENDIF -->
ниже удалить код:

Код: Выделить всё

		<!-- IF not AVATAR_IMG -->
			<!-- IF RANK_TITLE --><dt>{L_RANK}:</dt> <dd>{RANK_TITLE}</dd><!-- ENDIF -->
			<!-- IF RANK_IMG --><dt><!-- IF RANK_TITLE -->&nbsp;<!-- ELSE -->{L_RANK}:<!-- ENDIF --></dt> <dd>{RANK_IMG}</dd><!-- ENDIF -->
		<!-- ENDIF -->
Перед изменениями делайте резервную копию этих двух файлов...
Если у вас с помощью дополнительных модов, выводятся где-то еще аватарки, то по пишите, дополню...
#18
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение Lorem Ipsum »

loginza933 писал(а):Если у вас с помощью дополнительных модов, выводятся где-то еще аватарки, то по пишите, дополню...
Вышеуказанные правки сделала, вроде всё, как надо, при удалении своей авы, подставляется дефолтная, именно то, что я искала, пару месяцев назад)) Эпопея с рандомными аватарками не увенчалась успехом. Спасибо большое за полезную фичу!

Дополните, пожалуйста, для вывода аватарок в форумлисте и на главной.
Последний раз редактировалось Lorem Ipsum 03 фев 2013, 11:56, всего редактировалось 1 раз.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#19
kulyasov
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 68
Стаж: 11 лет 5 месяцев

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

Сообщение kulyasov »

Lorem Ipsum
Для таких вещей, править в шаблоне, будет не очень правильно... Дело в том, что там размеры прописываются в админке и при изменении их, прийдется править и в шаблоне, что не очень правильно...

пробуйте этот код, по идее должен работать... если что пишите вечером разберемся...
(перед изменениями делайте резервную копию)

viewforum_body.html
найти

Код: Выделить всё

<!-- IF topicrow.TOPIC_FIRST_POSTER_AVATAR --><span style="float: left; padding-top: 3px; margin-right: {topicrow.TOPIC_FIRST_POSTER_AVATAR_MARGIN}px;">{topicrow.TOPIC_FIRST_POSTER_AVATAR}</span><!-- ENDIF -->
заменить

Код: Выделить всё

<!-- IF topicrow.TOPIC_FIRST_POSTER_AVATAR --><span style="float: left; padding-top: 3px; margin-right: {topicrow.TOPIC_FIRST_POSTER_AVATAR_MARGIN}px;">{topicrow.TOPIC_FIRST_POSTER_AVATAR}</span><!-- ELSE --><span style="float: left; padding-top: 3px; margin-right: 3px;"><img src="{T_THEME_PATH}/images/no_avatar.gif" width="40px" alt="" /></span><!-- ENDIF -->
найти

Код: Выделить всё

<!-- IF topicrow.TOPIC_LAST_POSTER_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {topicrow.TOPIC_LAST_POSTER_AVATAR_MARGIN}px;">{topicrow.TOPIC_LAST_POSTER_AVATAR}</div><!-- ENDIF -->
заменить

Код: Выделить всё

<!-- IF topicrow.TOPIC_LAST_POSTER_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {topicrow.TOPIC_LAST_POSTER_AVATAR_MARGIN}px;">{topicrow.TOPIC_LAST_POSTER_AVATAR}</div><!-- ELSE --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: 5px;"><img src="{T_THEME_PATH}/images/no_avatar.gif" width="40px" alt="" /></div><!-- ENDIF -->
forumlist_body.html
найти

Код: Выделить всё

<!-- IF forumrow.FORUM_LAST_POSTER_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {forumrow.FORUM_LAST_POSTER_AVATAR_MARGIN}px;">{forumrow.FORUM_LAST_POSTER_AVATAR}</div><!-- ENDIF -->
заменить

Код: Выделить всё

<!-- IF forumrow.FORUM_LAST_POSTER_AVATAR --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: {forumrow.FORUM_LAST_POSTER_AVATAR_MARGIN}px;">{forumrow.FORUM_LAST_POSTER_AVATAR}</div><!-- ELSE --><div style="float: left; padding-top: 0px; margin-left: 5px; margin-right: 5px;"><img src="{T_THEME_PATH}/images/no_avatar.gif" width="40px" alt="" /></div><!-- ENDIF -->
#20
Ответить