Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 26 Ответов
  • 4878 Просмотров
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Хотела сделать для каждой категории в joom разные шапки. У меня галерея заполняется только админом, сайт художника. Думала по простоте душевной, что можно задать разные шаблоны для разных разделов галереи, как это делается для разделов сайта, но ведь галерея - единый компонет. Можно ли использовать разные шапки?
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Я должна в индексе для категорий галереи прописать разные картинки в шапках... itemid для всей галерери один, галерея - это com_joomgallery. А какой параметр меняется? Подайте более конкретную мысль. Просьба наглая, конечно, но хочется разобраться...
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
значит разные параметры ID категории галереи и прочее
принцип един, изучайте
будут вопросы - задавайте конкретно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Я как непрограммист склоняюсь к громоздкому решению - сделать несколько css с отличием в картике хедера. Но как все-таки прописать условие? Получается, в галерее страницы различаются параметром catid (вот два адреса):

http://www.test1.petyaeva.jino.ru/index.php?option=com_joomgallery&func=viewcategory&catid=2&Itemid=56

http://www.test1.petyaeva.jino.ru/index.php?option=com_joomgallery&func=viewcategory&catid=1&Itemid=56

Получается, мне нужно получить не Itemid - а в случае попадания в com_joomgallery, внутри com_joomgallery получить текущий catID и как-то это прописать. А как?
Fatal error - это не фатально!!! Я проверила.
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
А если я что-то такое напишу - вот после case, наверное, я намутила, языками-то не владею (я ж филолог!) - что будет? Годится такая идея? Как это сложное условие правильно выразить? И еще вопрос - если так сделать, этот код будет вместо индекса, а остальные подробости будут в других  php-файлах?

<?php
defined( '_VALID_MOS' ) or die( 'ERROR' );
switch ($option) {
   
case 'com_joomgallery&func=viewcategory&catid=1': //for joomgallery cat1
     include_once ('joom1.php');
     break;

case 'com_joomgallery&func=viewcategory&catid=2': //for joomgallery cat2
     include_once ('joom2.php');
     break;

default:  // default for all pages
      include_once ('default.php');
      break;

}
?>
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
нет, так работать не будет
сначала нужно получить из адреса значениме catid (пусть будет к примеру $catid)
Код: php
switch ($catid) {
   
case '1': //for joomgallery cat1
     echo '<img src="1.jpg" />';
     break;

case '2': //for joomgallery cat2
     echo '<img src="2.jpg" />';
     break;

default:  // default for all pages
      echo '<img src="3.jpg" />';
      break;

}
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Для прояснения ситуации. Joomla у меня 1.5.9, но шаблон я беру Jclass, подходящий и для 1.0, и для 1.5 (http://www.joomladesigns.co.uk/templates/Free-Joomla-Templates/Jclass.html).

Шапка там такого вида:

Код
...<body>
<div class="header">
<div class="wrap">
<div class="hmenu">
</div>
    <div class="logo"><p><a href="<?php echo $mosConfig_live_site;?>"

title="<?php echo $mosConfig_sitename; ?>"><img alt="<?php echo

$mosConfig_sitename; ?>" src="<?php echo $mosConfig_live_site;?

>/templates/petya/images/logo.gif" width="298" height="116" border="0"/></a></p>
</div>
        </div>
</div>

Картинка, которая будет меняться, соответственно, прописана в css.

Я выбрала вариант с несколькими php, потому что мне он более-менее понятен, но все же как получить catid, чтобы с ним работать, я не поняла. Если itemid получается специальным запросом, то и catid, наверное, тоже?
Fatal error - это не фатально!!! Я проверила.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
$catid = JRequest::getVar('catid','','GET');
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Вначале сразу после body нужно определить все, что можно, так?

Код
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
$catid = JRequest::getVar('catid','','GET');

А потом писать

Код
switch ($catid) {
 
case '1': //for joomgallery cat1
echo '<link rel="stylesheet" href="'.$tplurl.'/css/style1.css" type="text/css" />';

и так далее??

И я могу после на разные css делать ссылки??? Так пойдет?
Fatal error - это не фатально!!! Я проверила.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Зачем столько переменных определять.  $ItemId и $View то вам зачем? Или еще где-то используются?  $option тоже можно не определять.
Да, и добавьте проверку на компонент.

If ($option == 'com_joomgallery'){
     switch ($catid) {
.................

}
}
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
О! Об этом и хотела спросить! О проверке на компонет. Как было бы хорошо, если бы все получилось! А option разве не затем, чтобы компонет определять?
Fatal error - это не фатально!!! Я проверила.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Не определяя $option ($option = JRequest::getVar('option', null);) напишите где-нибудь на видно месте <?php echo $option;?> и посмотрите что покажет.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Не получается ничего. Вот так я сделала. Никакого эффекта.

Код
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe-> getTemplate(); ?>/css/template_css.css" rel="stylesheet" type="text/css"/>
<?php echo $option;?>
<?php
$catid = JRequest::getVar('catid','','GET');

If ($option == 'com_joomgallery'){
     switch ($catid) {
case '1': //for joomgallery cat1
echo '<link rel="stylesheet" href="<?php echo $mosConfig_live_site;?>/templates/petya/css/template_css1.css" type="text/css"/>';
break;
case '2': //for joomgallery cat2
echo '<link rel="stylesheet" href="<?php echo $mosConfig_live_site;?>/templates/petya/css/template_css.css" type="text/css"/>';
break;

}
}
?>
</head>
Fatal error - это не фатально!!! Я проверила.
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Дорогие профи! Благодаря вам я уже никогда больше не буду делать разные шапки и стили при помощи назначения многочисленных шаблонов, составлять условие одного уровня я научилась! Вот такой код работает:
Код
<?php 
  if ($option == "com_joomgallery") { ?>
<link href="<?php echo $mosConfig_live_site;?>/templates/petya/css/template_css1.css" rel="stylesheet" type="text/css" />
<?php } ?>

Но я-то хочу еще внутри галереи задать шапки, а второе, "внутреннее" условие switch ($catid) { и так далее я никак не могу вставить в эту конструкцию!!!! Помогите,  sos!
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Анна - версия движка у вас какая (1.0 или 1.5)?
Покажите примера ради пару ссылок (полных URL) на страницы разных категорий галереи

P.S. интересно у вас шаблон называется (petya), прям специально под меня :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Joomla у меня 1.5.9, но шаблон я беру Jclass, подходящий и для 1.0, и для 1.5 (http://www.joomladesigns.co.uk/templates/Free-Joomla-Templates/Jclass.html). А Петя Петяев - это мой брат, художник. Ссылка: http://www.test1.petyaeva.jino.ru/index.php?option=com_joomgallery&func=viewcategory&catid=2&Itemid=56
Это я тестирую, настоящий сайт пока на html просто.
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Код: php
$catid = JRequest::getInt( 'catid', 1, 'get' );
echo $catid;
если вот так в index.php шаблона прописать - при переходе в разные категории значение $catid будет меняться? Если да, то приведенный вами же выше код по смене файла стилей будет работать (только пропишите еще значение default)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
А ведь значение catid  и так меняется: 1 и 2 бывает. Куда я эту штучку должна вставить?
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
то что значение catid меняется в адресе это понятно, меня интересует - отлавливается ли это значение в переменную
вставить куда угодно, можно сразу после открытия <body> (не забываем про теги <?php тут код ?>)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Да, я вставила этот код и в исходном коде страницы возникают в зависимости от категории цифирки 1 и 2
Fatal error - это не фатально!!! Я проверила.
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
А общая страница галереи тоже 1, как и 1 категория почему-то
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
ну общая галереи понятно, там же категория 1
тогда весь код такой
Код: php
$catid = JRequest::getInt( 'catid', 1, 'get' );
switch ($catid ) {
case '1';
echo '<link rel="stylesheet" href="'.$mosConfig_live_site.'/templates/petya/css/template_css1.css" type="text/css"/>';
break;
case '2';
echo '<link rel="stylesheet" href="'.$mosConfig_live_site.'/templates/petya/css/template_css2.css" type="text/css"/>';
break;
default:
break;
}
Так будут меняться файлы стилей для разных категорий, можно картинку напрямую менять, если она не фоном прописана
Код: php
echo '<img src="img.jpg" />';
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Вот так я вставила, пишу прямо с окружающими кусками, чтобы было видно, куда:

Код
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe-> getTemplate(); ?>/css/template_css.css" rel="stylesheet" type="text/css"/>

<?php
$catid = JRequest::getInt( 'catid', 1, 'get' );
switch ($catid ) {
case '1':
echo '<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe-> getTemplate(); ?>/css/template_css1.css" rel="stylesheet" type="text/css"/>';
break;
case '2':
echo '<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe-> getTemplate(); ?>/css/template_css.css" rel="stylesheet" type="text/css"/>';
break;
default:
echo '<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe-> getTemplate(); ?>/css/template_css.css" rel="stylesheet" type="text/css"/>';
break;
}
?>
</head>
<body>

Может, где ошибка закралась? Не работает!
Fatal error - это не фатально!!! Я проверила.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
конечно работать не будет, сравните вашу строку
Код: php
echo '<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe-> getTemplate(); ?>/css/template_css1.css" rel="stylesheet" type="text/css"/>';
и мою
Код: php
echo '<link rel="stylesheet" href="'.$mosConfig_live_site.'/templates/petya/css/template_css1.css" type="text/css"/>';
нельзя внутри пхп еще раз открывать его же теги
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Аня

  • Давно я тут
  • 744
  • 33 / 0
  • Копатыч нестабилен!
Боже мой!!! Какая красота!!! Вот это счастье! Получилось наконец-то!!! Спасибо!!! Я так и думала, что все дело в моей php-безграмотности!!!
Fatal error - это не фатально!!! Я проверила.
*

elvencedor

  • Новичок
  • 9
  • 0 / 0
  • продолжаем разговор...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с дублем страниц в JoomGallery 3.4

Автор qvagin

Ответов: 3
Просмотров: 2291
Последний ответ 23.01.2023, 13:30:08
от e2
Стили раскладки фото в JoomGallery (masonry и mosaic)

Автор marbert

Ответов: 4
Просмотров: 1313
Последний ответ 22.11.2022, 06:28:20
от marbert
JoomGallery 3.6.0 если отсутствует поле Название при редактировании фотографии

Автор Beer

Ответов: 0
Просмотров: 1363
Последний ответ 09.09.2022, 20:07:49
от Beer
После обновления до JoomGallery 3.6 некорректно работает водяной знак

Автор Maffo

Ответов: 3
Просмотров: 1244
Последний ответ 23.08.2022, 06:21:58
от marksetter
j3.8.13 + JoomGallery 3.3.4 = RuntimeException: Недопустимое поле: cid

Автор Sergeych

Ответов: 7
Просмотров: 3585
Последний ответ 22.03.2021, 17:24:59
от Gammy2005