Halawin 0 Опубликовано: 5 марта 2010 Рассказать Опубликовано: 5 марта 2010 (изменено) Здравствуйте! Прошу помочь мне в решении 2х вопросов: 1. Возникла необходимость в небольшой модификации спойлера. Нужно что бы при нажатия на ссылку "Показать / Скрыть текст" оная исчезала после появления текста. 2. Помогите убрать галочку "Публиковать на главной" в админке, при добавлении новости. Т.е. что бы по умолчанию новость на главной не публиковалась, но при желании галочку можно было бы поставить. Версия Дле 8.3 Т.к. данные модификации возможно пригодится кому то ещё - предлагаю своеобразный конкурс: Первый кто напишет в этой теме правильный ответ на 2 моих вопроса - отправляет мне в личку свой номер wmz кошелька и получает небольшую благодарность. Модификация необходима в течении 24 часов. Спасибо всем отписавшимся. мой сайт п.с. Зачем обязательное указание адреса сайта, если пользователь находится в группе клиенты? Изменено 5 марта 2010 пользователем Halawin Цитата Ссылка на сообщение Поделиться на других сайтах
alexkng 1 Опубликовано: 5 марта 2010 Рассказать Опубликовано: 5 марта 2010 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\"> Цитата Ссылка на сообщение Поделиться на других сайтах
Halawin 0 Опубликовано: 5 марта 2010 Рассказать Опубликовано: 5 марта 2010 Автор <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> А как эту штуку встроить в спойлер? Цитата Ссылка на сообщение Поделиться на других сайтах
alexkng 1 Опубликовано: 5 марта 2010 Рассказать Опубликовано: 5 марта 2010 Смотря как у Вас спойлер этот организован. Если не разберетесь стучите в асю (в профиле), помогу. Цитата Ссылка на сообщение Поделиться на других сайтах
Halawin 0 Опубликовано: 5 марта 2010 Рассказать Опубликовано: 5 марта 2010 Автор Смотря как у Вас спойлер этот организован. Если не разберетесь стучите в асю (в профиле), помогу. На данный момент не могу написать в аську. Спойлер стандартный из дле версии 8.3 Помогите встроить, пожалуйста. Цитата Ссылка на сообщение Поделиться на других сайтах
alexkng 1 Опубликовано: 6 марта 2010 Рассказать Опубликовано: 6 марта 2010 Открыть \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. Цитата Ссылка на сообщение Поделиться на других сайтах
Halawin 0 Опубликовано: 6 марта 2010 Рассказать Опубликовано: 6 марта 2010 Автор Хак работает. Большое спасибо. Написал вам в аську. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.