Перейти к публикации

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

И снова я извращаюсь над Рейтингом статьи. Я уже писал тему с изменением самой функции рейтинга Рейтинг статьи, как на nnm точка ru

Сделайте пожалуйста хак, хочу такой же рейтинг статьи как на nnm точка ru

rating.png

Что бы поставил маркер и сразу зачёлся голос пользователя :D

После двух бессоных ночей, до меня дошло как это сделать! :lol:

Открыл файл engine\modules\functions.php нашёл там то что нужно было, и это оказалось:

<div class="rating" style="float:left;">

		<ul class="unit-rating">

		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>

		<li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>

		<li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>

		<li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>

		<li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>

		<li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>

		</ul>

</div><div class="rating" style="float:left; padding-top:2px;"> ({$lang['voten']} {$vote_num})</div>
С этим я поиграл, и получилось собсвенно как я хотел. А вот что я сделал, вышеуказанным кусок кода заменил на:
<div>

	<form method="post" name="addreyt">Тут должна картинка быть! [{$vote_num}]

		<input name="new" value="222266" type="hidden">

		<input class="first" name="reyt" value="5" onclick="doRate('5', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Супер!</span>

		<input name="reyt" value="4" onclick="doRate('4', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Хорошо</span>

		<input name="reyt" value="3" onclick="doRate('3', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Средне</span>

		<input name="reyt" value="2" onclick="doRate('2', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Плохо</span>

		<input name="reyt" value="1" onclick="doRate('1', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Отстой</span>

	</form>

</div>
Вот что получилось - vot_rezultat.gif Оставим "Тут должна картинка быть!" на патом, хотя из-за этого я и создат тему После чего я залил картиночки к себе в темку в папочку dleimages, но я не стал их переименововать как дефолные, я чуть ниже название файлов переписал: rating1.gif стали у меня rayting_1.gif это я ниже переписал в том же файле, ну вот что получается в Короткой статье (shortstory) показывает нужные мне картинки _http://cannabis.nm.ru/pc-soft/images/rating/'>http://cannabis.nm.ru/pc-soft/images/rating/ вот те самые что я залил и под что переименововал, а вот в Полной статье (fullstory) у меня старый звёздочки (дефолтовые) Это всё из-за *.css они у меня стандартные (дефолтные), на сколько я понимаю код ниже берёт из трёх-ярусной картинки нужный кусочек и кишмяшит его в полную новость. Ну вот самое главно, ниже код нужно переделать что бы он не собирал рейтинг а вот что бы вставлял уже готовые те же самые картинки _http://cannabis.nm.ru/pc-soft/images/rating/'>http://cannabis.nm.ru/pc-soft/images/rating/ .... Допустим я проголосовал за отлично и нужно что бы картинка встала rayting_5.gif сразу! А не как в дефолте! Большая просба помогите мне это реализовать, век не забуду... Надеюсь что мне помогут умные люди! Заранее всем спасибо! :huh:
.rating {

		color: #666666;

		font-family: Tahoma, helvetica, sans-serif;

		font-size: 11px; 

		width: 85px;

		height: 16px;

	}

	.unit-rating{

		list-style:none;

		margin: 0px;

		padding:0px;

		width: 85px;

		height: 16px;

		position: relative;

		background: url('../dleimages/rating.gif') top left repeat-x;		

	}


	.unit-rating li{

		text-indent: -90000px;

		padding:0px;

		margin:0px;

		float: left;

	}

	.unit-rating li a{

		display:block;

		width:17px;

		height: 16px;

		text-decoration: none;

		text-indent: -9000px;

		z-index: 17;

		position: absolute;

		padding: 0px;

	}

	.unit-rating li a:hover{

		background: url('../dleimages/rating.gif') left center;

		z-index: 2;

		left: 0px;

	}

	.unit-rating a.r1-unit{left: 0px;}

	.unit-rating a.r1-unit:hover{width:17px;}

	.unit-rating a.r2-unit{left:17px;}

	.unit-rating a.r2-unit:hover{width: 34px;}

	.unit-rating a.r3-unit{left: 34px;}

	.unit-rating a.r3-unit:hover{width: 51px;}

	.unit-rating a.r4-unit{left: 51px;}	

	.unit-rating a.r4-unit:hover{width: 68px;}

	.unit-rating a.r5-unit{left: 68px;}

	.unit-rating a.r5-unit:hover{width: 85px;}

	.unit-rating li.current-rating{

		background: url('../dleimages/rating.gif') left bottom;

		position: absolute;

		height: 16px;

		display: block;

		text-indent: -9000px;

		z-index: 1;

}

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

Такс, нада подумать...можешь скинуть мне в аську этот кусок файла? Я на досуге тебе помогу, просто щас не могу, а потом просто забуду. ICQ: 909404, сначала запроси авторизацию.

З.Ы. Если сделаю - сюда обязательно отпощу

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

Подумай плизз... Моуг скинуть, а досуг это сколько, у меня дизай уже неделю стоит ждёт этот рейтинг новостей. Ну это не возможно, сначала запросить авторихацию, надо в начале добавить тебя в список, а патом уже запрашивать авторизацию! :)

Буду тебе очень признателен, если поможешь! :huh:

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

CannabiS,

Чёрт ты чо тупишь так? В нете чтоль недавно или с двигом только начал работать?

ОффТоп на ОффТоп....

В инете я около 7 лет

С двиглом работаю с 3.х версии

В чём заключается моя тупость?

И в чём ты острый ?

Сорриза ответный оффтоп, плизз помогите реализовать модификацию :)

Ссылка на сообщение
Поделиться на других сайтах
if ($rating < 1){

	$rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/dleimages/rating0.gif\" border=\"0\"  align=\"absmiddle\" alt=\"$lang[noraten]\">\n";


} else {

$rating = round(($rating /  $vote_num), 0);


if ($rating == 1) {

	$rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/dleimages/rating1.gif\" border=\"0\"  align=\"absmiddle\" alt=\"$lang[rated] $useless\">\n";

}elseif ($rating == 2) {

	$rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/dleimages/rating2.gif\" border=\"0\" align=\"absmiddle\" alt=\"$lang[rated] $poor\">\n";

}elseif ($rating == 3) {

	$rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/dleimages/rating3.gif\" border=\"0\" align=\"absmiddle\" alt=\"$lang[rated] $fair\">\n";

}elseif ($rating == 4) {

	$rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/dleimages/rating4.gif\" border=\"0\" align=\"absmiddle\" alt=\"$lang[rated] $good\">\n";

}elseif ($rating == 5) {

	$rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/dleimages/rating5.gif\" border=\"0\" align=\"absmiddle\" alt=\"$lang[rated] $excellent\">\n";

}

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

elseif конструкция убила

а что switch , который работает в разы быстрее уже не в моде??

Какая разница в моде не в моде... я прошу помощи, и прошу более умных люде (чем я) сделать такую модификацию... что вы пристали то ? Я же не вас заставляю это делать! :(

Ссылка на сообщение
Поделиться на других сайтах
  • 6 месяцев спустя...

ну если чуть выше этого

<div>

	<form method="post" name="addreyt">Тут должна картинка быть! [{$vote_num}]

		<input name="new" value="222266" type="hidden">

		<input class="first" name="reyt" value="5" onclick="doRate('5', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Супер!</span>

		<input name="reyt" value="4" onclick="doRate('4', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Хорошо</span>

		<input name="reyt" value="3" onclick="doRate('3', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Средне</span>

		<input name="reyt" value="2" onclick="doRate('2', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Плохо</span>

		<input name="reyt" value="1" onclick="doRate('1', '{$id}'); return false;" type="radio"><span onclick="nodeClick(this);">Отстой</span>

	</form>

</div>
добавить
<div class="rating" style="float:left;">

		<ul class="unit-rating">

		<li class="current-rating" style="width:{$rating}px;">{$rating}</li>

		</ul>

</div> 

то будет картинка...

вот только результаты голоса видны только при перезагрузке страницы...

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Я вот тут уже писал: (инструкция)

Скрытый текст

Мои картинки вот:

Скрытый текст

На 6.0 у самого стоит!

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

CannabiS,

Где? На exet.ru ? Я что-то там невижу, только стандартный в краткой новости.

А при чём тут exet.ru ? :lol:

я сказал у себя! А не у eXta :huh:

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

Тогда скажи мне на милость где у тебя? Ты бы хоть ссылку дал. У тебя в инфе написано: Домашняя страница http://www.eXet.ru. Не я же твой профиль заполнял...

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

Аякс перестает работать у меня после установки этого мода

Ам... :( А у меня работает :huh: Что именно у тебя работает? Ты правельно отредактировал в ajax js_edit.js ?

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

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...