Хак: якорь на месте <cut>.

При переходе по ссылке «Читать далее» топик открывается с начала страницы, а не с места размещения ката. Данный хак поможет это исправить.

Открываем файл /engine/modules/text/Text.class.php,
меняем:
public function Parser($sText) {
		$sResult=$this->FlashParamParser($sText);		
		$sResult=$this->JevixParser($sResult);	
		$sResult=$this->VideoParser($sResult);	
		$sResult=$this->CodeSourceParser($sResult);
		return $sResult;
	}
на:
public function Parser($sText) {
		$sResult=$this->FlashParamParser($sText);		
		$sResult=$this->JevixParser($sResult);	
		$sResult=$this->VideoParser($sResult);	
		$sResult=$this->CodeSourceParser($sResult);
		$sResult=$this->CutReplaceParser($sResult);
		return $sResult;
	}
	public function CutReplaceParser($sText) {
		$sText=str_replace("[*cuttag*]",'<div id="cut"> </div>',$sText);
		return $sText;
	}

Находим:
$sTextNew=$aMatch[1].' '.$aMatch[3];
меняем на:
$sTextNew=$aMatch[1].'[*cuttag*]'.$aMatch[3];


Если вы используете шаблон "new":
Открываем /templates/skin/new/topic_list.tpl,
меняем:
( <a href="{$oTopic->getUrl()}" title="{$aLang.topic_read_more}">
на:
( <a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}">


Если вы используете шаблон "developer":
Открываем /templates/skin/developer/topic.tpl,
меняем:
<a href="{$oTopic->getUrl()}" title="{$aLang.topic_read_more}">
на:
<a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}">


Внимание!
Учитывайте хак при последующих обновлениях.

3 комментария

avatar
хорошая, кстати, вещь
avatar
  • ort
  • 0
avatar
Точно! Такие полезные вещи лучше сразу сабмитить в сам LS, иначе все их вносить при обновлении нереально.
ort, хотел, кстати, попросить. Добавь выравнивание картинок посередине в постах. Тоже каждый раз дописывать приходится.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.