Все верно установлено, не передается параметр spoiler . При добавлении параметра вЗначит вы не верно установили, на этом у меня всё. Код полностью рабочий.
Код:
$.post(dle_root + "engine/ajax/controller.php?mod=addcomments", {
Посмотрите видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Все верно установлено, не передается параметр spoiler . При добавлении параметра вЗначит вы не верно установили, на этом у меня всё. Код полностью рабочий.
$.post(dle_root + "engine/ajax/controller.php?mod=addcomments", {
Да я забыл.Все верно установлено, не передается параметр spoiler . При добавлении параметра вкод отрабатывает на ура.Код:$.post(dle_root + "engine/ajax/controller.php?mod=addcomments", {
У меня всё хорошо работает, НО! после редактирования комментария вот такая беда -Да я забыл.
Terras установку поправил
Чтобы исправить все эти косяки я заказывал у автора доработку, свяжись с ним, думаю он и тебе продаст её.У меня всё хорошо работает, НО! после редактирования комментария вот такая беда -Почему так? и как исправить? И ещё в админке прикрутить бы в модерации комментариев кнопку СПОЙЛЕР! было бы круто.Текст спойлера
Автор трудится не покладая рук над обновлениями своих модулей, ты чего, какие доработкиЧтобы исправить все эти косяки я заказывал у автора доработку, свяжись с ним, думаю он и тебе продаст её.
Что-то он не выходит на связь со мной, и в описании в телеге "заказы не принимаю"Чтобы исправить все эти косяки я заказывал у автора доработку, свяжись с ним, думаю он и тебе продаст её.
Что бы после редактирования не былоУ меня всё хорошо работает, НО! после редактирования комментария вот такая беда -Почему так? и как исправить? И ещё в админке прикрутить бы в модерации комментариев кнопку СПОЙЛЕР! было бы круто.Текст спойлера
[spoiler=Спойлер] текст[/spoiler]
2. Открываем файл dle_js.js с папки Developer/uncompressed что идёт в архиве движка.
function ajax_save_comm_edit( c_id, area )
{
ShowLoading('');
var spoiler = 0;
if(comm_txt.match(/\[spoiler\=/)){
spoiler = 1;
}
$.post(dle_root + "engine/ajax/controller.php?mod=editcomments", { id: c_id, comm_txt: comm_txt, area: area, action: "save", user_hash: dle_login_hash
$.post(dle_root + "engine/ajax/controller.php?mod=editcomments", { id: c_id, spoiler: spoiler, comm_txt: comm_txt, area: area, action: "save", user_hash: dle_login_hash
engine/ajax/editcomments.php
$buffer = stripslashes( $comm_txt );
$comm_txt = preg_replace('#\[spoiler=.*?\].*?\[\/spoiler\]#is','',$comm_txt);
if ($config['allow_comments_wysiwyg'] == "-1") $parse->allowbbcodes = false;
if ($config['allow_comments_wysiwyg'] == "-1" && isset($_REQUEST['spoiler']) && $_REQUEST['spoiler']) $_POST['comm_txt'] = '[spoiler=Спойлер]' . $_POST['comm_txt'] . '[/spoiler]';
<input class="bbcodes cancelchanges" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_comm_edit('{$id}'); return false;" value="$lang[bb_b_cancel]">
<input type="checkbox" name="spoiler" id="spoiler" value="1">Спойлер
function ajax_save_comm_edit( c_id, area )
{
ShowLoading('');
var spoiler = 0;
if(comm_txt.match(/\[spoiler\=/)){
spoiler = 1;
}else if($('#spoiler').val() == 1){
spoiler = 1;
}
$.post("engine/ajax/controller.php?mod=editcomments", { id: c_id, comm_txt: comm_txt, area: area, action: "save", user_hash: "{$dle_login_hash}" }
$.post("engine/ajax/controller.php?mod=editcomments", { id: c_id, spoiler: spoiler, comm_txt: comm_txt, area: area, action: "save", user_hash: "{$dle_login_hash}" }
Что бы после редактирования не было
А становился именно спойлер.Код:[spoiler=Спойлер] текст[/spoiler]
Для этого проделываем все заново по инструкции начиная с пунктаТолько в данном пункте добавляем еще одну правку а именноКод:2. Открываем файл dle_js.js с папки Developer/uncompressed что идёт в архиве движка.
находим
Код:function ajax_save_comm_edit( c_id, area ) {
Внутри данной функции находим
после ставимКод:ShowLoading('');
еще ниже заменяемКод:var spoiler = 0; if(comm_txt.match(/\[spoiler\=/)){ spoiler = 1; }
Код:$.post(dle_root + "engine/ajax/controller.php?mod=editcomments", { id: c_id, comm_txt: comm_txt, area: area, action: "save", user_hash: dle_login_hash
На
Код:$.post(dle_root + "engine/ajax/controller.php?mod=editcomments", { id: c_id, spoiler: spoiler, comm_txt: comm_txt, area: area, action: "save", user_hash: dle_login_hash
Далее открываем плагин и в действиях
добавляем
Имя файла
Действие 1: Найти и добавить нижеКод:engine/ajax/editcomments.php
И установить такие данные:
Найти :Добавить ниже:Код:$buffer = stripslashes( $comm_txt );Код:$comm_txt = preg_replace('#\[spoiler=.*?\].*?\[\/spoiler\]#is','',$comm_txt);
Действие 2 : Найти и добавить ниже
Найти :Добавить ниже:Код:if ($config['allow_comments_wysiwyg'] == "-1") $parse->allowbbcodes = false;Действие 3 : Найти и добавить нижеКод:if ($config['allow_comments_wysiwyg'] == "-1" && isset($_REQUEST['spoiler']) && $_REQUEST['spoiler']) $_POST['comm_txt'] = '[spoiler=Спойлер]' . $_POST['comm_txt'] . '[/spoiler]';
Найти :Добавить ниже:Код:<input class="bbcodes cancelchanges" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_comm_edit('{$id}'); return false;" value="$lang[bb_b_cancel]">Код:<input type="checkbox" name="spoiler" id="spoiler" value="1">Спойлер
ЧТОБЫ РАБОТАЛО ПРИ РЕДАКТИРОВАНИИ ИЗ АДМИНКИ:
открыть
engine/inc/comments.php
найти
внутри функции найти:Код:function ajax_save_comm_edit( c_id, area ) {
ниже вставитьКод:ShowLoading('');
Код:var spoiler = 0; if(comm_txt.match(/\[spoiler\=/)){ spoiler = 1; }else if($('#spoiler').val() == 1){ spoiler = 1; }
еще ниже найти:
заменить на:Код:$.post("engine/ajax/controller.php?mod=editcomments", { id: c_id, comm_txt: comm_txt, area: area, action: "save", user_hash: "{$dle_login_hash}" }
Чистим кэши пробуем.Код:$.post("engine/ajax/controller.php?mod=editcomments", { id: c_id, spoiler: spoiler, comm_txt: comm_txt, area: area, action: "save", user_hash: "{$dle_login_hash}" }
Если будет желание угостить кофе или печеньками: Z053715869075
Не за что.Спасибо, поставил проверил всё работает! Благодарю, скинул на кофе с печеньками) И в лс ответь как сможешь...
<script type="text/javascript">[/COLOR][/SIZE][/FONT][/I][/CENTER]
[I][FONT=Tahoma][SIZE=3][COLOR=#000000]
[CENTER]function show_hide(comment_id) {
var comment = document.getElementById(comment_id);
var checkbox = document.getElementById("spoiler_"+comment_id);
if (checkbox.checked) {
comment.style.display = "block";
} else {
comment.style.display = "none";
}
}
var comments = document.querySelectorAll('.dle-comment');
for (var i = 0; i < comments.length; i++) {
var comment = comments[i];
var comment_id = comment.getAttribute('id');
var checkbox = document.createElement('input');
checkbox.type = "checkbox";
checkbox.id = "spoiler_"+comment_id;
checkbox.onclick = function() { show_hide(comment_id); };
var label = document.createElement('label');
label.htmlFor = "spoiler_"+comment_id;
label.appendChild(document.createTextNode("Показать комментарий"));
var div = document.createElement('div');
div.appendChild(checkbox);
div.appendChild(label);
comment.parentNode.insertBefore(div, comment.nextSibling);
}
</script>
Добрый день всем знатаком!
Ребята подскажите как сделать (checkbox спойлер) для комментарий без редактора?Посмотреть вложение 29171

[spoiler=Спойлер] текст[/spoiler]
Видимо я что-то не понимаю. Какой смысл ставить на весь комментарий чебокс? Ну поставил ты чебокс, если в коменте есть спойлер - нажимаешь на чебокс и он скроет весь коммент (?) А зачем?
Лучше же делать так
Посмотреть вложение 30009
Или в этой ветке код именно это и делает?
Но ведь есть стандартный тег DLE:
В /language/... меняешь "скрытый текст" (или как там) на Спойлер и вот тебе тот же спойлер. Правда как на резке не получиться - это минус (в стандартном теге DLE переносит строку).Код:[spoiler=Спойлер] текст[/spoiler]
Зачем городить столько кода/неудобных правок? В чем я не прав? Покажите изображения с вашими комментами и спойлерами, в которых используется код из этой темы.
Вау, у человека бывает жизнь и дела и он не сидит за пк 24/7. Даже такое бывает, представь себе.Автор трудится не покладая рук над обновлениями своих модулей, ты чего, какие доработки



