Модули в HEADER

не доступны для гостей!!! ???

#1 9 августа 2012 в 14:23
ПРошу подсказать… МОжет кто то уже обсуждал — но я не нашел даже намека…

Помещаю в HEADER модуль. Любой. Началось все с моего собственного (таймер обратного отсчета), потом экспериментировал со штатными модулями… Одно и то же. МОдель помещенный в HEADER виден только зарегистрированным пользователям! Любым группам — но зарегистрированным. Это нормально? Можно как то исправить эту ситуацию? Где вобще это описывается, что HEADER — не для гостей?

Спасибо за любые советы!
#2 9 августа 2012 в 15:36

Где вобще это описывается, что HEADER — не для гостей?

для позиций шаблона нет настроек видимости. вы модули которые ставили проверяли в настройках наличие галочки в Доступ=>Общий доступ?
#3 9 августа 2012 в 15:40


Где вобще это описывается, что HEADER — не для гостей?

для позиций шаблона нет настроек видимости. вы модули которые ставили проверяли в настройках наличие галочки в Доступ=>Общий доступ?

Female

Ну естественно! То то меня и удивило! Я уточнил — что при помещении модуля в любую другую позицию — он видим для всех! равно как и любые другие модули, которые я пробовал поставить в HEDER так же не видны… Хотя доступы — "для всех"…
#4 9 августа 2012 в 15:56
провер у себя в template.php может там есть код типа:
  1.  
  2.  
  3. <?php if (!$inUser->id){ ?>
  4. Форма Входа
  5. <?php } else { ?>
  6. <?php cmsModule('header'); ?>
  7. <?php } ?>
  8.  
#5 9 августа 2012 в 15:59
ПРоверил. Да, там есть такой код… Перед ним был блок "LogoSite" — я его удалил за ненадобностью и сдвинул пользовательское меня влево…
#6 9 августа 2012 в 16:13
нет нечего не удали. Объясняю что делает данный код
<?php if (!$inUser->id){ ?> — это код проверяет "Если юзер не зарегистрирован" ТО показать форма входа и регистрацию
<?php } else { ?> — ИНАЧЕ показать <?php cmsModule('header'); ?>
тоесть header покажется только зарегистрированным
для того чтоб показал всем, в место
  1. <?php if (!$inUser->id){ ?>
  2. Форма Входа
  3. <?php } else { ?>
  4. <?php cmsModule('header'); ?>
  5. <?php } ?>
вставь это
  1. <?php if (!$inUser->id){ ?>
  2. Форма Входа
  3. <?php } ?>
  4. <?php cmsModule('header'); ?>
  5.  
#7 9 августа 2012 в 16:15
о… ну просто убрать оператор "ELSE"… Спасибо! Попробую вечером обязательно)
#8 9 августа 2012 в 17:31


ALreD, Вы ничего не поняли… если убрать else, то меню будет доступно для незарегистрированных

CeeJay

эээ… ПРостите… А предыдущий пост о чем говорит? Приведено 2 фрагмента кода, оргинальный с условием и второй — без условия… Что же я в нем не понял?
#9 9 августа 2012 в 20:24
Вставь в блок
  1. <div class="grid_9">
свою позицию для вывода
  1. <?php cmsModule('myheader'); ?>
И пропиши ее в файле позиций position.txt
  1. myheader
И выводи модуль в позицию myheader.Тот же header, только без условий.
Дефолт шаблон:
  1. <div id="header">
  2. <div class="container_12">
  3. <div class="grid_3">
  4. <div id="sitename"><a href="/"></a></div>
  5. </div>
  6. <div class="grid_9">
  7. <?php if (!$inUser->id){ ?>
  8. <div class="mod_user_menu">
  9. <span class="register"><a href="/registration">Регистрация</a></span>
  10. <span class="login"><a href="/login">Вход</a></span>
  11. </div>
  12. <?php } else { ?>
  13. <?php cmsModule('header'); ?>
  14. <?php } ?>
  15.  
  16. <?php cmsModule('myheader'); ?>
  17.  
  18. </div>
  19. </div>
  20. </div>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.