13 комментариев

avatar
В конфиг смотреть пробовали? Особенно обратите внимание на 155 строку.
avatar
Соответственно если надо спрятать только комменты — самым элементарным будет добавление например CommentParser в Text.class.php
public function CommentParser($sText) {
$sResult=$this->FlashParamParser($sText);
$sResult=$this->JevixParser($sResult);
$sResult=$this->VideoParser($sResult);
// $sResult=$this->GeshiParser($sResult);
$sResult=$this->CodeSourceParser($sResult);
if (COMMENT_URL_NO_INDEX) {
// требует доработки, т.к. обрабатывает ВСЕ ссылки, включая в
$sResult=$this->MakeUrlNoIndex($sResult);
}
return $sResult;
}


В actions/Action.Blog.php функция SubmitComment замените простой парсер на золотой:
$sText=$this->Text_CommentParser(getRequest('comment_text'));

В конфиг не забудьте добавить подобно BLOG_URL_NO_INDEX еще и COMMENT_URL_NO_INDEX
avatar
у меня не работет… (

В Text.class.php в самом конце добавил
public function CommentParser($sText) {
$sResult=$this->FlashParamParser($sText); 
$sResult=$this->JevixParser($sResult); 
$sResult=$this->VideoParser($sResult); 
// $sResult=$this->GeshiParser($sResult);
$sResult=$this->CodeSourceParser($sResult);
if (COMMENT_URL_NO_INDEX) {
// требует доработки, т.к. обрабатывает ВСЕ ссылки, включая в 
$sResult=$this->MakeUrlNoIndex($sResult);
}
return $sResult;
}


в ActionBlog.class.php вот в этой части:
* Проверяем текст комментария
			 */
			$sText=$this->Text_Parser(getRequest('comment_text'));


меняю на:

$sText=$this->Text_CommentParser(getRequest('comment_text'));


в конфиге добавил:
define('COMMENT_URL_NO_INDEX',true); //


оборачивание новой ссылки в комменте на происходит :((
avatar
"не происходит"
avatar
include\ajax\commentAdd.php там тоже Text_Parser на Text_CommentParser на другой заменить надо.
avatar
на другой
avatar
все заработало!

в noindex закрывает, а вот в nofollow нет…

eXtravert, можно ли еще закрыть в nofollow?
avatar
ребят, ну помогите пожалуйста с nofollow… прошу…

полностью через BLOG_URL_NO_INDEX закрыть топик и комменты не могу,
так как в конце топика вставляю внутренние ссылки на схожие темы

и еще, замечено, даже если убрать в базе noindex и nofollow, то после повторного редактирования и сохранения топика они снова появляются :(

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

avatar
Да не надо так разруливать на самом деле) там в самом Text.class.php есть
79if (BLOG_URL_NO_INDEX) {
80 	            $this->oJevix->cfgSetTagParamsAutoAdd('a',array(array('name'=>'rel','value'=>'nofollow','rewrite'=>true)));
81 	        }

замени на COMMENT_URL_NO_INDEX. Я просто не заметил, что nofollow там уж и прописано и функция такая есть)
avatar
о т л и ч н о, eXtravert!!!
все работает!!! спасибоААА!!!
avatar
Нет, неправильно работает.

Поучается когда меняешь на
if (COMMENT_URL_NO_INDEX)
, а в конфиге же выставлено COMMENT_URL_NO_INDEX true,
то оно просто дублирует функцию BLOG_URL_NO_INDEX и ссылки закрываются везде и в топике и в комментах. А нужно же только в комментариях.
avatar
хорошая мысль, а почему бы это не сделать опцией в самом движке?
— кому нужно закрывает и то и то
— а кому нужно закрывает только комментарии, ведь они не редактируются :)
avatar
Наверное, это больше никого не интересует… хотя думал наоборот…

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

Использовал вот такой вариант:

в TopicComment.entity.class.php

заменил вот таким вот кодом:
public function setText($data) {
    $this->_aData['comment_text']=strip_tags($data, "<cut><img><i><b><u><s><video><em><strong><nobr><li><ol><ul><sup><abbr><sub><acronym><h4> <h5><h6>
<hr><pre><code><object><param><embed></embed><blockquote>");
	}


Теперь все ссылки в комментах становятся неактивными, м.б. это неудобно для пользователя, но на активных проектах невозможно отследить большую массу ссылочных комментариев.
Но запрещать полное индексирование — включая Топики нельзя, т.к. как в топиках используется в большом обьеме внутренняя перелинковка, и иногда требуется размещение внешних индексируемых ссылок.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.