LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 23:49:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Заголовок компонента - как с ним бороться?  (Прочитано 1648 раз)
0 Пользователей и 1 Гость смотрят эту тему.
denmos
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 81


SINTEZ2 + мафон "легенда"


« : 13.12.2010, 20:57:35 »

Похожая проблема была затронута в теме Вопросы для новичков, но решения я так и не нашёл.

По умолчанию Заголовок для компонента отображается на всех страницах.
Надо:
1. При просмотре страницы категории/подкатегории - заменить ентот Заголовок для компонента на название категории/подкатегории.
2. При просмотре подробностей записи - убрать его вообщё

Проблема в том, что не могу найти где происходит вывод этого заголовка, и буду благодарен, если подскажете, в какой переменной хранится текущая категория
« Последнее редактирование: 13.12.2010, 21:06:16 от denmos » Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #1 : 13.12.2010, 22:34:27 »

Найти в frontend.class.php эти строки(примерно 258-266)
Код:
    elseif( $config->useRSSfeed ) {
$index = $config->key( "general", "rss_target_file", "index2.php" );
$index = ( defined( '_JEXEC' ) && class_exists( 'JApplication' ) )? 'index.php' : $index;
$RSSH = sobi2Config::sef( "{$index}?option=com_sobi2&sobi2Task=rss&no_html=1&catid={$catid}&Itemid={$config->sobi2Itemid}" );
$mainframe->addCustomHeadTag( "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"{$config->componentName}\" href=\"{$RSSH}\" />" );
    }
$this->sobi2Header = "\n<!-- start of Sigsiu Online Business Index 2 component -->" .
"\n<div class=\"componentheading". $params->get( 'pageclass_sfx' )."\">{$config->componentName}</div>" .
"\n <div class='sobi2'> \n";
и заменить на эти
 
Код:
    elseif( $config->useRSSfeed ) {
$index = $config->key( "general", "rss_target_file", "index2.php" );
$index = ( defined( '_JEXEC' ) && class_exists( 'JApplication' ) )? 'index.php' : $index;
$RSSH = sobi2Config::sef( "{$index}?option=com_sobi2&amp;sobi2Task=rss&amp;no_html=1&amp;catid={$catid}&amp;Itemid={$config->sobi2Itemid}" );
$mainframe->addCustomHeadTag( "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"{$config->componentName}\" href=\"{$RSSH}\" />" );
    }
if(empty($cat->name))
{
$cat_name = $config->componentName;
}
elseif($sobi2Task !== 'sobi2Details')
{
$cat_name = $cat->name;
}
$this->sobi2Header = "\n<!-- start of Sigsiu Online Business Index 2 component -->" .
"\n<div class=\"componentheading". $params->get( 'pageclass_sfx' )."\">{$cat_name}</div>" .
"\n <div class='sobi2'> \n";
« Последнее редактирование: 13.12.2010, 22:47:37 от Diiimonn » Записан
denmos
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 81


SINTEZ2 + мафон "легенда"


« Ответ #2 : 13.12.2010, 23:12:40 »

у меня перед
Код:
$this->sobi2Header = "\n<!-- Start of Sigsiu Online Business Index 2 component -->" . "\n<div> <h1 class=\"componentheading" . $params->get ( 'pageclass_sfx' ). "\">{$config->componentName}</h1></div>" . "\n<div class='sobi2'>\n";
Другой код
Код:
//RSS Feed Behandlung
if ($config->useRSSfeed) {
$title = implode ( $config->key ( 'general', 'browser_title_separator', ' - ' ), $title );
$index = $config->key ( "general", "rss_target_file", "index2.php" );
$index = (defined ( '_JEXEC' ) && class_exists ( 'JApplication' ))? 'index.php' : $index;

if ($catid) {
$RSSH = sobi2Config::sef ( "{$index}?option=com_sobi2&amp;sobi2Task=rss&amp;no_html=1&amp;catid={$catid}&amp;Itemid={$config->sobi2Itemid}" );
$mainframe->addCustomHeadTag ( "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"{$title}\" href=\"{$RSSH}\" />" );
} else {
$RSSH = sobi2Config::sef ( "{$index}?option=com_sobi2&amp;sobi2Task=rss&amp;no_html=1&amp;Itemid={$config->sobi2Itemid}" );
$mainframe->addCustomHeadTag ( "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"{$config->componentName}\" href=\"{$RSSH}\" />" );
}
}
Замена всего того что ниже не помогла(
Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #3 : 13.12.2010, 23:24:17 »

это было решение для SOBI2 2.9.1.0 для j1.5
а у вас? Smiley

прикрепите frontend.class.php

тут главное попробовать вставить этот код
Код:
if(empty($cat->name))
{
$cat_name = $config->componentName;
}
elseif($sobi2Task !== 'sobi2Details')
{
$cat_name = $cat->name;
}
перед этой строкой и обратите внимание на замену в ней
Код:
$this->sobi2Header = "\n<!-- Start of Sigsiu Online Business Index 2 component -->" . "\n<div> <h1 class=\"componentheading" . $params->get ( 'pageclass_sfx' ). "\">{$cat_name}</h1></div>" . "\n<div class='sobi2'>\n";
« Последнее редактирование: 13.12.2010, 23:40:24 от Diiimonn » Записан
denmos
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 81


SINTEZ2 + мафон "легенда"


« Ответ #4 : 13.12.2010, 23:44:18 »

у меня com_sobi2-RC2.9.2.4.j15
Всё так и сделал
вложение отправить не могу - у них "папка upload заполнена"

Спасибо за помощь, но у меня ни чего не получается:

$config->componentName; - выдаёт значение заголовка компонента
а
$cat->name; - всегда (на любой странице) пустое

в $this->sobi2Header = .......
$config->componentName на $cat_name конечно поменял
« Последнее редактирование: 06.01.2011, 21:52:13 от denmos » Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #5 : 14.12.2010, 01:09:13 »

перед этим
Код:
$this->sobi2Header = "\n<!-- Start of Sigsiu Online Business Index 2 component -->" . "\n<div> <h1 class=\"componentheading" . $params->get ( 'pageclass_sfx' ). "\">{$cat_name}</h1></div>" . "\n<div class='sobi2'>\n";
вставь вот это
Код:
$query = "SELECT `name` FROM `#__sobi2_categories` WHERE (`catid`={$catid} AND `published` = 1)";
$database->setQuery ( $query );
$cat = $database->loadObjectList ();
if(empty($cat[0]->name))
{
$cat_name = $config->componentName;
}
elseif($sobi2Task !== 'sobi2Details')
{
$cat_name = $cat[0]->name;
}
не элегантно но работать должно Smiley
Записан
denmos
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 81


SINTEZ2 + мафон "легенда"


« Ответ #6 : 14.12.2010, 02:01:18 »

Так работает! Спасибо большое+ drink
Записан
manager2up
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 32



« Ответ #7 : 06.01.2011, 15:45:11 »

А так что бы и на главной не выводило? Чего дописать надо?
Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #8 : 06.01.2011, 16:13:36 »

так наверное:
Код:
$query = "SELECT `name` FROM `#__sobi2_categories` WHERE (`catid`={$catid} AND `published` = 1)";
$database->setQuery ( $query );
$cat = $database->loadObjectList ();
if($sobi2Task !== 'sobi2Details')
{
$cat_name = $cat[0]->name;
}
Записан
manager2up
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 32



« Ответ #9 : 06.01.2011, 16:20:20 »

Поступил немного иначе... Через CSS и суффиксы классов. На главной не отображаеться, но теперь вылезло при просмотре подробностей материала =( Точнее сам текст не отображаеться, а вот кусок дизайна вылазит. Как вообще убрать этот div при подробном просмотре?

зы: Ваш вариант не работает(
« Последнее редактирование: 06.01.2011, 16:33:24 от manager2up » Записан
Diiimonn
Давно я тут
****

Репутация: +28/-0
Offline Offline

Сообщений: 264



« Ответ #10 : 06.01.2011, 17:09:08 »

Цитировать
Ваш вариант не работает(
в смысле не работает? На главной компонента все равно отображается название?
Какая версия SOBI2 у вас?
Записан
manager2up
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 32



« Ответ #11 : 06.01.2011, 17:12:13 »

2.9.3.2
Записан
DATA
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 21


« Ответ #12 : 11.02.2011, 16:56:27 »

Здравствуйте!
А можно ли убрать заголовок с metakey i metadescription потому что он его всегда включает туда?
Спасиба
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet