Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » ccылка "удалить сообщение" в самом постинге

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

D_P_A_K_O_H



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ли так сделать??

Всего записей: 386 | Зарегистр. 17-09-2001 | Отправлено: 19:21 18-01-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D_P_A_K_O_H
Да, имхо, но не втупую.
См в postings.cgi, там всё примерно ясно, как это организовать.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:28 18-01-2002
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D_P_A_K_O_H
сначало смотрим, а что нам соб-но нужно?
нам в topic.cgi нужно генерить линк на postings.cgi с нужными параметрами.
Идем в postings.cgi и смотрим.
И видим урла должна быть типа такой
http://твой_сайт/cgi-bin/ikonboard/postings.cgi?action=processedit&deletepost=yes&forum=1&topic=5&postno=3
 
это все что нам надо.
Теперь идем в post.cgi
ищем где начало цикла генерации постов.
вот оно

Код:
 
foreach (@threads[$startarray .. $endarray]) {
 

теперь перед эти пишем

Код:
 
###хак удаления поста
&getmember($inmembername);
my $delposturl;
my $allowdel = 1 if ($membercode eq "ad" || $membercode eq "mo");      
          #########
 

для чего нам эта переменная  $allowdel ?
Это чтобы внутри цикла каждый раз не вызывать sub getmember и не проверять, можно человеку показывать линк на удаления или нельзя, мы делаем это один раз, иначе тормоза будут лишние.
 
Теперь идем внутрь цикла, и ищем строку

Код:
 
$editgraphic    = qq~<a href="$postingsprog?action=edit&forum=$inforum&topic=$intopic&postno=$editpostnumber"><img src="$imagesurl/images/$edit" border=0></a>~;
 

 
и ниже пишем строку

Код:
 
$delposturl = qq~<a href="$postingsprog?action=processedit&deletepost=yes&forum=$inforum&topic=$intopic&postno=$editpostnumber"><img src="$imagesurl/images/delpost.gif" border=0></a>~ if ($allowdel);
 

 
это для варианта с графикой, delpost.gif это твоя иконка для этого урла.
 
Тоже самое чуть ниже
ищем

Код:
 
$editgraphic    = qq~<a href="$postingsprog?action=edit&forum=$inforum&topic=$intopic&postno=$editpostnumber">Правка</a>~;
 

 
и ниже добавляем

Код:
 
$delposturl = qq~<a href="$postingsprog?action=processedit&deletepost=yes&forum=$inforum&topic=$intopic&postno=$editpostnumber">Удалить</a>~ if ($allowdel);
 
 

 
Это все.
Я особо не тестировал, ибо тут тестировать нечего.
 
Совсем забыл, вставь же переменную $delposturl  туда куда тебе нужно.
Например рядом с иконкой редактирования.
Ищем в самом низу

Код:
 
$editgraphic $partition $profilegraphic $homepagegraphic итд.......
 

 
и пишем нашу переменную туда, куда тебе больше нравится.
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 01:40 19-01-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:09 19-01-2002
intr0



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чего-то я post.cgi не нашел таких строчек...

Всего записей: 62 | Зарегистр. 22-10-2001 | Отправлено: 21:17 23-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
intr0
Каких именно? Хотя я сам хак и не пробовал, но он НЕ МОЖЕТ НЕ РАБОТАТЬ. Там нечему не работать. А строчки там эти есть, это точно.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:37 23-03-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня тоже ничего не получилось

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 22:09 23-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY
В чём проблема?

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 23:05 23-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva

Цитата:
Теперь идем в post.cgi
ищем где начало цикла генерации постов.
вот оно

Ты что с бодуна? Это в topic.cgi

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 23:46 23-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Гы. А я и не заметил. У меня привычка - с ходу определять, куда этот код сунуть.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 23:53 23-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А я заметил и сильно удивился, зачем в пост.цги сунуть ссылку на удаление поста

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 00:07 24-03-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Так и я это сразу заметил . Вернее заметил в topic.cgi после того как не нашёл в post.cgi . Но всё равно у меня не получилось
 
Добавлено
Во . Уже получилось Я просто забыл вставить это $delposturl  
 
Добавлено
Вот и кнопочку edit.gif переделал уже . Сделал из неё delpost.gif
 

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 03:05 24-03-2002
intr0



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот и я перекопав post.cgi и ничего... не накопав сильно озадачился.
... ну а теперь все прояснилось. Спасибо.

Всего записей: 62 | Зарегистр. 22-10-2001 | Отправлено: 20:45 24-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
intr0
Welcome

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 21:36 24-03-2002
shaggoth



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
круто !
а для третьей как ?

----------
[ about me | psychedelic planet estonia ]

Всего записей: 3454 | Зарегистр. 12-01-2002 | Отправлено: 10:13 01-04-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а для третей -  в разде IB 3. тут рядом

----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 10:39 01-04-2002
shaggoth



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в том то и дело что нема.

----------
[ about me | psychedelic planet estonia ]

Всего записей: 3454 | Зарегистр. 12-01-2002 | Отправлено: 15:26 01-04-2002
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Наверное нужно добавить в карту форума. мелочь, но полезно и не каждому доступно.
Есть у нее только один минус - он не переспрашивает. Тоесть нажал случайно - сообщение ушло.
В иб3 вроде, если удаляеш, он тебе окошко выдает - действительно хотите удалить - и две кнопки Yes / No.
я даже не знаю как это делается. Через жаву или еще как? Может кто напишет?
должно быть просто.

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 20:08 24-07-2004
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вообщем я вас понял
 

Код:
$delposturl = qq~<a href="$postingsprog?action=processedit&deletepost=yes&forum=$inforum&topic=$intopic&postno=$editpostnumber">Удалить</a>~ if ($allowdel);  

 
на
 

Код:
$delposturl = qq~ | <a href="$postingsprog?action=processedit&deletepost=yes&forum=$inforum&topic=$intopic&postno=$editpostnumber" onClick="javascript:return confirm('Удалить Сообщение? Delete message?')">Удалить</a>~ if ($allowdel);

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 02:35 16-10-2004 | Исправлено: N_Vova, 02:36 16-10-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » ccылка "удалить сообщение" в самом постинге


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru