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

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

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

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

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

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

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

Версия Дле 8.3

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

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

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

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

мой сайт

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

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

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.

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

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

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

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

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

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

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

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

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

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