Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Yellow Card vs. Mass Delete Posts

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
ShpurloS
phpBB 1.4.2
Сообщения: 56
Стаж: 19 лет 1 месяц
Откуда: Москва
Контактная информация:

Yellow Card vs. Mass Delete Posts

Сообщение ShpurloS »

Не работают вместе, ибо массовое удаление постов делает форму на все сообщения, а еллоу кард только на карточки в каждом сообщении. Итог: кнопка удалить сообщения не работает.
Есть вариант как обойти?
Как я понял форма вложеная в форму работать не будет :(
Последний раз редактировалось ShpurloS 13.01.2006 23:52, всего редактировалось 1 раз.
Я такой - Я могу... но мне лень...
Изображение
зы: в галлереемои творения
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Ну поищите.... Есть решение на форуме....
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ShpurloS
phpBB 1.4.2
Сообщения: 56
Стаж: 19 лет 1 месяц
Откуда: Москва
Контактная информация:

Сообщение ShpurloS »

Прошу прощения. Просто поиск по запросу "yellow mass" ничего не дало ;) Ответ нашёл...
Правда решение так и не ясно :(
Есть вариант поколдовать, что бы сделать карточки ссылками с ГЕТом, и убрать оттуда яваскрипт.
Я такой - Я могу... но мне лень...
Изображение
зы: в галлереемои творения
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 4 месяца
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet »

Xpert, решение - удаление этой самой кнопки из шаблона? Мдя.
Изображение
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

ShpurloS писал(а):сделать карточки ссылками
Все верно. Дерзайте. Аддону буду благодарен.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ShpurloS
phpBB 1.4.2
Сообщения: 56
Стаж: 19 лет 1 месяц
Откуда: Москва
Контактная информация:

Сообщение ShpurloS »

Ладно, щас пиФо допью, посплю, с утра подумаю... Но ничего не обещаю... Впринципи подумаю

Добавлено спустя 8 часов 2 минуты 15 секунд:

Вообщем что-то сделал... Не судите строго, первый раз что-нить пишу...
/templates/subSilver/viewtopic_body.tpl

Код: Выделить всё

Найти и удалить

<form method="post" action="{postrow.S_CARD}">

в той же строке насти и удалить

{postrow.CARD_HIDDEN_FIELDS}</form>

/viewtopic.php

Код: Выделить всё

Найти

$g_card_img = ' <input type="image" name="unban" value="unban" onClick="return confirm(\''.sprintf($lang['Green_card_warning'],$current_user).'\')" src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" >'; 

Заменить на

$g_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?unban_x=unban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" border="0" ></a>'; 

Найти

$y_card_img = ' <input type="image" name="warn" value="warn" onClick="return confirm(\''.sprintf($lang['Yellow_card_warning'],$current_user).'\')" src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" >'; 
$r_card_img = ' <input type="image" name="ban" value="ban"  onClick="return confirm(\''.sprintf($lang['Red_card_warning'],$current_user).'\')" src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" >'; 

Заменить на

$y_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?warn_x=warn&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" border="0" ></a>';
$r_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?ban_x=ban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" border="0" ></a>'; 

Найти

$b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <input type="image" name="report_reset" value="report_reset" onClick="return confirm(\''.$lang['Clear_blue_card_warning'].'\')" src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '">':' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >';

Заменить на

$b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <a href="' . append_sid("card.".$phpEx) . '?report_reset_x=report_reset&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '" border="0" ></a>':' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>'; 

Найти

$b_card_img = ' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >';

Заменить на

$b_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>';
card.php

Код: Выделить всё

Найти
$mode = ( isset($HTTP_POST_VARS['report_x']) ) ? 'report' : 
		((isset($HTTP_POST_VARS['report_reset_x']) ) ? 'report_reset' : 
			((isset($HTTP_POST_VARS['ban_x']) ) ? 'ban' : 
				((isset($HTTP_POST_VARS['unban_x']) ) ? 'unban' : 
					((isset($HTTP_POST_VARS['warn_x']) ) ? 'warn' : 
						((isset($HTTP_POST_VARS['block_x']) ) ? 'block' : ''

Заменить на

$mode = ( isset($HTTP_GET_VARS['report_x']) ) ? 'report' : 
		((isset($HTTP_GET_VARS['report_reset_x']) ) ? 'report_reset' : 
			((isset($HTTP_GET_VARS['ban_x']) ) ? 'ban' : 
				((isset($HTTP_GET_VARS['unban_x']) ) ? 'unban' : 
					((isset($HTTP_GET_VARS['warn_x']) ) ? 'warn' : 
						((isset($HTTP_GET_VARS['block_x']) ) ? 'block' : ''

Найти

$post_id = ( isset($HTTP_POST_VARS['post_id']) ) ? intval ($HTTP_POST_VARS['post_id']) : '';

Заменить на

$post_id = ( isset($HTTP_GET_VARS['post_id']) ) ? intval ($HTTP_GET_VARS['post_id']) : '';
Вроди работает, правда непонятным мне остаётся откуда берётся переменная $HTTP_GET_VARS['block_x']
так же не ясно почему изначально в форме были переменные без _x а проверяются уже с ним ;) Кто-нить объяснит? ;)
Я такой - Я могу... но мне лень...
Изображение
зы: в галлереемои творения
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

x и y - это координаты курсора при клике на картинке, правда я не помню относительно чего.

Что-то в card.php странные у вас изменения, да и во viewtopic.php не все отлично, местами окна подтверждения забыта... А так все ок.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
ns13
phpBB 1.4.2
Сообщения: 65
Стаж: 18 лет 2 месяца
Контактная информация:

Сообщение ns13 »

Xpert писал(а):x и y - это координаты курсора при клике на картинке, правда я не помню относительно чего.

Что-то в card.php странные у вас изменения, да и во viewtopic.php не все отлично, местами окна подтверждения забыта... А так все ок.
А можно поправить? Чтобы все было нормально и без недочетов?
Форум Гильдии U.S.S.R. игры Ragnarok:Online сервера raggame.ru/loki http://www.ussr-guild.h16.ru
ShpurloS
phpBB 1.4.2
Сообщения: 56
Стаж: 19 лет 1 месяц
Откуда: Москва
Контактная информация:

Сообщение ShpurloS »

Окна подтверждения пришлось убрать - лишняя морока какжется с их добавлением...
А в card.php просто не наю как ещё эти переменные считать ;)
Я такой - Я могу... но мне лень...
Изображение
зы: в галлереемои творения
Аватара пользователя
ns13
phpBB 1.4.2
Сообщения: 65
Стаж: 18 лет 2 месяца
Контактная информация:

Сообщение ns13 »

Ну так что, все готово на 100%??? :roll: :(
Форум Гильдии U.S.S.R. игры Ragnarok:Online сервера raggame.ru/loki http://www.ussr-guild.h16.ru
Аватара пользователя
ns13
phpBB 1.4.2
Сообщения: 65
Стаж: 18 лет 2 месяца
Контактная информация:

Сообщение ns13 »

Что, все? Тема умерла? :roll:
Форум Гильдии U.S.S.R. игры Ragnarok:Online сервера raggame.ru/loki http://www.ussr-guild.h16.ru
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 2 месяца
Откуда: Novosibirsk,RU
Контактная информация:

Сообщение [R: R@m$e$ :U] »

ns13
кажется я написал, что это работоспособное решение... http://phpbbguru.net/community/viewtopi ... 3253#63253
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Y™

Сообщение Y™ »

ShpurloS писал(а):Ладно, щас пиФо допью, посплю, с утра подумаю... Но ничего не обещаю... Впринципи подумаю

Добавлено спустя 8 часов 2 минуты 15 секунд:

Вообщем что-то сделал... Не судите строго, первый раз что-нить пишу...
/templates/subSilver/viewtopic_body.tpl

Код: Выделить всё

Найти и удалить

<form method="post" action="{postrow.S_CARD}">

в той же строке насти и удалить

{postrow.CARD_HIDDEN_FIELDS}</form>

/viewtopic.php

Код: Выделить всё

Найти

$g_card_img = ' <input type="image" name="unban" value="unban" onClick="return confirm(\''.sprintf($lang['Green_card_warning'],$current_user).'\')" src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" >'; 

Заменить на

$g_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?unban_x=unban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_g_card'] . '" alt="' . $lang['Give_G_card'] . '" border="0" ></a>'; 

Найти

$y_card_img = ' <input type="image" name="warn" value="warn" onClick="return confirm(\''.sprintf($lang['Yellow_card_warning'],$current_user).'\')" src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" >'; 
$r_card_img = ' <input type="image" name="ban" value="ban"  onClick="return confirm(\''.sprintf($lang['Red_card_warning'],$current_user).'\')" src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" >'; 

Заменить на

$y_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?warn_x=warn&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_y_card'] . '" alt="' . sprintf($lang['Give_Y_card'],$user_warnings+1) . '" border="0" ></a>';
$r_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?ban_x=ban&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_r_card'] . '" alt="' . $lang['Give_R_card'] . '" border="0" ></a>'; 

Найти

$b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <input type="image" name="report_reset" value="report_reset" onClick="return confirm(\''.$lang['Clear_blue_card_warning'].'\')" src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '">':' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >';

Заменить на

$b_card_img = (($postrow[$i]['post_bluecard'])) ? ' <a href="' . append_sid("card.".$phpEx) . '?report_reset_x=report_reset&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_bhot_card'] . '" alt="'. sprintf($lang['Clear_b_card'],$postrow[$i]['post_bluecard']) . '" border="0" ></a>':' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>'; 

Найти

$b_card_img = ' <input type="image" name="report" value="report" onClick="return confirm(\''.$lang['Blue_card_warning'].'\')" src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" >';

Заменить на

$b_card_img = ' <a href="' . append_sid("card.".$phpEx) . '?report_x=report&post_id=' . $postrow[$i]['post_id'] . '"><img src="'. $images['icon_b_card'] . '" alt="'. $lang['Give_b_card'] . '" border="0" ></a>';
card.php

Код: Выделить всё

Найти
$mode = ( isset($HTTP_POST_VARS['report_x']) ) ? 'report' : 
		((isset($HTTP_POST_VARS['report_reset_x']) ) ? 'report_reset' : 
			((isset($HTTP_POST_VARS['ban_x']) ) ? 'ban' : 
				((isset($HTTP_POST_VARS['unban_x']) ) ? 'unban' : 
					((isset($HTTP_POST_VARS['warn_x']) ) ? 'warn' : 
						((isset($HTTP_POST_VARS['block_x']) ) ? 'block' : ''

Заменить на

$mode = ( isset($HTTP_GET_VARS['report_x']) ) ? 'report' : 
		((isset($HTTP_GET_VARS['report_reset_x']) ) ? 'report_reset' : 
			((isset($HTTP_GET_VARS['ban_x']) ) ? 'ban' : 
				((isset($HTTP_GET_VARS['unban_x']) ) ? 'unban' : 
					((isset($HTTP_GET_VARS['warn_x']) ) ? 'warn' : 
						((isset($HTTP_GET_VARS['block_x']) ) ? 'block' : ''

Найти

$post_id = ( isset($HTTP_POST_VARS['post_id']) ) ? intval ($HTTP_POST_VARS['post_id']) : '';

Заменить на

$post_id = ( isset($HTTP_GET_VARS['post_id']) ) ? intval ($HTTP_GET_VARS['post_id']) : '';
Вроди работает, правда непонятным мне остаётся откуда берётся переменная $HTTP_GET_VARS['block_x']
так же не ясно почему изначально в форме были переменные без _x а проверяются уже с ним ;) Кто-нить объяснит? ;)
после этого карточки перестали спрашивать подтверждения действия... это не очень удобно... масс делит заработал нормально
Аватара пользователя
ns13
phpBB 1.4.2
Сообщения: 65
Стаж: 18 лет 2 месяца
Контактная информация:

Сообщение ns13 »

Извините за беспокойство, но у меня такая проблемка. Поставил я моды yellow и mass delete posts, профиксил, как здесь сказано, mass delete стал работать, но Красная карта не выдается, остальные работают нормально. Когда я нажимаю на КК, меня перекидывает на страницу удаления постов, т.е. примерно по такой ссылке
http://сайта/modcp.php?t=17&mode=delete ... 07cf214986

При это КК не выдается...В чем может быть дело?
Форум Гильдии U.S.S.R. игры Ragnarok:Online сервера raggame.ru/loki http://www.ussr-guild.h16.ru
Аватара пользователя
ns13
phpBB 1.4.2
Сообщения: 65
Стаж: 18 лет 2 месяца
Контактная информация:

Сообщение ns13 »

Никто не знает решения данной проблемы?
Форум Гильдии U.S.S.R. игры Ragnarok:Online сервера raggame.ru/loki http://www.ussr-guild.h16.ru
Закрыто

Вернуться в «Поддержка модов для phpBB 2.0.x»