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

Дополнительное поле "сайт" при добавлении комментария в 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

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...