Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#joomla #разработка

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

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

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Основные моменты по созданию наиболее часто употребляемых условий в шаблонах для Joomla 1.5. Для простоты примеров будем работать с стандартным com_content

Для начала рассмотрим получение необходимых параметров, которые в Joomla 1.0 было достаточно объявить как глобальные
$Itemid JRequest::getInt'Itemid'1'get' ); //получем текущий ItemID, если не определен – то по умолчанию будет 1
$option JRequest::getVar('option'null); // получаем название текущего компонента, в нашем случае будет com_content либо NULL
$view JRequest::getVar('view'null); // получаем значение текущей вьюшки


Примечания:
 - Что такое $Itemid можно прочитать в статье http://joomlaforum.ru/index.php/topic,12816.0.html, по умолчанию значение для главной страницы равно 1, смотреть в модуле mainmenu первую ссылку, либо ссылку, опубликованную в состоянии «по умолчанию»

Какие могут быть значения для $view (Еще может добавляться параметр layout):
Section – если тип ссылки «содержимое раздела»
category – если тип ссылки «содержимое категории» либо переходим из раздела «содержимое раздела», либо тип «блог-содержимое категории»
article – режим просмотра полного текста материала
Как узнать необходимый параметр – отлючить стандартный (или сторонний) SEF и смотреть на URL (до полного просветления).

Теперь дальше рассмотрим различные ситуации, что могут понадобиться. Для начала HTML код по умолчанию (обычный трехколоночный макет без шапки и подвала, в центре место для pathway и вывода компонентов, слева\справа по позиции модулей)
Код
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class="centercolumn"><jdoc:include type="modules" name="breadcrumb" /><jdoc:include type="component" /></div>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>

1 – если на позиции RIGHT не опубликовано ни одного модуля, то не показываем определенный блок сайта
Код: html4strict
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<?php if($this->countModules('right')) : ?>
<div class="centercolumn"><jdoc:include type="modules" name="breadcrumb" /><jdoc:include type="component" /></div>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>
<?php else: ?>
<div class="centercolumn_full"><jdoc:include type="modules" name="breadcrumb" /><jdoc:include type="component" /></div>
<?php endif; ?>
Сакральный смысл – если на позиции нет ни одного модуля, мы не покажем вообще rightcolumn, но чтобы центральная колонка раздвинулась на всю оставшуюся ширину, мы к ней применяем отдельный класс centercolumn_full

2 – мы не хотим показывать pathway (хлебные крошки) на главной странице, а только на внутренних
Код: html4strict
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class=”centercolumn”>
<?php if ($Itemid != '1') { ?>
<jdoc:include type="modules" name="breadcrumb" />
<?php } else { } ?>
<jdoc:include type="component" /></div>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>

3 – хотим добавить в центральную колонку модуль (на позиции user1), который будет выводить баннеры (или другую информацию) под текстом статьи, но показывать его только в режиме просмотра полного текста статьи
Код: html4strict
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class="centercolumn">
<jdoc:include type="modules" name="breadcrumb" />
<jdoc:include type="component" /></div>
<?php if (($option == 'com_content') && ($view == 'article')) { ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
<?php } else {} ?>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>

4 – хотим показывать правую колонку (целиком) только для авторизованного пользователя (там будут какие-нибудь модули), а гости будут видеть только левый блок и основной контент
Код: html4strict
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class="centercolumn"><jdoc:include type="modules" name="breadcrumb" /><jdoc:include type="component" /></div>
<?php
$user = & JFactory::getUser();
if ($user->get('guest') == '1') { } else { ?>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>
<?php } ?>

5 – хотим авторизованному пользователю показать приветствие с его именем в правой колонке
Код: html4strict
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class="centercolumn"><jdoc:include type="modules" name="breadcrumb" /><jdoc:include type="component" /></div>
<?php
$user = & JFactory::getUser();
echo ‘Привет тебе, о великий '.$user->username'; ?>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>

6 – хотим в произвольном месте шаблона (ну к примеру в левой колонке над модулями) вывести заголовок текущей страницы
Код: html4strict
<div class="leftcolumn">
<?php
$document = & JFactory::getDocument();
echo $document->title; ?>
<jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class="centercolumn"><jdoc:include type="modules" name="breadcrumb" /><jdoc:include type="component" /></div>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>

7 – универсальный способ проверки на главную страницу
Код: php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
// на главной
} else {
// тут всё что не на главной
}

Дополнительно:
Все необходимые параметры желательно объявить где-нибудь в index.php заранее и дальше только пользоваться. К примеру сразу после <body> вставить
$Itemid JRequest::getInt'Itemid'1'get' );
$option JRequest::getVar('option'null); 
$view JRequest::getVar('view'null); 
$document 
	
= & 
JFactory::getDocument();
$user = & JFactory::getUser();


Дополнительные ссылки:
Accessing the current user object
[howto] Создание шаблона для Joomla! 1.5
Шаблонизация для компонентов и модулей, на примере модуля patway
и другие ссылки в Joomla FAQ, относящиеся к разделу Шаблоны - установка, создание, проблемные вопросы (много из Joomla 1.0, но много и схожих приемов\примеров)


P.S. естественно, что это не открывает Америки и список примеров далеко не полный, но для базовой основы в качестве ответов на 90% вопросов и пищи для размышлений годится
« Последнее редактирование: 09.02.2010, 12:29:07 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
countModules будешь дописывать?

есть одна недокументированная фича:

Код: php
<?php if( $this->countModules('user1 or user2 or user3 or user4') ) { ?>
...
<?php if ($this->countModules('user3')) { ?>
<div class="user3">
<jdoc:include type="modules" name="user3" style="raw" />
</div>
<?php } ?>
...
<?php } ?>
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

beliyadm

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

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Универсальная проверка на главную страницу (J! 1.5.x):
Код
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
// на главной
} else {
// тут всё что не на главной
}
*

nygger

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
2 – мы не хотим показывать pathway (хлебные крошки) на главной странице, а только на внутренних
Код: html4strict
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class=”centercolumn”>
<?php if ($Itemid != '1') { ?>
<jdoc:include type="modules" name="breadcrumb" />
<?php } else { } ?>
<jdoc:include type="component" /></div>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>
у меня несрабатывает, пустое меню новигации всё равно вылазит на главной (((, проверьте код
« Последнее редактирование: 09.02.2010, 10:22:39 от era »
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Код: php
<div class="leftcolumn"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div class="centercolumn">
<?php $menu = & JSite::getMenu();
if ($menu->getActive()!== $menu->getDefault()) { ?>
<jdoc:include type="modules" name="breadcrumb" />
<?php } ?>
<jdoc:include type="component" /></div>
<div class="rightcolumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>

Вот у меня так всегда) Только уже окончательно отчаиваюсь, пишу сообщение, на каком-нибудь форуме, и, пока жду ответа, ковыряюсь дальше. И через пару минут, все же нахожу ответ!) удалить сообщение не вышло пишу решение которое нашел)
Код
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view', 'frontpage');
if ($option == 'com_content' && $view == 'frontpage') {
?>
     <div id="video">
        <jdoc:include type="modules" name="video" />
     </div>
<?php }?>
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
 ;D Надо было брать первый вариант era.
Код: php
<?php $menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) { ?>
     <div id="video">
        <jdoc:include type="modules" name="video" />
     </div>
<?php } ?>
« Последнее редактирование: 24.11.2009, 06:39:47 от Lex »
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Sanyo

  • Захожу иногда
  • 127
  • 11 / 0
Делаю так:
каждому itemid свой css
Включаю ЧПУ, все слитает...
Что не так?!

Блин быстро задал вопрос, пошнудировал форум
Дописал
$Itemid = JRequest::getInt('Itemid', 0, 'GET');

Теперь он даже при ЧПУ отлавливает Itemid
« Последнее редактирование: 20.12.2009, 14:55:07 от Sanyo »
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Сначала написал, затем удалил, а теперь вот пишу опять, т.к. такого варианта не нашел как мне нужен. Итак...
Имеется:
Код: php
<?php if($this->countModules('user1')) : ?>
<div id="user1" style="width: 32%;">
<jdoc:include type="modules" name="user1" style="xhtml" />
</div>
<?php endif; ?>

<?php if($this->countModules('user2')) : ?>
<div id="user2" style="width: 32%;">
<jdoc:include type="modules" name="user2" style="xhtml" />
</div>
<?php endif; ?>

<?php if($this->countModules('user3')) : ?>
<div id="user3" style="width: 32%;">
<jdoc:include type="modules" name="user3" style="xhtml" />
</div>
<?php endif; ?>
Нужно:
Если в позиции user3 нет ни одного модуля, то позиция user2 занимает ширину равную user2+user3 т.е. 64%
« Последнее редактирование: 03.01.2010, 23:12:09 от Gover »
*

Sanyo

  • Захожу иногда
  • 127
  • 11 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #10 : 04.01.2010, 09:26:40 »
Код
<?php if($this->countModules('user1')) : ?>
<div id="user1" style="width: 32%;border:1px solid red;">
<jdoc:include type="modules" name="user1" style="xhtml" />
</div>
<?php endif; ?>
 
<?php if(($this->countModules('user2')) & ($this->countModules('user3'))): ?>

<div id="user2" style="width: 32%;">
<jdoc:include type="modules" name="user2" style="xhtml" />
</div>
 
<div id="user3" style="width: 32%;">
<jdoc:include type="modules" name="user3" style="xhtml" />
</div>

<?php else: ?>
<div id="user2" style="width: 64%;">
<jdoc:include type="modules" name="user2" style="xhtml" />
</div>
<?php endif; ?>

Можно конечно что нить по оптимизрованее придумать...
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #11 : 04.01.2010, 20:32:17 »
Спасибо попробую, но если будут другие варианты рассмотрю тоже.
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #12 : 07.01.2010, 14:14:11 »
можно ли сделать так чтобы позиция right не отображалась при просмотре полного текста статьи?

вот здесь описано про отображение, а наоборот как?

Код
<?php if (($option == 'com_content') && ($view == 'article')) { ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
<?php } else {} ?>
« Последнее редактирование: 07.01.2010, 14:24:36 от ybiza »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #13 : 07.01.2010, 14:30:27 »
ВОСКЛИЦАТЕЛЬНЫЙ ЗНАК и ЗНАК РАВНО вместо ==

зы. так. форум грохает сочетание двух символов :( идрить

Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #14 : 07.01.2010, 14:36:06 »
Говорят день прожит не зря если за день ты узнал три новых слова! Спасибо попробую! 
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #15 : 07.01.2010, 14:56:31 »
Еще возник вопрос как связать эти два сценария? я в этом полный чайник! сделал так но не чего не получилось! а должно получиться если правой колонки нет то центральная растягивается и  при этом правая не в коем случаи не показывается при полном просмотре текста!

Код
<?php if($this->countModules('right')) : ?>
<div class="ja-content-sr">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>

<?php if (($option != 'com_content') && ($view != 'article')) { ?>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php } else {} ?>



<?php else: ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
<?php endif; ?>
*

ybiza

  • Захожу иногда
  • 68
  • 4 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #16 : 07.01.2010, 16:58:00 »
Код
<?php
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
if (($option == 'com_content') && ($view != 'article')) : ?>
<div class="ja-content-sr">
<jdoc:include type="modules" name="ja-news" />
<jdoc:include type="component" />
</div>
<div class="ja-col2">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>


<?php else: ?>
<div class="centercolumn_full">
<jdoc:include type="modules" name="ja-news" style="raw" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="ja-news-1" style="raw"/>
</div>
<?php endif; ?>

Сценарий убирает При отображение полного текста статьи  одни позиции и вставляет другие!

з.ы. Спасибо SmokerMan!!11
*

olgamail

  • Новичок
  • 8
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #17 : 11.01.2010, 10:45:51 »
Подскажите пожалуйста, чем отличается первая строчка index.php:
<?php echo '<?xml version="1.0" encoding="utf-8"?' .'>'; ?>  от первой строчки из других источников по Joomla 1.5:
<?php // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); ?>  ?
Также чем отличается
xml:lang="{LANG_TAG}" lang="{LANG_TAG}" dir="{LANG_DIR}" >
от
xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" > ?
Что мне лучше указать в шаблоне, если делаю мультиязычный сайт?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #18 : 11.01.2010, 10:54:54 »
<?php echo '<?xml version="1.0" encoding="utf-8"?' .'>'; ?> - устанавливаем тип документа и кодировку
<?php // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); ?> - запрет прямого доступа к файлу, это из 1.5, в 1.0 тоже самое, только _VALID_MOS

Также чем отличается
xml:lang="{LANG_TAG}" lang="{LANG_TAG}" dir="{LANG_DIR}" >
от
xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" > ?
$this->language - установка языка в шаблонах 1.5, что за загрушки {LANG_TAG} - не знаю

Что мне лучше указать в шаблоне, если делаю мультиязычный сайт?
берете стандартный шаблон, смотрите как там сделано - так и у себя, везде используется $this->language, если строить мультиязычность на JoomFish - то проблем не будет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

olgamail

  • Новичок
  • 8
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #19 : 11.01.2010, 12:13:20 »
Большое спасибо!
Тогда лучше перед DOCTYPE использовать оба выражения:
<?php echo '<?xml version="1.0" encoding="utf-8"?' .'>'; ?>
<?php // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); ?> ?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #20 : 11.01.2010, 12:17:18 »
Код: php
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
Вот так будет в самый раз
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

kazak_vmik

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #21 : 29.01.2010, 10:04:44 »
Универсальная проверка на главную страницу (J! 1.5.x):
Код
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
// на главной

не работает при использовании [b]JoomSEF[/b]!
При этом условие [b]$view == 'frontpage'[/b] работает. Так что использовать надо именно его!
} else {
// тут всё что не на главной
}

не работает при использовании расширения JoomSEF!
При этом условие $view == 'frontpage' работает. Так что использовать надо именно его!
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #22 : 30.01.2010, 23:13:09 »
beliyadm У меня к вам вопрос, да вобше ко всем кто может помочь.
На своём шаблоне прикрутил jquery-код.Кнопка по нажатии на каторую  выплывает блок авторизации, но этот модуль у меня не во всех страницах, а кнопка есесно осталась с пустым выплываюшим  полем.

 Как сделать чтобы блок (#jquery) не было видно если нет в нём блока (#form-login)?
 :laugh:
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #23 : 30.01.2010, 23:25:03 »
сделать модуль на отдельной позиции (уникальной, к примеру loginposition) и прописать условие для показа в случае опубликованности модуля на ней
Код: php
<?php if($this->countModules('loginposition')) : ?>
<div id="jquery"><jdoc:include type="modules" name="loginposition" style="xhtml" /></div>
<?php endif: ?>
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #24 : 31.01.2010, 09:11:15 »
Ругается, говорит
Parse error: syntax error, unexpected ':', expecting ';' in Z:\home\localhost\www\jQery-blog\templates\java-template\index.php on line 82
Где в строчке 82 прописанно <?php endif: ?>
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #26 : 31.01.2010, 13:30:12 »
и вообще - пора научиться  пользоваться фигурными скобками { }
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #27 : 31.01.2010, 13:35:40 »
и вообще - пора научиться  пользоваться фигурными скобками { }
я всегда с скобками пишу, строки для примеров были выдернуты из какого-то дефолтного шаблона, каюсь :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

pyh

  • Захожу иногда
  • 117
  • 11 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #28 : 09.02.2010, 04:18:03 »
раз 10 перечитал но так и не соображу.

как увязать условие подключения определенных стилей цсс для определенных материалов, причем только в развернутом виде.

Есть страница на которую выводится блог категории, фон темный. При нажатии подробнее открывается материал полностью фон светлый.
В остальном шаблон не меняется. Например взять <div id="maincol"> и поменять ему стили.

Возможно ли такое ?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #29 : 09.02.2010, 04:43:42 »
в данном случае плясать от значения переменной $view и ID собственно материала (если надо только у избранных менять фон), отключаем любой SEF смотрим на урл страниц и формируем условия
Код: php
$bodyclass = '';
if (чего то там) {
$bodyclass = 'dark';
} else {}
Код: php
<div id="maincol<php echo $bodyclass; ?>">
Если условие не выполнилось будет класс просто maincol, если выполнилось - то maincoldark
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[howto] Создание новой позиции модулей в Joomla 1.5 .

Автор Blinp

Ответов: 221
Просмотров: 247231
Последний ответ 25.11.2013, 16:17:06
от milk101
[howto] Создание шаблона для Joomla! 1.5

Автор Mitrich

Ответов: 225
Просмотров: 364880
Последний ответ 17.09.2013, 16:00:05
от fred
Joomla 1.5 Как связать разделы главного меню с модулем статей к этим разделам.

Автор sergey_2012

Ответов: 4
Просмотров: 7720
Последний ответ 29.08.2012, 00:21:25
от sergey_2012
Как в Joomla 1.5х изменить стандартный адрес в админ-панель "http://мойсайт/administrator/"

Автор Serzh-UX

Ответов: 19
Просмотров: 32063
Последний ответ 07.07.2012, 03:41:28
от alekshavan
WARP 5 или Joomla 1.5 Template Framework

Автор userxp

Ответов: 16
Просмотров: 16049
Последний ответ 16.06.2012, 01:28:16
от Очередной вебмастер