WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

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

138

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

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

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

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

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

Здесь, на сайте TemplateToaster, программа для создания веб-сайтов демонстрирует список некоторых полезных фрагментов кода для Joomla, которые вы можете использовать в соответствии с вашими требованиями. Вы также можете скачать бесплатные шаблоны 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 очень полезны как для начинающих, так и для программистов среднего уровня. Им нужно часто выполнять эти небольшие задачи. Таким образом, они могут легко встроить эти фрагменты по мере необходимости. Поскольку небольшие изменения заставляют нас двигаться и могут дать лучшие результаты. Надеюсь, вам понравилась эта статья. Пожалуйста, поделитесь своими взглядами в разделе комментариев ниже.

Источник записи: https://blog.templatetoaster.com

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