Лучший опыт

25 полезных фрагментов кода Joomla, которые стоит хранить в тайнике.

25 полезных фрагментов кода Joomla, которые стоит хранить в тайнике.

Содержание
Как использовать фрагменты кода Joomla?
Фрагменты кода для Joomla
Фрагменты кода Joomla – Заключение

Вы хотите быстрее и проще кодировать на Joomla? Вы ищете надежные фрагменты кода, которые можно быстро вставить и настроить в соответствии с кодом Joomla? Давайте познакомимся с некоторыми полезными фрагментами кода Joomla, которые помогут вам улучшить кодирование.

Фрагмент кода – это небольшой код многократного использования. Это некоторые часто используемые блоки кода при кодировании шаблона или расширения. Когда вы создаете свой собственный шаблон в Joomla, вы можете использовать фрагменты кода PHP для расширения своего сайта. Фрагменты кода Joomla помогут вам выполнять простые задачи, такие как добавление файлов сценариев, позиций модулей, изображений, ссылок и многого другого. Это очень полезно для новичка.

Как использовать фрагменты кода Joomla?

По сути, вы добавляете фрагмент кода Joomla в файл index.php, если хотите, чтобы он применялся ко всем страницам шаблона. Например, добавление javascript, CSS-файл в шаблон будет упомянут в файле index.php. В противном случае вы добавите фрагмент кода Joomla в mypage.php. Здесь mypage может быть любой страницей шаблона, на которой вы хотите отразить изменения.

Фрагменты кода для Joomla

Здесь, на TemplateToaster, создания демонстрирует список некоторых полезных фрагментов кода для Joomla, которые вы можете использовать в соответствии с вашими требованиями. Вы также можете скачать .

1. Добавьте файл js в заголовок шаблона.

Этот фрагмент Joomla добавит любой указанный файл javascript в заголовок шаблона. Это необходимо для правильной работы вашего шаблона. Вы также можете добавить этот фрагмент в модуль или плагины.

$host = JURI::root(); $document =& JFactory::getDocument(); $document->addScript($host.'path/jquery-1.4.4.min.js');

2. Добавьте CSS в шаблон

Файлы CSS содержат всю информацию о стилизации определенного элемента вашего сайта. Итак, вы добавите CSS в раздел заголовка. Этот фрагмент Joomla также можно использовать для модуля или плагинов.

Прежде всего, получите ссылку на текущий объект

$document = JFactory::getDocument();

Затем добавьте к нему CSS

global $template_path; $template_path = JURI::base(). 'templates/'. $app->getTemplate(); $document->addStyleSheet($template_path.'/css/template.css');

3. Добавьте позицию модуля

Позиция модуля – это заполнитель в вашем шаблоне. Он рассказывает о разных позициях вашего шаблона. Программист имеет полный контроль над позициями модулей. Этот фрагмент кода Joomla используется для добавления позиции модуля в ваш шаблон.

<body> <jdoc:include type="modules" name="top" /> <jdoc:include type="modules" name="bottom" /> </body>

Здесь в тело страницы добавлены два модуля с именем – верхний, нижний. Для получения дополнительной информации вы можете прочитать статью о добавлении пользовательской позиции модуля Joomla.

Примечание. Строки модулей можно добавлять в любом месте тела. Но вы должны добавить соответствующую строку в файл templateDetails.xml, который находится рядом с index.php.

4. Удалите библиотеки сценариев по умолчанию.

Вы добавите этот фрагмент кода Joomla в Joomla 1.7+ перед <jdoc: include type = “head” />. Это предотвратит загрузку скриптов по умолчанию.

<?php $this->_scripts = array(); ?>

5. Удалите скрипты по умолчанию, кроме MyComponent Pages.

Этот фрагмент кода Joomla помогает загружать библиотеки для страниц компонентов.

<?php if (JRequest::getVar('option')!=='com_mycomponent') { $this->_scripts = array(); } ?>

6. Обратитесь к размещенной в Google библиотеке jQuery.

Вы можете добавить этот фрагмент кода Joomla для ссылки на библиотеку jQuery Joomla, а не загружать ее на свой веб-сайт.

$document = &JFactory::getDocument(); $document->addScript( "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" );

7. Удалите панировочные сухари с главной страницы.

Вы можете использовать эти фрагменты кода Joomla в Joomla для удаления хлебных крошек на одноязычном или многоязычном .

Для Одноязычного Sit е

<?php if ($menu->getActive() !== $menu->getDefault()) { ?> <?php if($this->countModules('breadcrumbs')): ?> <jdoc:include type="modules" name="breadcrumbs" style="none" /> <?php endif; ?> <?php } ?>

Для многоязычного сайта

<?php if ($menu->getActive() !== $menu->getDefault( 'en-GB') && $menu->getActive() !== $menu->getDefault( 'sl-SI' )) { ?> <?php if($this->countModules('breadcrumbs')): ?> <jdoc:include type="modules" name="breadcrumbs" style="none" /> <?php endif; ?> <?php } ?>

8. Изменить заголовок страницы.

Если вы хотите установить новый заголовок для какой-либо конкретной страницы, вы можете использовать этот фрагмент кода Joomla.

$document = JFactory::getDocument(); $document->setTitle('Set your Title here');

Фрагменты кода для общего использования на любой странице

9. Добавить изображение

Вы можете добавить изображение в шаблон с помощью этого сниппета Joomla. Вы получите исходное изображение из подпапки «images» в папке «Template»…

<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/myimage.png" alt="Joomla Code Snippets" class="customImage" />

10. Получите активный элемент меню

Этот фрагмент Joomla используется для получения активного пункта меню.

$menu = &JSite::getMenu(); $active = $menu->getActive(); $menuName = $active->name; $menuLink = $active->link;

11. Вставьте название сайта.

Этот код будет отображать имя сайта из переменной site.

<?php echo $app->getCfg('sitename'); ?>

12. Вставьте ссылку на главную страницу.

При разработке сайта вы часто устанавливаете ссылку на главную страницу. Для этого вы можете добавить этот фрагмент кода.

<?php echo $this->baseurl ?>

13. Получить имя компонента

Он получит имя компонента Joomla Template.

$comp_name = JFactory::getApplication()->input->get('option');

14. Получите имя просмотра из Joomla

Этот фрагмент кода Joomla получит имя шаблона, как указано в файле index.php.

<$view_name = JFactory::getApplication()->input->get('view');

15. Получите идентификатор статьи из Joomla

Если вы хотите получить идентификатор статьи из файла index.php шаблона, вы можете использовать этот фрагмент кода Joomla.

$article_id = JFactory::getApplication()->input->get('id');

16. Получите префикс SEF на многоязычном

Этот фрагмент кода Joomla используется для добавления языкового префикса SEF ко всем URL-адресам.

jimport('joomla.language.helper'); $languages = JLanguageHelper::getLanguages('lang_code'); $lang_code = JFactory::getLanguage()->getTag(); $sef = $languages[$lang_code]->sef;

17. Обнаружение заданного компонента

Этот фрагмент кода Joomla предназначен для обнаружения страниц com_component в вашем шаблоне.

<?php if (JRequest::getVar('option')=='com_component') { ?> //HTML code that will show only on the com_component components page <?php } ?>

18. Определите данную точку зрения

Этот фрагмент кода Joomla будет отображать только страницу категории.

<?php if (JRequest::getVar('view')==’category’) { ?> //HTML code that will show only on the category page <?php } ?>

19. Обнаружение данного представления и идентификатора

Он будет отображать представление на странице категории и иметь конкретный идентификатор.

<?php if (JRequest::getVar('view')=='categories' && JRequest::getVar('id')==1) { ?> //HTML code that will show only on the categories page with the id=1 <?php } ?>

20. Получить текущий URL

Этот фрагмент кода Joomla получит текущий абсолютный URL-адрес страницы.

$uri = &JURI::getInstance(); $myabsoluteurl = $uri->toString(array('path'));

21. Получить статью по Article_id

Если вы хотите получить статью по article_id, вы можете использовать этот фрагмент кода Joomla. Здесь «$ articleId» указывает идентификатор статьи, код которой вы хотите найти. Если статьи не существует, будет показано, что статья пуста.

$db = &JFactory::getDBO(); $sql = "SELECT introtext FROM #__content WHERE id = ".intval($articleId); $db->setQuery($sql); $fullArticle = $db->loadResult(); if(!strlen(trim($fullArticle))) $fullArticle = "Article is empty ";

22. Модуль рендеринга из шаблона

Чтобы встроить модуль в Joomla, вы можете использовать этот фрагмент кода.

jimport( 'joomla.application.module.helper' ); $module = JModuleHelper::getModule('mod_related_items'); $attribs['style'] = 'xhtml'; echo JModuleHelper::renderModule( $module, $attribs );

23. Получите идентификатор активного пользователя

Используйте этот фрагмент кода Joomla, чтобы получить идентификатор текущего активного пользователя.

$user =& JFactory::getUser(); $user_id = $user->id;

24. Получить глобальную переменную

Вы будете использовать этот фрагмент кода Joomla для получения глобальной переменной Joomla.

$app = &JFactory::getApplication(); $params = $app->getParams();

25. Определите, находится ли на первой странице

Этот фрагмент кода Joomla используется для проверки того, является ли текущий URL экземпляром главной страницы.

$uri = &JURI::getInstance(); $myabsoluteurl = $uri->toString(array('path')); if($myabsoluteurl==JURI::base(true).'/') $front_page = TRUE;

 Фрагменты кода Joomla – Заключение

Эти фрагменты кода Joomla очень полезны как для начинающих, так и для программистов среднего уровня. Им нужно часто выполнять эти небольшие задачи. Таким образом, они могут легко встроить эти фрагменты по мере необходимости. Поскольку небольшие изменения заставляют нас двигаться и могут дать лучшие результаты. Надеюсь, вам понравилась эта статья. Пожалуйста, поделитесь своими взглядами в разделе комментариев ниже.

записи: