Вы не зашли.
Не, там заменять не надо. К делу оно не совсем относится, так как многие брандмауры любят вырезать referrer. Нужно автоматически к URL'у, который вписан в шаблон добавлять некий новый параметр "URL текущей страницы", скорее всего через JS. И добавить в плагин переход, если параметр установлен. Я про это думал с самого начала, но как-то подзабил...
Хотя нет, я не до конца прочувствовал всю логику. Можно сделать проще.
if($_REQUEST[session_name()]){
$_SESSION['captcha'] = $captcha->getKeyString();
}
заменить на
if($_REQUEST[session_name()]){
$_SESSION['captcha'] = $captcha->getKeyString();
if($_REQUEST['id']) $_SESSION['captcha.'.$_REQUEST['id']] = $captcha->getKeyString();
}
После такой замены текста captcha.php перестает работать, например, капча в плагине feedback.
Так как сам плагин пишет в сессию captcha.feedback и в качестве параметра к captcha.php передает id=feedback. В самой captcha.php стоит проверка, если передан id, то брать $cShowNumber = $_SESSION['captcha.'.$blockName];, где $blockName = $_REQUEST['id'];
Лечится так: найти
$captcha = new KCAPTCHA();
заменить на
$id = $_REQUEST['id'] ? (string)$_SESSION['captcha.'.$_REQUEST['id']] : '';
$captcha = new KCAPTCHA($id);
Открыть kcaptcha.php
Найти
function KCAPTCHA(){
заменить на
function KCAPTCHA($id){
найти
// generating random keystring
while(true){
$this->keystring='';
for($i=0;$i<$length;$i++){
$this->keystring.=$allowed_symbols{mt_rand(0,strlen($allowed_symbols)-1)};
}
if(!preg_match('/cp|cb|ck|c6|c9|rn|rm|mm|co|do|cl|db|qp|qb|dp|ww/', $this->keystring)) break;
}
заменить на
if(!$id){
// generating random keystring
while(true){
$this->keystring='';
for($i=0;$i<$length;$i++){
$this->keystring.=$allowed_symbols{mt_rand(0,strlen($allowed_symbols)-1)};
}
if(!preg_match('/cp|cb|ck|c6|c9|rn|rm|mm|co|do|cl|db|qp|qb|dp|ww/', $this->keystring)) break;
}
} else {
$this->keystring = $id;
}
P.S. Спасибо Артем за баг-репорт
Это хорошо, не будут смеяться там
Формируй ссылку статьи без упоминания категории в URL
Не надо менять категорию статьи. Что еще можно сказать-то.
[1.4][2011-03-17]
+ в шаблоне entries.tpl добавлены переменные:
* {alt.news} - содержимое поля "Альт. имя" новости
* {alt.cat} - содержимое поля "Альтернативное имя" категории,
в которой находится новость (тоько если категория одна)
Я в курсе
В 11.10 beta noscript заработал вновь
А в чем смысл этой затеи?
Почему не {alt.boobs}? Что за переменные-то?
Может дело в редакторе?
У меня не слетает ничего, так что я склонен думать на твой косяк все-таки. Покажи скриншот куда вставил строчку.
Ты же и накосячил видимо, когда сам копался. Вроде уже проходили это
За год многое изменилось
На этом тексте у меня тоже ломается вывод. В нем 209к символов.
В template.class.php сразу же после открывающегося тега <?php напиши
ini_set('pcre.backtrack_limit',300000);
Ребят это ужас, как вы мысли выражаете. Что за подписка? По SMS, RSS, e-mail. НО ХОЧУ!
Странные однако люди, действительно. Выкладываешь планы, но потом их забрасываешь - не отвечаешь за базар. Не выкладываешь ничего, не отвечаешь на вопросы будет ли это сделано - хам и грубиян.
Не похоже на Красноярск
А на что это похоже? Тамбов? Нью-Йорк? Рио-де-Жанейро?
Словосочетание "скорее всего" оно вообще пугает разработчиков
чтоб была защита от спамеров закидивать левые фото
это как?
Запрещается автоматизированное извлечение информации сайта любыми сервисами без официального разрешения ЗАО "СУП-Фабрик" или редакции "Чемпионат.ру".
Ну нафиг
То есть ты предлагаешь самому искать сайты, с которых парсить данные? Короче, где четкое ТЗ? Что, в каком виде, ну не серьезный подход какой-то
С каких других?
Странно, я вроде автору про это отписа в ЛС
Что за переменные? Даже если сделать вывод в самом конце функции, то выводит?