1. Как создать мобильный (фиксированный) блок в Joomla?
2. Как в JSopping настройка "Товар" загрузить файл с любым расширением?
3. Как сделать фиксированный фон сайта?
4. Как сделать бесшовный фон на CSS без использования изображения?
5. Как вывести ситемное сообщение Joomla?
6. Как проверить авторизацию пользователя в Joomla?
7. Как сделать плавное увеличение блоков при наведении курсора?
8. Как сделать анимацию плавное подчеркивания ссылки при наведении?
9. Как убрать код JCaption и отключить неиспльзуемые скрипты Joomla?
10. Как сделать плавную прокрутку контента по ссылке к выбранному блоку?
11. Зачем в папках плагинов и модулей Joomla файл index.html?
12. Как сделать плавное открытие страницы сайта после загрузки?
13. Как остаться на той же странице сайта после отправки формы?
14. Белый экран при попытке входа в админку Joomla, что делать?
2. Как в JSopping настройка "Товар" загрузить файл с любым расширением?
3. Как сделать фиксированный фон сайта?
4. Как сделать бесшовный фон на CSS без использования изображения?
5. Как вывести ситемное сообщение Joomla?
6. Как проверить авторизацию пользователя в Joomla?
7. Как сделать плавное увеличение блоков при наведении курсора?
8. Как сделать анимацию плавное подчеркивания ссылки при наведении?
9. Как убрать код JCaption и отключить неиспльзуемые скрипты Joomla?
10. Как сделать плавную прокрутку контента по ссылке к выбранному блоку?
11. Зачем в папках плагинов и модулей Joomla файл index.html?
12. Как сделать плавное открытие страницы сайта после загрузки?
13. Как остаться на той же странице сайта после отправки формы?
14. Белый экран при попытке входа в админку Joomla, что делать?
<div class="poisk"> <jdoc:include type="modules" name="poisk" style="none" /> </div>После того как определились с позицией (poisk), прописываем стили блока. Для этого переходим по адресу \ваш сайт\templates\ваш шаблон\css\template.css\, открываем файл template.css и в конце файла прописываем следующие стили (отступы и ширину блока можно изменить):
.poisk { position: fixed; top: 0; margin: 0 auto; margin: 10px 0px 0px 15px; /* внешние отступы блока */ padding: 0; list-style: none; height: auto; width: 550px; /* ширина блока */ }В дальнейшем для отображения модуля в настройках прописываем позицию poisk (не выбираем, а именно прописываем в поле). Аналогично блок можно разместить в любом месте Вашего сайта.
var $forbid_file = array('php','php2','php3','php4','php5','js','html','dbf'); //у меня строка №49Удаляем расширения файлов, которые хотим загружать.
html { background: url(bg.jpg) no-repeat center center fixed; /* bg.jpg - фоновое изображение сайта */ -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }Фоновое изображение будет находиться по адресу \ваш сайт\templates\ваш шаблон\css\, т.е. в той же дирректории. Оптимальный размер изображения 1600px на 1200px.
div { background: linear-gradient(45deg, #dca 12%, transparent 0, transparent 88%, #dca 0), linear-gradient(135deg, transparent 37%, #a85 0, #a85 63%, transparent 0), linear-gradient(45deg, transparent 37%, #dca 0, #dca 63%, transparent 0) #753; background-size: 25px 25px; }Пример работы стилей фона в блоке ниже...
<?php JFactory::getApplication()->enqueueMessage('здесь текст сообщения', 'message'); ?>
<?php $user = JFactory::getUser(); if ($user->get('guest') == 0){?> <div>Текст №1</div> <?php }else{?> <div>Текст №2</div> <?php } ?>
<div class="block"><img src="URL"></div> .block { overflow:hidden; } .block img { width: 80%; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; } .block img:hover { -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); }Пример работы стилей на странице "Скачать".
a { text-decoration: none; cursor: pointer; position: relative; } a:after { background-color: #002b41; display: block; content: ""; height: 1px; width: 0; left: 0; bottom: 0; position: absolute; -webkit-transition: width 0.5s; -moz--transition: width 0.5s; transition: width 0.5s; } a:hover:after { width: 100%; }Наведите курсор на ссылку для проверки работы стилей Пример работы стилей
1. Блокируем неиспользуемые скрипты, для этого заходим по адресу \ваш сайт\templates\ваш шаблон\ и открываем файл index.php и в самом верху после строчки defined('_JEXEC') or die; пишем следующий скрипт...
$document = JFactory::getDocument(); unset ( $this->_scripts[$this->baseurl.'/media/system/js/core.js'], $this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'], $this->_scripts[$this->baseurl.'/media/jui/js/jquery-migrate.min.js'] );Адреса блокировки для каждого сайта индивидуальны (приведенный скрипт просто пример). Проверить, какой адрес блокировать, можно просто "методом тыка" отключив скрипт и, если сайт работает, значит угадали...
2. Блокировка кода JCaption в теге <head>. Если открыть любую страницу сайта Joomla и в режиме браузера исходный код страницы в теге <head> можно увидеть следующий скрипт...
<script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script>Этот скрипт Joomla загружает автоматически на каждой странице и он тормозит работу сайта, чтобы избавиться от этой проблемы, заходим по адресу \ваш сайт\libraries\cms\html\ открываем файл behavior.php находим и комментируем (блокируем) следующие строки...
//JHtml::_('script', 'system/caption.js', array('version' => 'auto', 'relative' => true)); // Attach caption to document /*JFactory::getDocument()->addScriptDeclaration( "jQuery(window).on('load', function() { new JCaption('" . $selector . "'); });" );*/В Joomla 3.0 строка №119 (примерно). При этом убирается не только ненужный скрипт, но и блокируется загрузка файла caption.js, который, как показывает практика, не влияет на работу сайта.
<script type="text/javascript"> $(document).ready(function(){ $("a").click(function () { elementClick = $(this).attr("href"); destination = $(elementClick).offset().top-53; $("html,body").animate({scrollTop: destination }, 1000); }); }); </script>далее прописываем ссылку и блок, к которому будем делать плавную прокрутку по контенту...
<a href="#text">Название статьи...</a> <div id="text"> ........................ </div>Пример работы скрипта можно увидеть на этой странице, кликнув по ссылке вопроса.
Возникает логичный вопрос зачем этот файл? На самом деле это своеобразная заглушка, которая блокирует доступ к просмотру содержимого рабочих папок Joomla.
Теоретически, можно удалить все пустые index.html, тем самым освободив место на хостинге, но тогда любой пользователь может увидеть файлы в рабочих папках сайта. Есть способ избежать несанкционированого доступа при отсутствии файла index.html. Для этого в корневой дирректории сайта найдите файл htaccess.txt и переименуйте его (предварительно убрав в свойствах файла "только для чтения") в .htaccess, после чего откройте и вставьте следующий код Options All -Indexes.
Способ 1. Планое открытие страницы с помощью JS. По адресу \ваш сайт\templates\ваш шаблон\index.php\, откройте файл index.php найдите открывающие теги <html>, <body> и добавьте в них код...
<html ............... style="display:none;"> <body ............... onload="$('html').fadeIn(700);"> </body> </html>Как альтернативный вариант в файле index.php перед закрывающим тегом </head> пропишите стиль...
<style> body {visibility: hidden;} </style>а в теге <body> добавьте следующий код...
<body ............... onload="setTimeout ('document.body.style.visibility = \'visible\'', 200)"> </body>Способ 2. Планое открытие страницы с помощью CSS3. По адресу \ваш сайт\templates\ваш шаблон\css\templates.css\, откройте файл templates.css и в самом начале вставьте стили...
@-webkit-keyframes fade-in { 0% { opacity: 0.1; } 100% { opacity: 1; } } @-moz-keyframes fade-in { 0% { opacity: 0.1; } 100% { opacity: 1; } } @-o-keyframes fade-in { 0% { opacity: 0.1; } 100% { opacity: 1; } } @keyframes fade-in { 0% { opacity: 0.1; } 100% { opacity: 1; } } body { -webkit-animation: fade-in 1.7s linear; /*Safari 4+ */ -moz-animation: fade-in 1.7s linear; /*Fx 5+ */ -o-animation: fade-in 1.7s linear; /*Opera 12+ */ animation: fade-in 1.7s linear; /*IE 10+, Fx 29+ */ }Еще, как вариант, можно воспользоваться внешним файлом стилей, вставив перед закрывающим тегом </head> ссылку <link rel='stylesheet' id='custom-style-css' href='http://zornet.ru/Aben/ABGEA/FT/rynud/animations.css' type='text/css' media='all' />, а в теге <body> прописать class="fadeIn".
<form action="скрипт обработчик" target="имя фрейма"> ............... <input type="type="submit"" name="text" value="отправить"> </form> <iframe name="имя фрейма" src="file.php" style="display:none;"></iframe> /*или можно добавить небольшой скрипт JS*/ <form action="скрипт обработчик" onsubmit="this.setAttribute('target','имя фрейма')"> ............... <input type="type="submit"" name="text" value="отправить"> </form> <iframe name="имя фрейма" id="имя фрейма" onload="передаем содержимое в объкет" style="display:none;"></iframe>После отправки формы, скрипт обработчик отправит ссылку в скрытый iframe, а пользователь останется на той же странице.