| Профиль | Блог (2) | Комментарии (12) | Закладки | Продукты |
Привет,
при использовании движка — немного напрягало, что «хлебные крошки» (навигация) сделаны как:
решил сделать
Возможно кому-то пригодится, а может кто-то и подскажет способо полегче.
Итак,
(убираем пробел между & и rArr)
стр.26
Добавляем
Это мое первое погружение в код Cogear, в общем-то ожидал, что будет немного проще сделать такое изменение. Но вроде как все работает и ладно :)
при использовании движка — немного напрягало, что «хлебные крошки» (навигация) сделаны как:
[название топика]<-[блог]
решил сделать
[блог]=>[название топика]
Возможно кому-то пригодится, а может кто-то и подскажет способо полегче.
1. gears\nodes\nodes.info
меняем title_separator = " & larr; " на title_separator = " & rArr; ", вместо < — будет =>(убираем пробел между & и rArr)
стр.26
2. gears\nodes\models\node.php
послеif(!isset($node->link)) $node->link = $this->create_link($node);
стр.55Добавляем
if($CI->community->info && isset($title->data->community)){
if($community = $title->data->community){
$icon = 'icon,$CI->gears->community->logo->size)).'">';
$title->add(!in_array($CI->name,array('nodes','community'))? $icon.' url_name).'">'.$community->name.' '.$CI->gears->nodes->node->title_separator.' ': '',1,TRUE);
}
}
3.gears\blogs\_hooks.php
Комментируем/удаляем стр.37function blogs_breadcrumb_compile_(&$Breadcrumb){
//$CI =& get_instance();
//if($Breadcrumb->name == 'node_title'){
//$node = $Breadcrumb->data;
//$Breadcrumb->add(!in_array($CI->name,array('nodes','community'))? ' '.$CI->gears->nodes->node->title_separator.' '.$CI->builder->a(t('!blogs blog').' '.$node->author,l('/blogs/'.$node->author_url_name)): '',1);
//}
}
4. gears\community\_hooks.php
комментируем стр.128//$Breadcrumb->add(!in_array($CI->name,array('nodes','community'))? ' '.$CI->gears->nodes->node->title_separator.' '.$icon.' url_name).'">'.$community->name.'': '',1,TRUE);
Это мое первое погружение в код Cogear, в общем-то ожидал, что будет немного проще сделать такое изменение. Но вроде как все работает и ладно :)


А-то походу код порезался при редактировании.
1. В файле /gears/blogs/_hook.php
Ищем код 37:
' '.$CI->gears->nodes->node->title_separator.' '.$CI->builder->a(t('!blogs blog').' '.$node->author,l('/blogs/'.$node->author_url_name))меняем на:$CI->builder->a(t('!blogs blog').' '.$node->author,l('/blogs/'.$node->author_url_name)).' '.$CI->gears->nodes->node->title_separator2. В файле /gears/community/_hook.php
Ищем строку 127:
' '.$CI->gears->nodes->node->title_separator.' '.$icon.' <a >url_name).'">'.$community->name.'</a>'Меняем на:$icon.' <a >url_name).'">'.$community->name.'</a> '.$CI->gears->nodes->node->title_separatorВ файле настройки /gears/nodes/nodes.info:
параметр title_separator изменяем на " → "
$Breadcrumb->add(!in_array($CI->name,array('nodes','community')) ? $icon.' <a >url_name).'">'.$community->name.'</a> '.$CI->gears->nodes->node->title_separator : 1,TRUE);Вот теперь верно.
1. В файле /gears/blogs/_hook.php
Ищем код (строка 37):
' '.$CI->gears->nodes->node->title_separator.' '.$CI->builder->a(t('!blogs blog').' '.$node->author,l('/blogs/'.$node->author_url_name))меняем на:$CI->builder->a(t('!blogs blog').' '.$node->author,l('/blogs/'.$node->author_url_name)).' '.$CI->gears->nodes->node->title_separator2. В файле /gears/community/_hook.php
Ищем код (строка 127):
' '.$CI->gears->nodes->node->title_separator.' '.$icon.' <a >url_name).'">'.$community->name.'</a>'Меняем на:$icon.' <a >url_name).'">'.$community->name.'</a> '.$CI->gears->nodes->node->title_separator