terobait48 0 Опубликовано: 9 января 2011 Рассказать Опубликовано: 9 января 2011 Приветствую всех DLE-шников! В общем такой вопрос: Т.к у меня на DLE стоит блог, то мне захотелось сделать комментирование, как на вордпресс и т.п движках, т.е посетитель при добавлении комментария мог добавить не только имя/e-mail, но и ещё ссылку на сайт, анкором к которой будет введённое имя. Думаю вы поняли, что я хотел объяснить Делал по этой инструкции. Но этот хак не работает на версиях dle начиная с 9.0. (Сейчас у меня стоит dle 9.2 лицензионная) Подскажите, что нужно сделать, чтобы хак заработал? Это очень важно для меня. p.s: автор хака сказал, что нужно отключить ajax комментирование, однако как это сделать я не знаю. если можно подскажите. Цитата Ссылка на сообщение Поделиться на других сайтах
kang 42 Опубликовано: 9 января 2011 Рассказать Опубликовано: 9 января 2011 Это потому что с версии 9.0 DLE перешел на jQuery и событие onclick было удалено с шаблонов добавления комментариев. Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 10 января 2011 Рассказать Опубликовано: 10 января 2011 "если ваши комментаторы будут вписывать в поле "Сайт" ссылки без http://, то их ссылки будут неправильно отображаться" А почему бы не добавить проверку? А то как-то капец, коряво написано... если пользователи... Пишем: if (strpos($url,'http://')!==false) $url = "http://$url"; И убираем нелепое предупреждение "если пользователи...". ------------------ up. Ох, привык я к strpos, лучше использовать substr: if (substr($url,0,4)!='http://') $url = "http://$url"; Этот вариант получше будет Далее можно запретить все левые символы, отпарсить урл и проверить существование домена, либо проверить заголовок ответа сервера, чтоб удостовериться, что это именно сайт, а не какое-нибудь бла-бла... С аяксом, может, позже разберусь. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.