VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Сейчас на форуме в сообщения ссылки обрабатываются штатными методами и, в итоге, выглядят заключенными в тег URL
Что требуется?
Привести ссылки к виду:
PHP Code:
[URL="http://site.ru/]Текст ссылки [URL="mailto:адрес из настройки хака"]Сообщить о битой ссылке&subject="Битая ссылка"&body="http://site.ru/"[/URL][/URL]
То есть рядом с каждой ссылкой должна появиться возможность сообщить о том, что эта ссылка бита. Разумеется, потом это все можно оформить, CSS там или кнопку присобачить, прицепить права групп и и прочее, но, уважаемые гуру, есть ли хак для решения подобной задачи (пусть его ипридется подработать напильником) ? Или же подскажите, как можно реализовать подобное?
Очень может быть, что это оно и есть, сейчас зарегистрируюсь у них и обязательно отпишусь
Блин. Пошел по ссылке - есть страница. Зарегистрировался - нету страницы. page Not Found. Нет ни у кого его в наличии?
Last edited by Gostemilov : 08-12-2011 at 12:58 PM.
Centurion
Эксперт
Join Date: Feb 2011
Location: Мир
Награды в конкурсах:
Posts: 1,315
Версия vB: 3.8.x
Reputation:
Expert 1181
Репутация в разделе: 788
1
если рабочий - переведи и темку оформи раз уж в разделе Made in vBSupport.org 3.8 создал ее
Centurio добавил 12.08.2011 в 12:07
Last edited by Centurion : 08-12-2011 at 01:07 PM.
Reason: Добавлено сообщение
@Gostemilov
Специалист
Join Date: Jun 2007
Location: Одинцово Московская область
Награды в конкурсах:
Posts: 610
Версия vB: 3.8.4
Reputation:
Professional 629
Репутация в разделе: 495
0
Ну, перевести-то не проблема, хотя это , как оказалось, совсем не то, что нужно.
Но, матерь Божья, сколько тут наворочено из-за добавления одной-единственной ссылки, приктически полностью аналогичной функции Report.
Итак, по ходу дела. Сначала идем в Админка, Основные настройки, Название сайта / Ссылка / Контактная информация
Там находим "Связь с Администрацией" и внимательно читаем
Quote:
Связь с администрацией сайта. Чтобы использовать встроенную почтовую форму, откройте sendmessage.php и введите свои данные типа 'mailto:mail@example.com' и т.д. Ссылка обратной связи будет присутствовать внизу каждой страницы.
так вот не надо этих глупостей. Просто убедитесь, что указана страница sendmessage.php
пункт ниже - Проверка для обратной связи - включаем по желанию.
пункт ниже - Опции обратной связи
Вот тут в числе возможных опций и указываем в одной из строк "Битая ссылка"
Ну, естественно, сохраняем настройки.
Особо хочу заметить, что все вышеперечисленное является штатной процедурой первоначальной настройки форума и никакого отношения к собственно хаку не имеет.
В результате этих действий на каждой странице форума у Вас должна появиться ссылка "Обратная связь", которая и ведет на sendmessage.php и дает возможность отправить администрации форума письмо с одной из заранее указанных Вами в "Опции обратной связи"
Теперь собственно правка.
В шаблоне postbit или postbit_legacy (в зависимости от того, что Вы используете), находите
По крайней мере, если почистить код от хлама, рекомендуют авторы хака. Что интересно, и reportlink и эта модификация выводят одно и то же изображение из шаблона, а именно report.gif, так что Вам придется озаботиться собственной иконкой.
Пока полностью не проверял, но - совершенно очевидно, что это не то, что я искал.
В общем, выкинул, как абсолютно бесполезное, потому как:
1. Конечно, хорошо, что функция обратной связи добавляется непосредственно в пост, но в приходящем сообщении в качестве источника отправления, разумеется, указан URL страницы, а не поста. И на кой это надо? Сообщить о странице мне могут и штатными методами.
если не парит то, что нужно редактировать файлы, можно переписать функцию парсинга ббкода [URL]
естессно, можно переназначить эту функцию на свою, модулями/хаками, но что то мне подсказывает, что исправить файл, именно в данном случае, будет правильней
как переписать, это другой вопрос, тут зависит от фантазии
можно отправлять репорты "по тихой" - ткнул крысой в кнопку, сообщение ушло с заранее заготовленным текстом, и определенному адресату
или можно показать небольшую формочку, куда узер влепит свой текст
можно дописать кучу условий, кому показать и в каком виде показать эту кнопку (например гостям оно ненадо, да и неправильно это)
можно показать узеру, что его репорт отправлен...
можно так же скрывать кнопку, если репорт уже отправлен, но тогда придется куда то писать данные об этом линке, а потом еще отслеживать и удалять их
палка о двух концах, с одной стороны, неадекваты репортов могут наотправлять несколько десятков/сотен/тысяч - пока палец не отвалится в кнопку тыкать
потом вопрос о том, куда писать такие данные о линке, к чему привязать? к посту? там может быть с десяток ссылок, какая именно глючит?
==
думаю, в процессе написания кода, появятся еще нюансы
вобщем если копнуть этот вопрос поглЫбже, не все так однозначно =)