Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#501 FAQ » Капча от captcha.ru » 2009-10-19 12:24:50

Amarelius
Ответов: 13

Собственно тема о том как настроить капчу от captcha.ru на своем сайте.
a306a13c6c1ee387390fdc96c7bdca66.png

Версия NG 0.9.1
1. Идем сюда и качаем архив с сайта.

ba085ba9ace538a0e831ccfffb1265e6.png

2. Распаковываем содержимое архива в папку trash

c2ea9ab296477ed6346856f41c9aa5da.png

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 - качество картинки с капчей.

#502 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-15 21:09:21

vitaly пишет:

...Можно детально - в чём именно проблема?

Могу, я балбес!!!
5d5ef971a832156872b8ae6732280d0a.png
Думал постраничка должна быть в виджете.
А, вот ЧПУ урлы он не генерит (наверно так задумано)

#503 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-14 23:12:29

Ревизия движка 408
Плагин tags (ревизия плагина 393) - не работает постраничка

#504 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-14 15:16:28

Немного беспокоит, что пароль БД хранится незашифрованным

#505 Re: Тестирование версий » Документация для версии 0.9.1 » 2009-10-14 13:51:03

На этой страничке забыли указать самое главное, что он содержит {mainblock}

#506 Re: Обсуждение административных вопросов » Создание фонда для раскрутки системы. » 2009-10-13 20:44:08

Евгений, вот такая задачка получается
Дано: 192 пользователя, зарегистрированных на форуме.
Пусть 5% из них реально поддержат твою идею.
В итоге мы получим .... думаю у всех нормально с математикой
------------------------------------------------------------------
Считаю, что гораздо больше пользы проекту будет от размещения каждым пользователем прямой ссылки на страницах своего проекта. Причем таких пользователей окажется больше чем 5%

PS: Я не жадный, я конструктивный.

#507 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-13 18:50:09

Можно и релиз, тем более, как говорят, лучшее -- враг хорошего, если что не так, потом и FixPack'ами обложить можно wink

#508 Re: "А как сделать..." » Сервисные функции при создании плагинов » 2009-10-12 19:30:22

vitaly, а есть функция которая удаляет кеш определенных страниц у определенных плагинов?
Не смог найти...

#509 Re: "А как сделать..." » Картинки, закаченные через фтп не видны в админке » 2009-10-11 13:22:03

vitaly, Было бы неплохо, чтобы двиг сам сканировал папки с изображениями и файлами, и добавлял новые в БД, это решило бы вопрос закидывания файлов по ftp, но єто я так, на будущее...

#510 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-10 00:50:40

Кое-что таки заметил. В настройках в разделе "Авторизация" выставил "ДА" в пункте "Запоминать пользователя", и посещаю свой сайт каждый день без проблем (не ввожу логин и пароль), и вот в разделе "Управление пользователями" в столбце "Последний вход" движек уверенно заявляет, что я это делал "6 октября 2009 - 22:27"!!! Вроде все правильно, я действительно вводил логин и пароль последний раз "6 октября 2009 - 22:27", но всетаки, я хотел бы видеть в этой колонке когда пользователь именно посещал сайт в последний раз, а не авторизировался вводя логин и пароль.

#511 Re: Обсуждение шаблонной системы » Требуется помощь c {personal_menu} » 2009-10-09 17:40:40

Согласен с ROZARD'ом. Думаю лучше вынести все условные блоки в отдельный плагин с гибкой системой настройки, и тогда каждый сам для своего ресурса сможет включить нужные ему условные блоки в нужных шаблонах. Получится эдакий плагин глобальных условных блоков cool.

#512 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-08 23:53:17

А у меня регистрация нормально обрабатывает такую ситуацию и сообщение соответствующее выводит, если интересно попробуй зарегистрироваться у меня на сайте с E-mail'ом starik2001@bk.ru (это мой E-mail)
-----------------------------------------
зы.: а ты случаем файл comments.error.tpl нигде не потерял?

#513 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-08 22:26:24

Евгений, в шаблоне 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 в директории твоего шаблона.
------------------------------------
посмотреть как работает можешь у меня на сайте

#514 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-08 19:31:58

vitaly пишет:

Можешь указать точно какие проблемы возникали?

Я же говорю, что скорее всего руки у меня кривые, и не любитель я prototype, поэтому немного поигравшись со стандартной ajax (пытался прикрутить к своему плагину), я ее выбросил и поставил jquery, както он мне больше нравиться, поэтому прошу не принимать мое заявление как сообщение об ошибке ajax библиотеки при работе с комментариями.

Кстати, у меня пару юзеров зарегистрировались под логинами состоящими из кирилических символов, возможно ли как-то запретить такие логины, чтобы юзеру выдавало сообщение, что логин должен состоять только из латиницы.

#515 Re: Обсуждение шаблонной системы » Требуется помощь c {personal_menu} » 2009-10-08 18:02:51

Добавь гдето после 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);
..........

#516 Re: Обсуждение шаблонной системы » Требуется помощь c {personal_menu} » 2009-10-08 17:47:48

По быстрому, можно просто доработать плагин ads (добавить группы пользователей), он для подобных целей очень подойдет

#517 Re: Тестирование версий » Версия 0.9.1 RC1 [2009.10.06] » 2009-10-08 17:19:40

У меня пока работает, конкретных замечаний по работе тех или иных функций нет, есть общие пожелания по дальнейшему развитию.
Единственное, делал украинскую локализацию и обратил внимание, что скорее всего некоторые языковые переменные нигде не используются.
Не очень мне понравилась реализация ajax-библиотеки, почемуто не мог от неё добиться нормальной работы на всех браузерах (6-й и 7-й ИЕ, фф, опера 9), наверно руки у меня кривые, поэтому прикрутил для комментариев jquery, тем более использую его в своих плагинах для выбора дат, а еще там неплохие диалоговые окошки получаются.
зы.: Кому интересно, выложу код который надо прописать в шаблоне для работы комментариев с библиотекой jquery.
зызы.: До переведу админку на украинский язык, тоже выложу (сайт уже перевел).
-------------------------------------------

SVN ChangeSet 404
Вспомнил.: Когда я устанавливаю (отображать 5 комментариев на странице новости), а их например 7 -- их отображается 5, но когда я добавляю еще один, он отображается под пятым,  с порядковым номером 8, а по идее он вообще не должен отображаться на этой странице или должно быть перенаправление на ту страницу, где должен быть комментарий.

#518 Re: "У меня не работает..." » Проблема с заливкой файлов » 2009-10-06 23:39:31

Админ панель => Настройки => Настройки системы => Файлы => Максимальный объем

#519 Re: Запросы на доработку ядра » Вывод debug и profiling информации через FireBug + FirePHP » 2009-10-06 22:56:21

Я думаю, что эта возможность на данный момент не более чем просто приятное дополнение, пользоваться которым будут единицы, а остальным оно вообще по барабану.
Я пользуюсь встроенным в движек режимом отладки и лично мне его достаточно.
Реализовать отладку в FireBug есть смысл только для того, чтобы такая возможность просто была, главное не забыть её описать, а то о ней никто не узнает big_smile

#520 Re: "У меня не работает..." » проблема с фильтрацией нежелательных слов в комментариях » 2009-10-06 18:10:32

vitaly, а можешь профиксить в SVN этот плагин, чтобы он стал регистро-независимым...

#521 Re: Тестирование версий » Версия 0.9.1 RC1 [тестовая сборка] » 2009-10-06 01:42:07

Сегодня поставил эту сборку на рабочий сайт.... посмотрим

#522 Re: Тестирование версий » Версия 0.9.1 RC0 [2009.08.31] » 2009-10-05 23:07:27

Опять комментарии.

Теперь на странице отображается нужное число комментариев (3), но когда я добавляю еще один, то сразу после 3-го идет 6-й, т.е. отображается на этой странице, как-то не логично... может лучше в такой ситуации выводить сообщение, что комментарий успешно добавлен?
----------
После обновления страницы все ок, как и при просмотре полного списка

#523 Re: Тестирование версий » Версия 0.9.1 RC0 [2009.08.31] » 2009-10-05 22:24:04

Замечание по комментариям.
Версия движка и плагина SVN
В настройках плагина устанавливаю многостраничное отображение и ограничиваю количеством 3 на странице новости, в результате всеравно отображаются все 5, зато появляется надпись "Читать все комментарии (5)".
зы.: все коменты написаны от автора статьи

#524 Re: "А как сделать..." » Редактирование ЧПУ не через админку » 2009-10-05 18:34:41

insider, спс, понял куда копать, осталось заставить его возвращать 301-й статус, но с этим думаю справлюсь

#525 Re: "А как сделать..." » Редактирование ЧПУ не через админку » 2009-10-05 18:08:39

В продолжение моих мучений:

В файле .htaccess убираем строку
RewriteRule ^.+$ index.php?$1 [QSA,L] (для спортивного интереса)

В результате редирект происходит, в адресной строке браузера указывается нужный url без злополучного знака вопроса, но на этом все останавливается (это и ежу понятно)

Просто из всего выше проделанного можно сделать вывод, что строка
RewriteRule ^.+$ index.php?$1 [QSA,L]
каким-то образом добавляет знак вопроса к моему перенаправленному адресу.
В mod_rewrite не силен, поэтому прошу откликнуться, кто знает как решить эту проблему

Подвал раздела

Работает на FluxBB