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

Звезды за сообщения

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Звезды за сообщения

Сообщение apollion »

На mybb-шных форумах видел скрипт. Суть его в том, что в зависимости от количества сообщений пользователя - ему присваивались звезды, которые отображались в минипрофилях в комментариях юзеров под их никнеймами. К примеру: за 3 сообщения - черная звезда, за 10 - красная, за 20 - зеленая и т. д. Звезды суммировались, то есть если у юзера было 13 сообщений - отображались 1 красная и 1 черная звезды, и так далее.

Выглядело это так.

Изображение

Перерыл поиском здесь всё - аналогичного мода не нашел.

Может кто-то подскажет аналогичный мод для phpbb 3.0.12? Если он существует.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Звезды за сообщения

Сообщение Пчелкин »

Нарисовать картинки с всеми звездами (нпаример взять за основу 10 звезд) но со степенью заполнения (типа 10 постов - на рисунке одна звезда и девять сереньких пропусков), потом по нарастающей нарисовать следующие две звезды и восемь пропуском и так далее....
И назначить и заполнить блок в админке - звания... делов то... А блок званий в минипрофиле переместить куда хотса...
Последний раз редактировалось Пчелкин 19.10.2014 1:30, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Re: Звезды за сообщения

Сообщение apollion »

Пчелкин писал(а):Нарисовать картинки с всеми звездами (нпаритмер взять за основу 10 звезд) но со степенью заполнения (типа 10 постов - на рисунке одна звезда и девять сереньких пропусков), потом по нарастающей нарисовать следующие две звезды и восемь пропуском и так далее....
И назначить и заполнить блок в админке - звания... делов то... А блок званий в минипрофиле переместить куда хотса...
Это же сколько блоков званий придется делать, если звезда дается например за 10 сообщений.

10 сообщений -1 блок для звезды одного цвета, 20 -2, ...100 - 10 блоков, 1000 - 100 блоков.
20 сообщений -1 блок для звезды другого цвета... и т. д.

Кроме того, звания у меня есть за количество сообщений (установлены в админке), но они почему-то не назначаются автоматом.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Звезды за сообщения

Сообщение Татьяна5 »

apollion писал(а):если звезда дается например за 10 сообщений
Это сколько же звёзд будет за 1000 сообщений и сколько места они займут?
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 4 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Звезды за сообщения

Сообщение Booker »

apollion, у меня люди по 30 тысяч постов набили, если бы давал по звезде за каждые 10 постов, то места живого не было бы. :mrgreen:
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Re: Звезды за сообщения

Сообщение apollion »

Татьяна5 писал(а):Это сколько же звёзд будет за 1000 сообщений и сколько места они займут?
В том то и дело, (см. скриншот), что когда число сообщений переходит через какую-то планку, то одни звезды меняется на другие. То есть, если:
3 сообщения - 1 красная звезда, то 9 сообщений - это 3 красных звезды, а 10 собщений - это 1 черная. Далее, если 1 зеленая звезда за 50 сообщений, то 49 сообщений - это 4 черных звезды и 3 красных, а 50 сообщений - это 1 зеленая (красные и черные заменяются на 1 зеленую).

На скрине у юзера 1109 сообщений - всего 5 звезд. Для сравнения занимаемого пространства - у юзера на скриншоте аватар 128х128 пикс.
Если за 1000 сообщений давать 1 звезду - то 1 звезда будет.
Booker писал(а):apollion, у меня люди по 30 тысяч постов набили, если бы давал по звезде за каждые 10 постов, то места живого не было бы.
То есть, если человек набил 30 000 постов, а звезды разного цвета дают за, к примеру:
3 поста, 10, 20, 50, 100, 200, 300, 500, 1000 постов, 3000, 5000, 10000 постов - то у юзера с 30 000 постов - будет 3 звезды по 10000 постов.

Возьмем вариант сложнее
39 638 постов: 3+1+1+1+1+1+1+1+1+1= 12 звезд.
39 639 постов = 13 звезд
39 640 постов = уже 10 звезд
39 650 постов = уже 9 звезд

Можно их уменьшить в размерах или расположить в 2 ряда.

Я давал одному человеку посмотреть майббшный скрипт - но он сказал, что не может его адаптировать под phpbb3. Вот я и подумал, а может есть аналог?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Звезды за сообщения

Сообщение Sheer »

apollion писал(а):Я давал одному человеку посмотреть майббшный скрипт
Ну дайте нам посмотреть. У нас тут не один.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Re: Звезды за сообщения

Сообщение apollion »

Sheer писал(а):Ну дайте нам посмотреть. У нас тут не один.
Вот архив с текстовым файлом txt в котором скрипт. Скрипт копипастом вставлялся на майббшном форуме в overall_footer.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Звезды за сообщения

Сообщение Татьяна5 »

apollion писал(а):в overall_footer
Кошмаррр

Для стандартного prosilver
overall_header.html
Найти Добавить до

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

<!-- IF S_VIEWTOPIC -->
<style>
	dd.pa-zwezda {
		position: relative;
		white-space: pre-wrap;
		width: 200px !important;
		
	}
	dd.pa-zwezda img{
		width: 18px;
		height: 18px;
	}
</style>
<!-- ENDIF -->
viewtopic_body.html
Найти

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

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
В строке найти Заменить на

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

<dd class="pa-posts">
overall_footer.html
Найти Добавить до

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

<!-- IF S_VIEWTOPIC -->
<script type="text/javascript">
    var MyZwzd=[
    "{T_THEME_PATH}/images/stars/3.png",3,
    "{T_THEME_PATH}/images/stars/10.png",10,
    "{T_THEME_PATH}/images/stars/20.png",20,
    "{T_THEME_PATH}/images/stars/50.png",50,
    "{T_THEME_PATH}/images/stars/100.png",100,
    "{T_THEME_PATH}/images/stars/300.png",300,
    "{T_THEME_PATH}/images/stars/500.png",500,
    "{T_THEME_PATH}/images/stars/1000.png",1000,
    "{T_THEME_PATH}/images/stars/2000.png",2000,
    "{T_THEME_PATH}/images/stars/3000.png",3000,
    "{T_THEME_PATH}/images/stars/5000.png",5000,
    "End"];

    $(".postprofile .pa-posts").each(function () {
		var zw = 0;
			zw = $(this).html().replace('<strong>{L_POSTS}:</strong> ','');
			zw = Math.floor(zw),
			ZWleng = MyZwzd.length-2;
		if(zw>=MyZwzd[1]){
			var L1=[],
				L2=[],
				a=false;
			for(i = 0; i < ZWleng; i += 2){
				j = ZWleng - i;
				L1[i/2] = Math.floor(zw/MyZwzd[j]);
				if(L1[i/2] > 0){
					a=true
				};
				L2[i/2] = MyZwzd[j-1];
				zw = zw - MyZwzd[j] * L1[i/2];
			}

			if(a){
				$(this).parent("dl").children("dd:nth-child(2)").after('<dd class="pa-zwezda"></dd>');
				for (var i = 0; i < L1.length; i++){
					if(L1[i]  >0){
						var zwzdaImg='<img src="'+L2[i]+'" title="{L_POSTS}: '+MyZwzd[ZWleng-i*2]+'"/>';
						for (var x = 0; x < L1[i]; x++){
							$(this).parent("dl").children(".pa-zwezda").append(zwzdaImg);
						}
					}
				}
			}
		};
	});
</script>
<!-- ENDIF -->
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Re: Звезды за сообщения

Сообщение apollion »

Татьяна5 писал(а):Для стандартного prosilver

У меня subsilver2. В subsilver2 в viewtopic_body.html я не нашел этой строки:

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

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
вместо нее вот такая строка:

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

<!-- IF postrow.POSTER_POSTS != '' --><br /><b>{L_POSTS}:</b> {postrow.POSTER_POSTS}<!-- ENDIF -->
Если можно подскажите код для viewtopic_body.html в subsilver2. Желательно, чтобы звезды были над аватаром или под аватаром.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Re: Звезды за сообщения

Сообщение apollion »

Никто не подскажет ответ на вопрос про строку для subsilver2?
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 6 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Звезды за сообщения

Сообщение Anvar »

Замени

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

<!-- IF postrow.POSTER_POSTS != '' --><br /><b>{L_POSTS}:</b> {postrow.POSTER_POSTS}<!-- ENDIF -->
На

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

<!-- IF postrow.POSTER_POSTS != '' --><div class="pa-posts"><b>{L_POSTS}:</b> {postrow.POSTER_POSTS}</div><!-- ENDIF -->
И

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

    $(".postprofile .pa-posts").each(function () {
		var zw = 0;
			zw = $(this).html().replace('<strong>{L_POSTS}:</strong> ','');
На

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

    $(".pa-posts").each(function () {
		var zw = 0;
			zw = $(this).html().replace('<b>{L_POSTS}:</b> ','');
Проверить негде, subsilver2 не использую.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Re: Звезды за сообщения

Сообщение apollion »

Anvar

Спасибо, но не помогло. Не работает скрипт.
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Звезды за сообщения

Сообщение ВладимирТ »

apollion писал(а):Спасибо, но не помогло. Не работает скрипт.
Везде dd - заменить на div
На вкус и цвет - разный CSS
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1397
Стаж: 12 лет 7 месяцев
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 100 раз

Re: Звезды за сообщения

Сообщение apollion »

ВладимирТ писал(а):Везде dd - заменить на div
Всеравно не работает на subsilver2. Пустая строка в минипрофиле появляется. И на этом всё.

Ладно, обойдусь без звезд.

Там кстати в одной из строк опечатка:
Татьяна5 писал(а):"{T_THEME_PATH}/images/stars/400.png",500,

Вернуться в «Запросы модов для phpBB 3.0.x»