Перейти к контенту

Подсказка профиля(в теме)


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

На просторах интернета нашел небольшой мод - профайл хинтс.. Но он для 1.3, хотелось бы что б кто-нибудь переделал его для 2.0...

Во-первых я не очень понимаю какие шаблоны в 2.0 редактировать - названия видимо отличаюстся...

 

Наведити мышой на аватар, получите информационную подсказку, пример прикрепленн к посту.

 

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

 

1. В АЦ -> Скины и шаблоны -> Стили -> Редактировать

1.1. В конце добавляем строчку.

CODE

.tool_tip { position: absolute; visibility: hidden; background-color: #a98df5; }

 

з.ы. ана всякий случай smile.gif

 

2. АЦ -> Скины и шаблоны -> HTML шаблоны -> Настройка HTML -> Topic View Section -> Header -> Редактировать.

2.1. Находим строчку:

CODE

//-->

</script>

 

2.2. Перед ней вставляем следующий код:

CODE

 

<!-- Функции подсказки -->

ToolTip.offsetX=20;

ToolTip.offsetY=10;

function ToolTip(obj, text) {

if(!obj||obj.nodeType!=1) throw "Illigal argument exception";

 

//-- Разметка подсказки ---

var tip=document.createElement("DIV");

tip.className="tool_tip";

tip.innerHTML = "<div class='tableborder'><div class='maintitle' align='left'> .:[  Информационная подсказка  ]:.   </div><table border='0' cellspacing='1' cellpadding='4'>" + text + "</table></div>";

document.body.appendChild(tip);

 

//-- события --

obj.onmouseout=function (ev) {

tip.style.visibility="hidden";

};

obj.onmousemove=function(ev) {

tip.style.visibility="visible";

if(window.event) ev=window.event;

tip.style.left=ev.clientX + document.body.scrollLeft + ToolTip.offsetX;

tip.style.top=ev.clientY + document.body.scrollTop + ToolTip.offsetY;

};

}

 

function initToolTips() {

// return;

var tags, tooltext;

for(var i=0; i<arguments.length; i++) {

tags=document.body.getElementsByTagName(arguments);

for(var j=0; j<tags.length; j++)

if((tooltext=tags[j].getAttribute("tooltip"))) ToolTip(tags[j], tooltext);

}

}

 

2.4. Сохраняем.

 

3. АЦ -> Скины и шаблоны -> HTML шаблоны -> Настройка HTML -> Topic View Section -> Post Entry -> Редактировать.

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

CODE

{$author['avatar']}

 

3.2. Заменяем на:

CODE

<body onload="initToolTips('SPAN','IMG')">

<center><span tooltip="<tr><td class='row4' width='60%' align='left'>Статус:</td><td class='row4' width='30%' align='left'>{$author['title']}</td></tr><tr><td class='row4' align='left'>{$author['member_group']}</td><td class='row4' width='30%' align='left'></td></tr><tr><td class='row4' align='left'>{$author['member_posts']}</td><td class='row4' width='30%' align='left'></td></tr><tr><td class='row4' align='left'>{$author['member_joined']}</td><td class='row4' width='30%' align='left'></td></tr><tr><td class='row4' align='left'>{$author['member_number']}</td><td class='row4' width='30%' align='left'></td></tr>">{$author['avatar']}</span></center>

</body>

 

3.3. Сохраняем.

 

Должно работать smile.gif

 

 

Дополнение:

 

QUOTE

Заготовка подсказки:

+ Шапка подсказки:

CODE

<div class='tableborder'><div class='maintitle' align='left'> .:[  Информационная подсказка  ]:.</div><table width='10%' border='0' cellspacing='1' cellpadding='4'>

 

+ Заготовка строки с одним значением:

CODE

<tr><td class='row4' width='60%' align='left'>Значение</td><td class='row4' width='30%' align='left'></td></tr>

 

+ Заготовка строки с описанием и значением:

CODE

<tr><td class='row4' width='60%' align='left'>Описание</td><td class='row4' width='30%' align='left'>Значение</td></tr>

 

+ Подвал подсказки:

CODE

</table></div>

 

 

QUOTE

Возможные информационные поля профиля, кроме дополнительных:

CODE

<tr><td class='row4' width='60%' align='left'>Статус:</td><td class='row4' width='30%' align='left'>{$author['title']}</td></tr>

<tr><td class='row4' align='left'>{$author['member_group']}</td><td class='row4' width='30%' align='left'></td></tr>

<tr><td class='row4' align='left'>{$author['member_posts']}</td><td class='row4' width='30%' align='left'></td></tr>

<tr><td class='row4' align='left'>{$author['member_joined']}</td><td class='row4' width='30%' align='left'></td></tr>

<tr><td class='row4' align='left'>{$author['member_number']}</td><td class='row4' width='30%' align='left'></td></tr>

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

  • 3 недели спустя...
Так вот же у тебя мод, ты устанавливай, а где будет проблема сразу же отпостись здесь.
Ссылка на комментарий
Поделиться на других сайтах

А что должен из себя мод представлять...я не очень понимаю

Если это то, о чем я думаю, думаю с удовольствием интегрирую в 2.0 !!!

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

Отредактировал:

Вобщем можешь не стучать...уже сделал...оказалось проще, чем установить игру на компьютер :D

По желанию некоторые элементы можно заменить (уже без моей помощи).

И так начнем..

 

Иди в Админцентр -> Шаблоны -> Управление Шаблонами -> Выбирай скин - > Изменить CSS стили

В самом низу добавь:

.tool_tip {
position: absolute;
visibility: hidden;
background-color: #FFFFFF; 
width: 260;
border: 1 solid #000000; 
}

 

Админцентр -> Шаблоны -> Управление Шаблонами -> Изменить HTML фрагменты -> Просмотр Темы -> topic_page_top_classic (topic_page_top_new_mode). Желательно проделать для обоих фрагментов

 

Найти:

-->
</script>

 

Выше Добавить:

		<!-- Функции подсказки -->
	  ToolTip.offsetX=20;
	  ToolTip.offsetY=10;
	  function ToolTip(obj, text) {
		if(!obj||obj.nodeType!=1) throw "Illigal argument exception";

		//-- Разметка подсказки ---
		var tip=document.createElement("DIV");
		tip.className="tool_tip";
		tip.innerHTML = "<div class='tableborder'><div class='maintitle' align='center'> Информационная подсказка   </div><table border='0' cellspacing='1' cellpadding='4'>" + text + "</table></div>";
		document.body.appendChild(tip);

		//-- события --
		obj.onmouseout=function (ev) {
		  tip.style.visibility="hidden";
		};
		obj.onmousemove=function(ev) {
		   tip.style.visibility="visible";
		   if(window.event) ev=window.event;
		   tip.style.left=ev.clientX + document.body.scrollLeft + ToolTip.offsetX;
		   tip.style.top=ev.clientY + document.body.scrollTop + ToolTip.offsetY;
		};
	  }

	 function initToolTips() {
	   // return;
	   var tags, tooltext;
	   for(var i=0; i<arguments.length; i++) {
		 tags=document.body.getElementsByTagName(arguments[i]);
		 for(var j=0; j<tags.length; j++)
		 if((tooltext=tags[j].getAttribute("tooltip"))) ToolTip(tags[j], tooltext);
	   }
	 }

 

 

 

Админцентр -> Шаблоны -> Управление Шаблонами -> Изменить HTML фрагменты -> Просмотр Темы ->RenderRow

 

Найти:

{$author['avatar']}

 

Заменить на:

<!-- Информационное табло -->
<span class="postdetails">
			<body onload="initToolTips('SPAN','IMG')">
	  <span tooltip="<tr>
<td class='row2' width='100%' align='left'>Статус: {$author['title']}</td>
</tr><tr><td class='row2' align='left'>{$author['member_group']}</td>
</tr><tr>
<td class='row2' align='left'>{$author['member_posts']}</td>
</tr><tr>
<td class='row2' align='left'>{$author['member_joined']}</td>
</tr><tr>
<td class='row2' align='left'>{$author['member_number']}</td>
</tr>">
		{$author['avatar']}
</span>
	</body>
<!-- /Информационное табло/ -->

 

Вот и все...а теперь отправь благодарность на Z227578625861 ;)

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

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

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

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

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

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

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

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

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

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

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

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