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

Дополнительное поле "сайт" при добавлении комментария в DLE


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

Приветствую всех DLE-шников!

В общем такой вопрос:

Т.к у меня на DLE стоит блог, то мне захотелось сделать комментирование, как на вордпресс и т.п движках, т.е посетитель при добавлении комментария мог добавить не только имя/e-mail, но и ещё ссылку на сайт, анкором к которой будет введённое имя. Думаю вы поняли, что я хотел объяснить :) Делал по этой инструкции.

Но этот хак не работает на версиях dle начиная с 9.0. (Сейчас у меня стоит dle 9.2 лицензионная)

Подскажите, что нужно сделать, чтобы хак заработал? Это очень важно для меня.

p.s: автор хака сказал, что нужно отключить ajax комментирование, однако как это сделать я не знаю. если можно подскажите.

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

Это потому что с версии 9.0 DLE перешел на jQuery и событие onclick было удалено с шаблонов добавления комментариев.

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

"если ваши комментаторы будут вписывать в поле "Сайт" ссылки без http://, то их ссылки будут неправильно отображаться"

А почему бы не добавить проверку? А то как-то капец, коряво написано... если пользователи... :)

Пишем:

if (strpos($url,'http://')!==false) $url = "http://$url";
И убираем нелепое предупреждение "если пользователи...". ;) ------------------ up. Ох, привык я к strpos, лучше использовать substr:
if (substr($url,0,4)!='http://') $url = "http://$url";

Этот вариант получше будет ;)

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

С аяксом, может, позже разберусь. :P

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

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

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

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

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

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

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

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

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

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