![]() |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Поделиться |
![]()
Сообщение
#1
|
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 2270 Регистрация: 14.9.2009 Вставить ник Цитата Из: Ленинград Пользователь №: 1594 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Перенесено из темы "Как делать свой сайт?"
Только сейчас понял, что джумловская тема у меня встала без сайдбара... А кто-нибудь знает где он в настройках ошивается??? -------------------- El pueblo unido jamás será vencido! Если чего, я на http://robinzoid.ru/
|
|
|
![]() |
![]()
Сообщение
#2
|
|
Странник ![]() ![]() Группа: Модератор раздела Сообщений: 38 Регистрация: 12.4.2007 Вставить ник Цитата Пользователь №: 183 Страна: Россия Город: Нижний Новгород Пол: Муж. Репутация: ![]() ![]() ![]() |
Это не баг. Вы просто не поняли важную часть философии движка. Джумла - это пластилин почти из которого можно лепить что угодно. Поэтому понятия сайдбара там просто нет.
Внешность сайта (фронтэнд) на конкретном шаблоне (скине) формируется с помощью сетки позиций модулей. Эта сетка (карта) создаётся изготовителем шаблона. И, как правило, в каждом шаблоне она своя. Увидеть сетку шаблона можно обычно из сопровождающей скин документации. Например сетка для afterburner: ![]() Как видим, каждая клеточка имеет своё название. Эти названия обычно стандартные, но задаются изготовителем скина, поэтому различия в именах позиций есть почти всегда. Единственная клетка на карте без имени - это главная позиция - туда автоматом летит основной контент (в приведённом примере - белый центр). Чтобы заполнить остальные позиции нужно создавать модули в менеджере модулей админки. Модули могут быть разных типов... Наприме модуль с произвольным HTML-кодом, модуль логина или модуль меню. При создании модуля вы указываете его тип и в зависимости от типа вас спрашивают его параметры. Но для всех модулей есть общее - минимум тип, название, имя позиции, порядок следования, суффикс класса. Сетка позиций очень похожа по поведению на HTMLную таблицу. То есть ячейки могут растягиваться и схлопываться в зависимости от ситуации заполнения. Поэтому вид карты модулей - это лишь примерная геометрия. Не обязатеьно заполнять все позиции сетки. если какая-то позиция пустует, она обычно заполняется соседом. В каждую позицию можно впихнуть не один, а несколько модулей. Чтобы они правильно отображались один за другим, существует понятие порядка следования модулей. Например в позиции LEFT у вас модуль логина и модуль главного меню. Очень часто производитель скина предусматривает несколько внешних видов модулей независимо от их типа. Это регулируется именами суффикса класса модуля. Какие есть суффиксы (если есть) нужно смотреть в сопроводительной документации. Либо ставить джумлу с демоданными производителя скина и смотреть через админку на модули - какие там есть суффиксы. Отгадать имена суффиксов нереально, если только не найьт где они хранятся в CSS скина. Кроме таблицы производителя в документации, позиции модулей любого скина можно увидеть с помощью похода на линк: в Joomla 1.5 это было www.sitename.com/?tp=1 в Joomla 1.6 и выше то же самое... только надо не забыть, в настройках шаблонов разрешить просмотр позиций (Extensions - Template Manager - Options - Preview Module Positions). Я так понимаю, они это сделали из соображений безопасности, чтобы все подряд не изучали чужие шаблоны. Такой способ не так нагляден, но лучше чем ничего, если нет графической картинки изготовителя шаблона. Ну и никто не отменял метод научного тыка. При создании модуля все имена позиций есть в ниспададающем меню параметра позиции модуля. Просто сделайте любой видимый модуль, присваивайте ему разные имена позиций и смотрите на фронтэнде - что получается. При этом не забывайте о гибкости и тягучести сетки модулей. То есть например если у вас только одн модуль в системе и вы создаёте такой фиктивный второй - при движении его между некоторыми позициями внешне может ничего не меняться за счёт отсутствия соседей и схлопывания/растяжения ячеек сетки. Таким образом, чтобы создать "сайдбар" - нужно создать например пару модулей и вывести их в позиции например лефт. К примеру модуль логина, а до него разместить там модуль меню. естественно не забыв сперва создать это меню и впихнутьего в модуль. Почему у вас не получилось получить "сайдбар" в одном скине, и получилось в другом? Скорее всего вы установили джумлу с демоданными. А в демоданных есть созданные уже модули с ПРИВЯЗКОЙ ИХ К КОНКРЕТНЫМ ИМЕНАМ сетки. Если в вашей системе два скина с разными именами позиций, то при переключении скина вы потеряете на фронтэнде те модули, позиции которых в новом скине не существуют по имени. То есть в дефолтном скине и скине афтербурнер скорее всего разные имена позиций. В демоданных есть модуль содержащий меню выводимый в конкретной позиции с именем, которое есть в дефолтном скине, но такого имени нет в новом. Так "сайдбар" и пропадает. Если мои объяснения помогли, советую модератору переименовать тему на что-то вроде "Формирование внешности сайта модулями по сетке скина". Ибо это не глюк вовсе. |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.6.2025, 6:01 |