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

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

Доброго времени суток, уважаемые форумчане!

Хотел бы задать пару вопросов по поводу нового модуля HighSlide, начиная с ДЛЕ 6.5

1) Почему порой изображение, кликая на него, становится сначала немного больше/меньше, а потом нужно ещё раз кликать, чтобы увидеть его в полном размере. То есть пользователю нужно кликать 2 раза, чтобы увидеть картинку в оригинале. Согласитесь, довольно муторно...

Как бы сделать так, чтобы кликая на картинку, она появлялась уже в оригинале (как раньше грубо говоря).

2) На сайте дле-ньюс, кликая на картинку, надпись "Загрузка" на ней выводится в красивой такой бордовой рамочке. Как сделать такую же наподобе, где надо править??

Спасибо за внимание.

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

1. Потому, что размер картинки больше размеров экрана. А по умолчанию скрипт HighSlide сначала увеличивает картинку до размеров экрана (чтобы не залазило за края). Для того, чтобы увеличивать картинку сразу до оригинальных размеров, открываем файл index.php

находим

hs.loadingTitle = '{$lang['thumb_cancel']}';
и ниже дописываем
hs.allowSizeReduction = false;
2. За эту надпись отвечает класс .highslide-loading. На dle-news.ru, например он такой:
.highslide-loading {

	display: block;

	color: white;

	font-size: 9px;

	font-weight: bold;

	text-decoration: none;

	padding: 3px;

	border: 1px solid white;

	background-color: black;

}

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

Всё, Лайфстар, спасибо большое! Со вторым вопросом мог бы в принципе и сам догадаться, первый же мне был явно не под силу, хотя тоже ничего шибко хитрого нет.

Спасибо ещё раз, что сэкономил моё время, так держать! ;)

А тебе-то какая больше форма вывода картинок нравится: ноавя или старая??

Я думаю, что новая более современная будет...

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

Mikhailo, мне собственно HighSlide нравится больше, поэтому я его и установил месяца 4 назад - хороший скрипт

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

сорь за оффтоп.

lifestar,

объясни пожалуйста, как сделать такой рейтинг?

http://lifestar.ru/photo/209.html

ceecee185c2e.png

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

·• Greeze •·, файл engine/modules/functions.php

function ShowRating ($id, $rating, $vote_num, $element)

 {

	 global $is_logged, $member_id, $config, $db;

	 $rated = "<div id='ratig-layer'>\n";


	 if ($rating)

	 {

		 $rating_text = round(($rating /  $vote_num), 2);

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

	 }

	 else $rating = 0;

	 $rating = $rating * 21;

	 $_IP = $db->safesql($_SERVER['REMOTE_ADDR']);

	 if ($rating)

	 {

		 if ($is_logged)

			 $where = "member = '{$member_id['name']}'";

		 else

			 $where = "ip ='{$_IP}'";


		 $row = $db->super_query("SELECT ******************************");

		 switch($element)

		 {

			 case 'news':

				 $mat2 = 'новости';

			 break;


			 case 'anons':

				 $mat2 = 'события';

			 break;


			 case 'photo':

				 $mat2 = 'фото';

			 break;


			 case 'video':

				 $mat2 = 'видео';

			 break;

		 }


	 } else $row['news_id'] = false;

	 if (!$row['element_id'])

	 {

		 $rated .= <<<HTML

		 <script type="text/javascript">

		 function doRate(rate, id, element)

		 {

			 lifestarLoad('#ratig-layer','engine/ajax/rating.php',{element:element,id:id,go_rate:rate});

		 }

		 </script>

		 <div class="rating">

			 <table>

				 <tr>

					 <td width="10"></td>

					 <td width="150" valign="top" style="border-width:0">

						 <div id="rate">Поставь оценку!</div>

						 <ul class="unit-rating">

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

							 <li><a href="#" title="Ужасно" class="r1-unit" onclick="doRate('1', '{$id}', '{$element}'); return false;" onmouseover="$('#rate').text('Ужасно')" onmouseout="$('#rate').text('Оцените {$mat}')">1</a></li>

							 <li><a href="#" title="Плохо" class="r2-unit" onclick="doRate('2', '{$id}', '{$element}'); return false;" onmouseover="$('#rate').text('Плохо')" onmouseout="$('#rate').text('Оцените {$mat}')">2</a></li>

							 <li><a href="#" title="Неплохо" class="r3-unit" onclick="doRate('3', '{$id}', '{$element}'); return false;" onmouseover="$('#rate').text('Средне')" onmouseout="$('#rate').text('Оцените {$mat}')">3</a></li>

							 <li><a href="#" title="Хорошо" class="r4-unit" onclick="doRate('4', '{$id}', '{$element}'); return false;" onmouseover="$('#rate').text('Хорошо')" onmouseout="$('#rate').text('Оцените {$mat}')">4</a></li>

							 <li><a href="#" title="Отлично!" class="r5-unit" onclick="doRate('5', '{$id}', '{$element}'); return false;" onmouseover="$('#rate').text('Отлично!')" onmouseout="$('#rate').text('Оцените {$mat}')">5</a></li>

						 </ul>

					 </td>

					 <td width="150" valign="top" style="border-width:0;" align="center">Текущая оценка<br /><b>{$rating_text}</b></td>

				 </tr>

				 <tr>

					 <td colspan="3" align="center" style="font-size:10pt">Всего голосов: <b>{$vote_num}</b></td>

			 </table>

		 </div>

	 HTML;

	 }

	 else

	 {

		 $rated .= <<<HTML

		 <div class="rating">

			 <table>

				 <tr>

					 <td width="10"></td>

					 <td width="150" valign="top" style="border-width:0">

						 <div id="rate">Оценка {$mat2}</div>

						 <ul class="unit-rating">

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

						 </ul>

					 </td>

					 <td width="150" valign="top" style="border-width:0;" align="center">Текущая оценка<br /><b>{$rating_text}</b></td>

				 </tr>

				 <tr>

					 <td colspan="3" align="center" style="font-size:10pt">Всего голосов: <b>{$vote_num}</b><br /><small style="font-family:verdana;">Вы уже оценивали</small></td>

			 </table>

		 </div>

	 HTML;

	 }

	 $rated  .= '</div>';

	 return $rated;

 }

сравни со своей и делай по аналогии, на запрос не обращай внимания - остаётся такой-же.

Пользуясь случаем и моим впечатлительным настроением предлагаю скачать ролик THE VICTORIA'S SECRET FASHION SHOW 2007 - красотища неописуемая, эх. Это не реклама, советую обязательно скачать и посмотреть.

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

Виктория сикрет не качается. Ругается несколькими ошибками.

А за код с hs.allowSizeReduction = false; спасибо. Я бы не придумал в жизни такое дописать ;)

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

Виктория сикрет не качается. Ругается несколькими ошибками.
как это так? должно же :)

Я бы не придумал в жизни такое дописать
так и я не придумал, есть же API Reference
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

У меня почему то не меняется надпись, то есть как есть обычная синенькая так и остаётся менял по всякому .highslide-loading и всё равно, что может быть ещё ?

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

А не подскажете как сделать так чтобы при наведении на картинку появлялась именно лупа с плюсиком, а не рука как при навидении на ссылку?

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

У меня тоже вопрос по HighSlide:

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

lifestar, у тебя на сайте именно так показывается. как ты сделал? а то, только чтоб закрыть лупа"-" есть.

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

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

lifestar, у тебя на сайте именно так показывается. как ты сделал?
ведь можно залезть в CSS файл и посмотреть ;)

.highslide {

cursor: url(http://i.lifestar.ru/highslide/zoomin.cur), pointer;

outline: none;

}

и вообще, где-то видел, что в верхнем углу есть навигация: предыдущая картинка, следующая
Наглядный пример опять же: http://lifestar.ru/photo/454.html

Скачайте дистрибутив скрипта с официального сайта и смотрите демки

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

ведь можно залезть в CSS файл и посмотреть

Код

.highslide {

cursor: url(http://i.lifestar.ru/highslide/zoomin.cur), pointer;

outline: none;

}

в опере ноль эффекта.

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

ведь можно залезть в CSS файл и посмотреть

эх.. если бы все было так просто...))

lifestar, я еще месяц назад залез :) но у меня в отличии от ·• Greeze •·, во всех трех китах: IE, Opere, FF - ноль эффекта. хотя пути по 100 раз проверил..

я, думаю, здесь еще чего-то не хватает...

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

Попробывал с курсором, тоже ничего не вышло :( Но кто подскажет, почему меняя в ксс стиль, у меня фактически ничего непроиходит :(

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

в опере ноль эффекта.
да потому что опера как всегда "впереди планеты всей" и не понимает таких простых вещей, недаром большинство проектов Гугля официально поддерживают IE & Firefox

я, думаю, здесь еще чего-то не хватает...
так а что сделал, философ? ;)

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

Ну вот мой полный engine.css по слайдеру:

.highslide {

cursor:url(http://www.site.ru/engine/classes/highslide/graphics/zoomin.cur), pointer;

outline:none;

}

.highslide-active-anchor img {

visibility:hidden;

}

.highslide-html-content {

position:absolute;

display:none;

}

.highslide-display-block {

display:block;

}

.highslide-loading {

display:block;

color:#FFF;

font-size:9px;

font-weight:bold;

text-decoration:none;

border:1px solid #FFF;

background-color:#000;

padding:3px;

}

.highslide-move {

cursor:move;

}

.highslide-display-none,.highslide-overlay {

display:none;

}

.controlbar {

background:url(http://www.site.ru/engine/classes/highslide/graphics/controlbar4.gif);

width:167px;

height:34px;

}

.controlbar a {

display:block;

float:left;

height:27px;

}

.controlbar a:hover {

background-image:url(http://www.site.ru/engine/classes/highslide/graphics/controlbar4-hover.gif);

}

.controlbar .previous {

width:50px;

}

.controlbar .next {

width:40px;

background-position:-50px 0;

}

.controlbar .highslide-move {

width:40px;

background-position:-90px 0;

}

.controlbar .close {

width:36px;

background-position:-130px 0;

}

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

ясное дело не работает - http://www.site.ru/engine/classes/highslid...hics/zoomin.cur - здесь нет курсора!

что значит нет?? у меня он именно в этой папочке и лежит! но я и об этом думал. куда только этот курсор не кидал со сменой адресов, ни откуда не цепляет. кстати, все остальные рисунки типа loader.gif, fullexpand.gif, zoomout.cur.. лежат по этому же пути в этой же папке. их почему-то цепляет.

DarkFell, а выделения и не будет. это не по умолчанию. если хочешь выделение, то это в css самому прописать надо.

Изменено пользователем Kot Da Vinci - Fillosoff
Ссылка на сообщение
Поделиться на других сайтах
что значит нет?? у меня он именно в этой папочке и лежит!
лады, беру адрес http://www.site.ru/engine/classes/highslid...hics/zoomin.cur, забиваю в браузер и вижу...Сервер не найден
Ссылка на сообщение
Поделиться на других сайтах

lifestar, ну естественно)) site.ru - не мой сайт, а гипотетеческий...

на реальном же по этой ссылке мне предлагают либо открыть, либо сохранить zoomin.cur

Одно то, что это работает только, как я понимаю, у тебя, который сам устанавливал слайдер, наводит на размышления.. или я не прав?? отзовитесь те, у кого эта функция работает в оригинальном дистрибутиве!

может, чтоб не гадать на кофейной гуще уважаемый celsoft нам подскажет, где что отключено?

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

обнови кэш браузера

ноль эмоций. еще идеи есть?

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

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

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

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

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

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

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

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

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

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