Перейти к публикации

Битая ссылка, жалоба на нерабочую ссылку


Рекомендованные сообщения

Подскажите пожалуйста, нашел мод Битая ссылка, жалоба на нерабочую ссылку, но он отсылает уведомление только админам, или же можно выбрать из списка администраторов кому будет отправлено уведомление на пм... Не подскажите есть ли уже готовый мод, который бы отсылал как администраторам(чтоб в админке можно было выбрать администраторов, которым отсылалось бы пм), так и автору темы через пм уведомление.

Заранее благодарю.

П.С. Прошу прощения, не в тот раздел наверное добавил.

Изменено пользователем icebols
Ссылка на сообщение
Поделиться на других сайтах

В 9.2 появилась возможность отправлять сообщение автору статьи. Эта опция спрятана в раскрывающимся меню под тегом [edit] [/edit]

Но мне не понравилось такое, далеко спрятано. Я же решил в шаблон добавить еще один тег: [bagreport] [/bagreport] и прописать его поддержку в скрпитах.

В итоге:

1 - в шаблон новости (краткой и(или) полной) добавляется: [bagreport]Сообщить об ошибке[/bagreport]

2 - Добавляем следующий код:

		if( $is_logged ) {

			$tpl->set( '[bagreport]', "<a onclick=\"sendNotice ('" . $row['id']. "' ); return false;\" href=\"#\">" );

			$tpl->set( '[/bagreport]', "</a>" );

		}else{

			$tpl->set_block( "'\\[bagreport\\](.*?)\\[/bagreport\\]'si", "" );

		}

в /engine/modules/show.custom.php и /engine/modules/show.short.php перед:
if( $config['allow_alt_url'] == "yes" ) {
в /engine/modules/show.full.php перед:
if( $config['related_news'] ) {

Ссылка на сообщение
Поделиться на других сайтах

Сделал как написал, но ничего не получается, пересылает только на вверх страницы. Версия движка 9.2

P.S. в /engine/modules/show.custom.php

if( $config['allow_alt_url'] == "yes" ) { Штук 5 таких абзацев, куда именно вставлять?(вставил во все)

Ссылка на сообщение
Поделиться на других сайтах

в /engine/modules/show.custom.php

if( $config['allow_alt_url'] == "yes" ) { Штук 5 таких абзацев, куда именно вставлять?(вставил во все)

ПЕРЕД ПОСЛЕДНИМ, т.е. ПОСЛЕ

$tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );
в /engine/modules/show.short.php ПОСЛЕ
$tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );

ЗЫ: Из всех остальных пяти мест уберите добавленный код.

Ссылка на сообщение
Поделиться на других сайтах

Почему-то ничего не выходит, при нажатии перебрасывает на вверх страницы, вот так вот выглядит ссылка:

http://localhost/dle/main/1-post1.html#

Вот собственно скрин:

e76cb072c5ad.jpg

Изменено пользователем icebols
Ссылка на сообщение
Поделиться на других сайтах

Почему-то ничего не выходит

Значит где-то проблема с JS. В данном случае используется стандартная ф-ция

sendNotice

находящаяся в "engine\classes\js\dle_js.js"

IgorA100

Забил про капчу

Не понял.

Изменено пользователем IgorA100
Ссылка на сообщение
Поделиться на других сайтах

IgorA100

В смысле данная функция не использует капчу, т.е. боты могут нафигачить что угодно туда + получается дополнительная ошибка в скрипте, точнее уязвимость для ботов, если в этом файле не идет проверка по группам и права на использование данной функции.

Ссылка на сообщение
Поделиться на других сайтах

боты могут нафигачить что угодно туда

Х.м. как-то не подумал про это....

напиши пожалуйста как капчу туда засунуть...

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...