25 полезных фрагментов кода Joomla, которые стоит хранить в тайнике.
25 полезных фрагментов кода Joomla, которые стоит хранить в тайнике.
Вы хотите быстрее и проще кодировать на Joomla? Вы ищете надежные фрагменты кода, которые можно быстро вставить и настроить в соответствии с кодом Joomla? Давайте познакомимся с некоторыми полезными фрагментами кода Joomla, которые помогут вам улучшить кодирование.
Фрагмент кода – это небольшой код многократного использования. Это некоторые часто используемые блоки кода при кодировании шаблона или расширения. Когда вы создаете свой собственный шаблон в Joomla, вы можете использовать фрагменты кода PHP для расширения своего сайта. Фрагменты кода Joomla помогут вам выполнять простые задачи, такие как добавление файлов сценариев, позиций модулей, изображений, ссылок и многого другого. Это очень полезно для новичка.
Как использовать фрагменты кода Joomla?
По сути, вы добавляете фрагмент кода Joomla в файл index.php, если хотите, чтобы он применялся ко всем страницам шаблона. Например, добавление javascript, CSS-файл в шаблон будет упомянут в файле index.php. В противном случае вы добавите фрагмент кода Joomla в mypage.php. Здесь mypage может быть любой страницей шаблона, на которой вы хотите отразить изменения.
Фрагменты кода для 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>
Здесь в тело страницы добавлены два модуля с именем – верхний, нижний. Для получения дополнительной информации вы можете прочитать статью о
Примечание. Строки модулей можно добавлять в любом месте тела. Но вы должны добавить соответствующую строку в файл 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 очень полезны как для начинающих, так и для программистов среднего уровня. Им нужно часто выполнять эти небольшие задачи. Таким образом, они могут легко встроить эти фрагменты по мере необходимости. Поскольку небольшие изменения заставляют нас двигаться и могут дать лучшие результаты. Надеюсь, вам понравилась эта статья. Пожалуйста, поделитесь своими взглядами в разделе комментариев ниже.
записи: