Вы не зашли.
Собственно тема о том как настроить капчу от captcha.ru на своем сайте.
Версия NG 0.9.1
1. Идем сюда и качаем архив с сайта.
2. Распаковываем содержимое архива в папку trash
3. Содержимое файла ......\engine\trash\captcha.php заменяем на
<?php
@require_once('core.php');
@include_once dirname(__FILE__).'/kcaptcha/kcaptcha.php';
if(isset($_REQUEST[session_name()])){
session_start();
}
$captcha = new KCAPTCHA();
if($_REQUEST[session_name()]){
$_SESSION['captcha'] = $captcha->getKeyString();
}
?>
3. Содержимое файла ......\engine\captcha.php заменяем на
<?php
@require_once('core.php');
@include_once dirname(__FILE__).'/trash/kcaptcha/kcaptcha.php';
if(isset($_REQUEST[session_name()])){
session_start();
}
$captcha = new KCAPTCHA();
if($_REQUEST[session_name()]){
$_SESSION['captcha'] = $captcha->getKeyString();
}
?>
Вот собственно и вся установка, в самих шаблонах ничего менять не нужно, как работает можно посмотреть у меня на сайте.
Теперь про настройку.
Все настройки капчи вынесены в файл kcaptcha_config.php
$alphabet - перечисляет набор символов шрифта, не рекомендуется менять, так как символ который вы добавите может отсутствовать в тех шрифтах, которые есть в наличии
$allowed_symbols - перечисляет используемые из набора шрифта символы
$fontsdir - название папки со шрифтами
$length - количество отображаемых символов
$width - ширина изображения
$height - высота изображения
$fluctuation_amplitude - величина вертикальной амплитуды смещения символов
$no_spaces - в значении истинна (true) символы отображаются слитно
$show_credits - в значении истинна (true), под капчей отображается содержимое переменной $credits (чтобы не отображать достаточно установить равным false, пример $show_credits = false;)
$credits - содержит значение отображаемое под капчей при установленной в true $show_credits.
$foreground_color - цвет текста капчи
$background_color - цвет фона капчи
$jpeg_quality - качество картинки с капчей.
...Можно детально - в чём именно проблема?
Могу, я балбес!!!
Думал постраничка должна быть в виджете.
А, вот ЧПУ урлы он не генерит (наверно так задумано)
Ревизия движка 408
Плагин tags (ревизия плагина 393) - не работает постраничка
Немного беспокоит, что пароль БД хранится незашифрованным
Евгений, вот такая задачка получается
Дано: 192 пользователя, зарегистрированных на форуме.
Пусть 5% из них реально поддержат твою идею.
В итоге мы получим .... думаю у всех нормально с математикой
------------------------------------------------------------------
Считаю, что гораздо больше пользы проекту будет от размещения каждым пользователем прямой ссылки на страницах своего проекта. Причем таких пользователей окажется больше чем 5%
PS: Я не жадный, я конструктивный.
Можно и релиз, тем более, как говорят, лучшее -- враг хорошего, если что не так, потом и FixPack'ами обложить можно
vitaly, а есть функция которая удаляет кеш определенных страниц у определенных плагинов?
Не смог найти...
vitaly, Было бы неплохо, чтобы двиг сам сканировал папки с изображениями и файлами, и добавлял новые в БД, это решило бы вопрос закидывания файлов по ftp, но єто я так, на будущее...
Кое-что таки заметил. В настройках в разделе "Авторизация" выставил "ДА" в пункте "Запоминать пользователя", и посещаю свой сайт каждый день без проблем (не ввожу логин и пароль), и вот в разделе "Управление пользователями" в столбце "Последний вход" движек уверенно заявляет, что я это делал "6 октября 2009 - 22:27"!!! Вроде все правильно, я действительно вводил логин и пароль последний раз "6 октября 2009 - 22:27", но всетаки, я хотел бы видеть в этой колонке когда пользователь именно посещал сайт в последний раз, а не авторизировался вводя логин и пароль.
Согласен с ROZARD'ом. Думаю лучше вынести все условные блоки в отдельный плагин с гибкой системой настройки, и тогда каждый сам для своего ресурса сможет включить нужные ему условные блоки в нужных шаблонах. Получится эдакий плагин глобальных условных блоков .
А у меня регистрация нормально обрабатывает такую ситуацию и сообщение соответствующее выводит, если интересно попробуй зарегистрироваться у меня на сайте с E-mail'ом starik2001@bk.ru (это мой E-mail)
-----------------------------------------
зы.: а ты случаем файл comments.error.tpl нигде не потерял?
Евгений, в шаблоне comments.form.tpl полностью заменяешь функцию function add_comment(){...} на
function add_comment(){
// First - delete previous error message
var perr;
if (perr=document.getElementById('error_message')) {
perr.parentNode.removeChild(perr);
}
// Now let's call AJAX comments add
var form = document.getElementById('comment');
//cajax.whattodo = 'append';
$.post('{post_url}', {
[not-logged]name: form.name.value,
password: form.password.value,
mail: form.mail.value,
[captcha]vcode: form.vcode.value,[/captcha][/not-logged]
content: form.content.value,
newsid: form.newsid.value,
ajax: "1",
json: "1"
} , function(data) {
resRX = eval('('+data+')');
var nc = document.getElementById('new_comments');
nc.innerHTML += resRX['data'];
if (resRX['status']) {
// Added successfully!
form.content.value = '';
}
[captcha]
reload_captcha();[/captcha]
});
}
и не забываешь непосредственно в main.tpl подключить саму библиотеку, например так <script type="text/javascript" src="{tpl_url}/js/jquery-1.3.2.min.js"></script>, предварительно закинув ее в папку js в директории твоего шаблона.
------------------------------------
посмотреть как работает можешь у меня на сайте
Можешь указать точно какие проблемы возникали?
Я же говорю, что скорее всего руки у меня кривые, и не любитель я prototype, поэтому немного поигравшись со стандартной ajax (пытался прикрутить к своему плагину), я ее выбросил и поставил jquery, както он мне больше нравиться, поэтому прошу не принимать мое заявление как сообщение об ошибке ajax библиотеки при работе с комментариями.
Кстати, у меня пару юзеров зарегистрировались под логинами состоящими из кирилических символов, возможно ли как-то запретить такие логины, чтобы юзеру выдавало сообщение, что логин должен состоять только из латиницы.
Добавь гдето после 191-й строки в файле index.php
if (is_array($userROW) && ($userROW['status'] < 0)) {
$template['vars']['[is-logged]'] = '';
$template['vars']['[/is-logged]'] = '';
} else {
$template['regx']["'\\[is-logged\\].*?\\[/is-logged\\]'si"] = '';
}
и в main.tpl начнет работать конструкция [is-logged] [/is-logged]
-------------------------------
Только версия у меня из SVN
А лучше устанавливай непосредственно перед
// ===================================================================
// Make page output
// ===================================================================
$tpl -> template('main', tpl_site);
..........
По быстрому, можно просто доработать плагин ads (добавить группы пользователей), он для подобных целей очень подойдет
У меня пока работает, конкретных замечаний по работе тех или иных функций нет, есть общие пожелания по дальнейшему развитию.
Единственное, делал украинскую локализацию и обратил внимание, что скорее всего некоторые языковые переменные нигде не используются.
Не очень мне понравилась реализация ajax-библиотеки, почемуто не мог от неё добиться нормальной работы на всех браузерах (6-й и 7-й ИЕ, фф, опера 9), наверно руки у меня кривые, поэтому прикрутил для комментариев jquery, тем более использую его в своих плагинах для выбора дат, а еще там неплохие диалоговые окошки получаются.
зы.: Кому интересно, выложу код который надо прописать в шаблоне для работы комментариев с библиотекой jquery.
зызы.: До переведу админку на украинский язык, тоже выложу (сайт уже перевел).
-------------------------------------------
SVN ChangeSet 404
Вспомнил.: Когда я устанавливаю (отображать 5 комментариев на странице новости), а их например 7 -- их отображается 5, но когда я добавляю еще один, он отображается под пятым, с порядковым номером 8, а по идее он вообще не должен отображаться на этой странице или должно быть перенаправление на ту страницу, где должен быть комментарий.
Админ панель => Настройки => Настройки системы => Файлы => Максимальный объем
Я думаю, что эта возможность на данный момент не более чем просто приятное дополнение, пользоваться которым будут единицы, а остальным оно вообще по барабану.
Я пользуюсь встроенным в движек режимом отладки и лично мне его достаточно.
Реализовать отладку в FireBug есть смысл только для того, чтобы такая возможность просто была, главное не забыть её описать, а то о ней никто не узнает
vitaly, а можешь профиксить в SVN этот плагин, чтобы он стал регистро-независимым...
Сегодня поставил эту сборку на рабочий сайт.... посмотрим
Опять комментарии.
Теперь на странице отображается нужное число комментариев (3), но когда я добавляю еще один, то сразу после 3-го идет 6-й, т.е. отображается на этой странице, как-то не логично... может лучше в такой ситуации выводить сообщение, что комментарий успешно добавлен?
----------
После обновления страницы все ок, как и при просмотре полного списка
Замечание по комментариям.
Версия движка и плагина SVN
В настройках плагина устанавливаю многостраничное отображение и ограничиваю количеством 3 на странице новости, в результате всеравно отображаются все 5, зато появляется надпись "Читать все комментарии (5)".
зы.: все коменты написаны от автора статьи
insider, спс, понял куда копать, осталось заставить его возвращать 301-й статус, но с этим думаю справлюсь
В продолжение моих мучений:
В файле .htaccess убираем строку
RewriteRule ^.+$ index.php?$1 [QSA,L] (для спортивного интереса)
В результате редирект происходит, в адресной строке браузера указывается нужный url без злополучного знака вопроса, но на этом все останавливается (это и ежу понятно)
Просто из всего выше проделанного можно сделать вывод, что строка
RewriteRule ^.+$ index.php?$1 [QSA,L]
каким-то образом добавляет знак вопроса к моему перенаправленному адресу.
В mod_rewrite не силен, поэтому прошу откликнуться, кто знает как решить эту проблему