MIDAV.RU

MIDAV.RU

Учусь делать сайты в свободное время .

joomla

Переопределение макетов вывода в Joomla 3

Просмотров: 3096Комментарии: 0
Joomla
Переопределение макетов вывода в Joomla 3

В Joomla 3 появились так называемые макеты вывода , которые выводятся с помощью класса JLayout . С помощью макетов можно выводить какие то небольшие кусочки сайта , используемые в разных местах . Например иконки , теги , кнопка подробнее , пагинация и т.д. Список всех доступных на данный момент макетов можно посмотреть в папке layouts .

Я добавлю для примера вывод рисунка в мой любимый тестовый модуль - последние новости smileИ воспользуюсь для этого макетом вывода изображения для вступительного текста , которое указывается в настройках материала . Файл этого макета расположен по адресу layouts/joomla/content/intro_image.php

Читать далее...

Как подключить jQuery в Joomla

Просмотров: 7081Комментарии: 2
Joomla

Допустим у Вас возникла необходимость подключить к сайту jQuery .  Но в Joomla по умолчанию используется другой JS фреймворк , Mootools . И чтобы они не мешали друг другу в работе надо подключить jQuery в режиме noConflict .

Для примера подключим в своем шаблоне jQuery и jQuery UI. Скрипты разместим в каталоге media/jquery/

$doc	 = JFactory::getDocument();
// Подключаем скрипты
$doc->addScript('media/jquery/jquery-1.8.3.js', 'text/javascript');
$doc->addScript('media/jquery/jquery-ui-1.9.2.custom.js', 'text/javascript');
// прописываем режим noConflict , можно прописать в своем js файле
$doc->addScriptDeclaration('jQuery.noConflict();');

В своем скрипте пишем код :

(function($) { 
  $(function() {
    // здесь вы можете использовать в коде $
	$("div").hide();
  });
})(jQuery);

Вот и все , в принципе все должно работать smile

Как заставить браузер скачивать файл

Просмотров: 4492Комментарии: 0
PHP & MySQL

Допустим Вам надо разместить на своем сайте некий файл и сделать так чтобы этот файл скачивался на компьюрер пользователя . Например есть у Вас текстовый файл по адресу site.ru/file.txt . И нужно чтобы пользователь его скачал . Делаете прямую ссылку на файл . Задача выполнена smile

Но почему то файл не скачивается а открывается браузером . На самом деле как конкретный браузер поступит с файлом зависит от настроек самого браузера . Так что , даже с одним и тем же файлом разные браузеры могут поступать по разному .

Можно попробовать запаковать файл в архив , например zip формата . С архивами браузеры как правило поступают одинаково , предлагают сохранить на компьютере . Заодно и траффик можно сэкономить

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

Читать далее...

Вывести модуль в статье Joomla

Просмотров: 2430Комментарии: 0
Joomla

Иногда возникает необходимость вывести модуль внутри материала . Это можно сделать стандартными средствами Joomla . С помощью плагина Loadmodule , он входит в Joomla по умолчанию .

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

Читать далее...

Получение переменных в шаблоне Joomla

Просмотров: 5067Комментарии: 0
Joomla

Когда создаете шаблон , как правило возникает необходимость определить различные условия , переопределить значения переменных . Для того , чтобы переопределить эти значения , их надо сначала получить . Сейчас я покажу как это сделать .

В начале файла index.php Вашего шаблона , после проверки константы _JEXEC , вставте следующий код :

Читать далее...

Вывод модуля внутри контента Joomla

Просмотров: 2789Комментарии: 0
Joomla

Допустим у Вас вам понадобилось вывести позицию модуля внутри контента . Например в выводе категории . Ни до ни после , а именно внутри . Например  в выводе раздела , после заголовка и описания вставить модуль последних добавленых статей . Или всеми нами любимую рекламу smile .

Читать далее...

Страница ошибок в Joomla!

Просмотров: 1666Комментарии: 0
Joomla

Стандартная страница ошибок в Joomla! выглядит не очень привлекательно . Создадим свою страницу вывода ошибки , что бы она выводилась как обычная страница Joomla! .

Создаем обычным способом страницу . Можно создать ее в каком-нибудь служебном разделе , на который нет ссылок . Или просто страницу без категории . Обзываем ее например : Error 404 . Оформляем на свое усмотрение , объясняем посетителю куда он попал и что ему теперь делать grin . Сохраняем . Запоминаем ID страницы , он нам еще пригодится .

Создаем в корневой папке вашего шаблона файл "error.php" и прописываем в нем следующий код :

<!--?php // no direct access <br-->defined( '_JEXEC' ) or die( 'Restricted access' );
if (($this->error->code) == '404') {
  header("HTTP/1.0 404 Not Found");
  echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=ID_Вашего_материала);exit;
}
?>

Вот в принципе и все . Не забываем сохранять файл в кодировке UTF-8 .

  • Бесплатные уроки по созданию Интернет-магазина с нуля

    Интернет-магазин с нуля

    Дизайн, вёрстка, движок, Admin-панель и размещение в Интернете в этих бесплатных уроках.

    Получить уроки бесплатно

  • JavaScript, jQuery и Ajax с Нуля до Гуру

    JavaScript, jQuery и Ajax

    Узнай всё это сразу в одном Видеокурсе!

    Рекомендую курс Михаила Русакова "JavaScript, jQuery и Ajax с Нуля до Гуру"

    Перейти к курсу

  • Пример создания блога на WordPress 4

    Блог на WordPress 4 за 25 минут

    Бесплатное 25-ти минутное видео с примером создания блога на WordPress 4

    Получить видео