Вывод текста топика

Доброго времени суток! Столкнулся с необходимостью замены первой точки топика на ссылку, а вот где этот текст генерируется, так и не смог найти :( Подскажите пожалуйста, где он «генерируется» (выводится)?
Заранее спасибо :)

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

avatar
if ($this->User_IsAuthorization()) {
}
else {
}
avatar
Балин… Сорри окно перепутал = ) Не сюда…
avatar
\classes\modules\sys_text\Text.class.php
Там все парсеры… просто создайте новый парсер там
avatar
Спасибо!
avatar
На какую ссылку и зачем это нужно? Для сохранения в базе? Или только для вывода во вьювере?
avatar
На ссылку домена (это некая защита от копирования контента) Для сохранения в базе как я понял нужно копаться в \classes\modules\sys_text\Text.class.php
А для вывода во вьювере где?
avatar
Если в базу нужно сохранять без ссылки, а выводить во вьювер с ней, то я бы создал новую функцию getLinkedText() в /classes/modules/topic/entity/Topic.entity.class.php.

(Это избавит вас от проблем с редактированием статьи). Что будет если пользователь открыв редактировать статью затрет ссылку? Или добавит новое предложение, тогда ссылка станет не на первой точке? Т.е. каждый раз нужно будет выяснять — есть ли ссылка, где и насколько правильная.
avatar
странный метод защиты
avatar
сделайте плагин (модуль текста):


<?php

class PluginTextCutLimiter_ModuleText extends PluginTextCutLimiter_Inherit_ModuleText {             
        
  public function Cut($sText) {
	
    $sText .= "_yyeeeeeees"; // adds at the end of text
    
    // do something with your text here 
    
    $sResult=parent::Cut($sText);
    return $sResult;

  }

}
?>
avatar
спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.