Powered by CodeIgniter
Woworks

Woworks

0
4 голоса
  ПрофильБлог (2)Комментарии (12)ЗакладкиПродукты 
Привет,
при использовании движка — немного напрягало, что «хлебные крошки» (навигация) сделаны как:

[название топика]<-[блог]


решил сделать

[блог]=>[название топика]


Возможно кому-то пригодится, а может кто-то и подскажет способо полегче.
Итак,

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

Комментируем/удаляем стр.37
function 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, в общем-то ожидал, что будет немного проще сделать такое изменение. Но вроде как все работает и ладно :)
04:19 ← 16 января 2011 Отправить в Твиттер woworksWoworks  RSS comments 9

Комментарии (9) ↓

Freem Freem time 04:49 ← 16 января 2011 #
Обрамлялку code сделайте пожауйста
Автор
Woworks Woworks time 05:37 ← 16 января 2011 #
Готово.
firestar firestar time 13:44 ← 16 января 2011 #
Woworks, кинь-ка мне свой gears\nodes\models\node.php.
А-то походу код порезался при редактировании.
Автор
Woworks Woworks time 00:33 ← 17 января 2011 #
выложил тут — pastebin.com/4dzpizwm — будет доступно месяц, если кому надо.
inetlover inetlover time 14:47 ← 16 января 2011 #
Мне пригодится, тоже собирался это сделать. Спасибо!
Freem Freem time 20:14 ← 16 января 2011 #
А ну, попробуйте способ попроще:
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_separator
2. В файле /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 изменяем на " &rarr; "
inetlover inetlover time 22:50 ← 16 января 2011 #
Обязательно попробуем.
firestar firestar time 23:05 ← 16 января 2011 #
Parse error: syntax error, unexpected T_STRING in W:\home\live.ru\www\gears\community\_hooks.php on line 94 что не так, если 94ая строчка у меня
$Breadcrumb->add(!in_array($CI->name,array('nodes','community')) ? $icon.' <a >url_name).'">'.$community->name.'</a> '.$CI->gears->nodes->node->title_separator : 1,TRUE);
Freem Freem time 23:52 ← 16 января 2011 #
Так, чет 2й шаг не правильно описал, звиняйте.

Вот теперь верно.

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_separator
2. В файле /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