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

Модификация спойлера


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

Здравствуйте!

Прошу помочь мне в решении 2х вопросов:

1. Возникла необходимость в небольшой модификации спойлера.

Нужно что бы при нажатия на ссылку "Показать / Скрыть текст" оная исчезала после появления текста.

2. Помогите убрать галочку "Публиковать на главной" в админке, при добавлении новости. Т.е. что бы по умолчанию новость на главной не публиковалась, но при желании галочку можно было бы поставить.

Версия Дле 8.3

Т.к. данные модификации возможно пригодится кому то ещё - предлагаю своеобразный конкурс:

Первый кто напишет в этой теме правильный ответ на 2 моих вопроса - отправляет мне в личку свой номер wmz кошелька и получает небольшую благодарность.

Модификация необходима в течении 24 часов.

Спасибо всем отписавшимся.

мой сайт

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

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

1) Как вариант:

<script language='JavaScript' type="text/javascript">

 function opentext() {

  document.getElementById('link_text').style.display = "none";

  document.getElementById('text').style.display = "";

}

</script>


<div id='link_text' style=''><a href="javascript:opentext();">Показать</a></div>

<div id='text' style='display: none'>Текст! Текст! Текст! Текст! Текст! Текст! Текст! Текст!</div>
2) В файле \engine\inc\addnews.php найти (примерно 211 стр.):
<input type=\"checkbox\" name=\"allow_main\" value=\"1\" checked>
Убрать там "checked":
<input type=\"checkbox\" name=\"allow_main\" value=\"1\">

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

<script language='Javascript' type="text/javascript">

 function opentext() {

  document.getElementById('link_text').style.display = "none";

  document.getElementById('text').style.display = "";

}

</script>


<div id='link_text' style=''><a href="javascript:opentext();">Показать</a></div>

<div id='text' style='display: none'>Текст! Текст! Текст! Текст! Текст! Текст! Текст! Текст!</div>

А как эту штуку встроить в спойлер?

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

Смотря как у Вас спойлер этот организован.

Если не разберетесь стучите в асю (в профиле), помогу.

На данный момент не могу написать в аську.

Спойлер стандартный из дле версии 8.3

Помогите встроить, пожалуйста.

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

Открыть \engine\classes\parse.class.php найти (примерно 955 стр.):

return "<!--dle_spoiler--><div class=\"title_spoiler\">
Заменить на:
return "<!--dle_spoiler--><div class=\"title_spoiler\" id=\"t_" . $id_spoiler . "\">
чуть ниже найти:
return "<!--dle_spoiler $title --><div class=\"title_spoiler\">
Заменить на:
return "<!--dle_spoiler $title --><div class=\"title_spoiler\" id=\"t_" . $id_spoiler . "\">
Открыть \engine\ajax\js_edit.js (стандартный файл сжат, возьмите с Developer\uncompressed) найти (примерно 366 стр.):
function ShowOrHide( id ) {


	  var item = document.getElementById(id);


	  if ( document.getElementById('image-'+ id) ) {


		var image = document.getElementById('image-'+ id);


	  } else {


		var image = null;

	  }


	  if (!item) {


		return;


	  }  else {


		if (item.style) {


			if (item.style.display == "none") { 


				item.style.display = ""; 


				if (image) { image.src = dle_root + 'templates/'+ dle_skin + '/dleimages/spoiler-minus.gif';}


			} else {


				item.style.display = "none"; 

				if (image) { image.src = dle_root + 'templates/'+ dle_skin + '/dleimages/spoiler-plus.gif';}

			}


	  	 } else{ item.visibility = "show"; }


	  }

};
Заменить на:
function ShowOrHide( id ) {


	  var item = document.getElementById(id);


	  var t_item = document.getElementById('t_'+id);


	  if ( document.getElementById('image-'+ id) ) {


		var image = document.getElementById('image-'+ id);


	  } else {


		var image = null;

	  }


	  if (!item) {


		return;


	  }  else {


		if (item.style) {


			if (item.style.display == "none") { 


				item.style.display = ""; 


				t_item.style.display = "none";


				if (image) { image.src = dle_root + 'templates/'+ dle_skin + '/dleimages/spoiler-minus.gif';}


			} else {


				item.style.display = "none"; 

				if (image) { image.src = dle_root + 'templates/'+ dle_skin + '/dleimages/spoiler-plus.gif';}

			}


	  	 } else{ item.visibility = "show"; }


	  }

};

Данный вариант будет действовать только с ново добавленными новостями или обновленными.

Перезагрузите браузер, если сделали изменения когда сайт был открыт, т.к. некоторые браузеры кэшируют java.

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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