Создать ответ 
Ваша форма "Добавить комментарий к теме:"
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #61
RE: Ваша форма "Добавить комментарий к теме:"
Для того чтобы получить всплывающее сообщение на подтверждение удаления комментария, добавьте на страничку модерирования комментариев следующий код:
Код:
<script type="text/javascript">
function Box_on(text) {
document.getElementById('hint_text').innerHTML = "Вы точно хотите удалить сообщение?<br>" +
"<a href=\"adminka.php?del=" + text + "\"><br><input type=\"submit\" value=\"Удалить\"></a>" +
"&nbsp;&nbsp;&nbsp;<input type=\"submit\" value=\"Отменить\" onClick=\"Box_off()\">";
document.getElementById('hint').style.width = "200px";
document.getElementById('hint').style.border = "1px solid red";
document.getElementById('hint_text').style.padding = "10px";
document.getElementById('hint').style.display = "block";
}

function Box_off() {
document.getElementById('hint_text').innerHTML = "";
document.getElementById('hint').style.width = 0;
document.getElementById('hint').style.border = 0;
document.getElementById('hint_text').style.padding = 0;
}
</script>

<div id="hint" style="position:absolute; left:600; top:200; background:Salmon; width:0;">
<div id="hint_text" style="padding: 0px;"></div>
</div>

А строчку:
Код:
echo '<a href="adminka.php?del='.$comments[id].'">Удалить</a><br><br>';

замените на такую:

Код:
echo '<a href="#" onClick="Box_on('.$comments[id].')">Удалить</a><br><br>';

Цвета, размеры и положение текста и всплывающего сообщения в целом можно настроить путем изменения параметров в первом коде.
08.07.2012 17:22:29
Найти все сообщения Цитировать это сообщение
ortalex Не на форуме
Рядовой
*

Сообщений: 7
У нас с: Jun 2012
Сообщение: #62
RE: Ваша форма "Добавить комментарий к теме:"
Здравствуйте. Я попробовал доработку относительно большого числа комментариев. Постраничный вывод по 10 комментариев работает нормально, однако в строчке "Еще комментарии" расположение скобок [] выделяющих номер текущей страницы и расположение номера текущей страницы не всегда правильное и зависит от типа шрифта. В целом я доволен, большое спасибо.
08.07.2012 19:33:31
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #63
RE: Ваша форма "Добавить комментарий к теме:"
(08.07.2012 17:22:29)Admin писал(а):  Для того чтобы получить всплывающее сообщение на подтверждение удаления комментария, добавьте на страничку модерирования комментариев следующий код:

Всё отлично, работает в опере, а вот в Internet Explorer кнопка "Удалить" на красном всплывающем окошке не на что не реагирует, скажите можно ли как нибудь и для IE доработать скрипт - ведь звуковое оповещение у меня только в IE работает...

По поводу постраничного вывода комментариев что то у меня не получилось с первого раза (версия без модерации) - номера страниц отображаются, а вот сами сообщения нет, буду ещё пробывать, спасибо!
08.07.2012 20:03:41
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #64
RE: Ваша форма "Добавить комментарий к теме:"
Действительно в Internet Explorer не работает Sad
Для того чтобы заработало в IE придется избавиться от кнопочек и заменить их на обычные ссылки.

Для этого замените функцию function Box_on(text) на новую:

Код:
<script type="text/javascript">
function Box_on(text) {
document.getElementById('hint_text').innerHTML = "Вы точно хотите удалить сообщение?<br>" +
"<a href=\"adminka.php?del=" + text + "\"><br>Удалить</a>" +
"&nbsp;&nbsp;&nbsp;<a href=\"#\" onClick=\"Box_off()\">Отменить</a>";
document.getElementById('hint').style.width = "200px";
document.getElementById('hint').style.border = "1px solid red";
document.getElementById('hint_text').style.padding = "10px";
document.getElementById('hint').style.display = "block";
}

При постраничном выводе комментариев обратите внимание на and moderation=1 в SQL запросах. Если модерация не ведется, то moderation=0 или вообще убрать (разницы нет)!!!

P.S. Incognito, спасибо за найденную ошибку. Код переправил, Ваше сообщение удалил, чтобы не запутать других посетителей.
08.07.2012 20:15:26
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #65
RE: Ваша форма "Добавить комментарий к теме:"
Спасибочки, скажите пожалуйста в постраничном выводе добавляю desc после ORDER BY id LIMIT - что бы поменять направление вывода сообщений и все сообщения пропадают, может я не туда вписываю desc в данном варианте?

Всё, сам догнал: ребят что бы инвертировать направление вывода сообщений в постраничном варианте - меняем строчку ORDER BY id LIMIT на такую ORDER BY id desc LIMIT
(Последний раз сообщение было отредактировано 08.07.2012 в 20:57:11, отредактировал пользователь Incognito.)
08.07.2012 20:36:14
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #66
RE: Ваша форма "Добавить комментарий к теме:"
Правильно так: ORDER BY id desc LIMIT 10
LIMIT 10 - количество сообщений.
ORDER BY id desc - сортировать по id в обратном порядке.

А так для конкретно нашего случая ORDER BY id desc LIMIT ".($comment_list*10-10).",10") является верным.


Incognito, Ваш вопрос по поводу добавления аватарок перенес в отдельную тему - добавление аватарок в форму добавления комментариев к темам
08.07.2012 20:55:59
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #67
RE: Ваша форма "Добавить комментарий к теме:"
Ну и апофеозом моих предложений развития потрясающего скрипта, как и обещал (правда с небольшой задержкой) - будет вот это предложение:

[Изображение: kitchen-pro_primer11.jpg]

Вся идея в принципе наглядно проиллюстрирована, осталось только уточнить что при нажатии кнопки "Ответить" не плохо было бы сделать спойлер на этом скрипте который бы плавно нам выдвигал форму ответа (форма ответа такая же как и общая - просто выдвигается от кнопки "Ответ" на которую нажать). В принципе так по логике вещей и должно быть (а то общая ветвь диалога получается какой скомканной), на Вашем замечательном портале такой подход называется "Хлебные крошки". Вроде всё, ничего не забыл. Smile
15.07.2012 12:01:18
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #68
RE: Ваша форма "Добавить комментарий к теме:"
Идея конечно хорошая.
По поводу выдвигающейся формы по нажатию на кнопку "ответ" думаю проблем не возникнет, т.к. для этого есть все необходимые наработки.
То как сделать дерево комментариев (это более точное определение того, что Вы привели на скриншоте выше), конечно идеи есть, но тут много подводных камней. На данный момент подумаю над "правильным" решением дерева комментариев.

Дальнейшее обсуждение на тему построения дерева комментариев переношу в отдельную тему Построение дерева иерархии или дерева комментариев
15.07.2012 12:29:14
Найти все сообщения Цитировать это сообщение
Udo1993 Не на форуме
Рядовой
*

Сообщений: 6
У нас с: Jul 2012
Сообщение: #69
RE: Ваша форма "Добавить комментарий к теме:"
(30.04.2012 11:58:16)Admin писал(а):  
Цитата:Скажите, пожалуйста, а каким образом происходит модерация сообщений?

У нас это происходит через админ панель при помощи вот такой вот формы:
[Изображение: comment_moderation.png]

О том, как сделать точно такую же форму для модерации сообщений, напишу чуть позже в виде дополнения к теме Wink

P.S. Готово. Вот ссылка - Форма модерации комментариев к темам

Извиняюсь, может задам глупый вопрос....
А если нету такой панели? То есть сайт будет работать без движка. Люди смогут комменты оставлять? И если ДА, то я понимаю флуд, надо будет вручную с кода стирать?
01.08.2012 18:32:02
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #70
RE: Ваша форма "Добавить комментарий к теме:"
Udo1993, все верно.
Если Вы не делаете модерацию сообщений, то любой желающий сможет оставить комментарий, который будет сразу же опубликован.
При необходимости потом Вы его сможете удалить вручную в MySQL.
01.08.2012 18:40:06
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru