Новости Joomla

Вышли релизы безопасности Joomla 6.1.1 и Joomla 5.4.6

Релиз безопасности Joomla 6.1.1 и Joomla 5.4.6

Проект Joomla! рад сообщить о выходе Joomla 6.1.1 и Joomla 5.4.6. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 3448 Просмотров
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Доброе утро! Решила заняться оптимизацией сайта. Вычитала, что скрипты лучше всего ставить в конец HTML документа, чтобы они не мешали грузиться странице. Посмотрела исходник своего сайта. Там один скрипт (от модуля simpleform2) расписан и вставлен перед стилями. Как мне сделать этот скрипт внешним, то есть этот код собрать в файл, а потом просто ссылку на скрипт поместить? проблема в том, что модуль сам выносит этот скрипт в файл шаблона. и таблицу стилей от модуля DJ Slider Image тоже хотелось бы сделать внешней.

кусочек кода файла шаблона:
Код
...........................................................
<link rel="stylesheet" href="http://10.10.2.32/modules/mod_djimageslider/assets/style.css" type="text/css" />
  <link rel="stylesheet" href="/media/com_acymailing/css/module_custom.css" type="text/css" />
  <link rel="stylesheet" href="/media/system/css/modal.css" type="text/css" />
  <link rel="stylesheet" href="/modules/mod_jflanguageselection/tmpl/mod_jflanguageselection.css" type="text/css" />
...............................................

Код скрипта от модуля simpleform2 из файла шаблона, который нужно перенести

Код
 <script type="text/javascript">
(function($){ window.addEvent('domready',function(){var Slider192 = new DJImageSlider({id: '192', slider_type: 0, slide_size: 156, visible_slides: 10, show_buttons: 0, show_arrows: 2, preload: 1},{auto: 0, transition: Fx.Transitions.Cubic.easeInOut, duration: 800, delay: 3800})}); })(document.id);
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery("form#simpleForm2_939").bind("beforeSubmit",function() {
return false;
});
jQuery("form#simpleForm2_939").bind("submit",function() {
if(!document.getElementById("simpleForm2_939_wrap")){jQuery("#simpleForm2_939_submit").wrap("<span id='simpleForm2_939_wrap' />");}
simpleForm2_939_tmp = jQuery("#simpleForm2_939_wrap").html();
jQuery("#simpleForm2_939_wrap").html("<img src=\"http://10.10.2.32/modules/mod_simpleform2/images/loading.gif\" alt=\"Loading...\" title=\"Loading...\" />");
jQuery(this).ajaxSubmit(function(data) {
var key = data.substring(0,1);
var text = data.substring(1);
var captcha = jQuery("#captcha_simpleForm2_939");
captcha.click();
if(key=="="){
jQuery("form#simpleForm2_939").html(text);
}
else if(key=="!"){
jQuery("#simpleForm2_939_wrap").html(simpleForm2_939_tmp);
alert(text);
}
else{
jQuery("#simpleForm2_939_wrap").html(simpleForm2_939_tmp);
alert(text);
}
}
);
return false;
});
});

jQuery.noConflict();
jQuery(document).ready(function(){
jQuery("form#simpleForm2_789").bind("beforeSubmit",function() {
return false;
});
jQuery("form#simpleForm2_789").bind("submit",function() {
if(!document.getElementById("simpleForm2_789_wrap")){jQuery("#simpleForm2_789_submit").wrap("<span id='simpleForm2_789_wrap' />");}
simpleForm2_789_tmp = jQuery("#simpleForm2_789_wrap").html();
jQuery("#simpleForm2_789_wrap").html("<img src=\"http://10.10.2.32/modules/mod_simpleform2/images/loading.gif\" alt=\"Loading...\" title=\"Loading...\" />");
jQuery(this).ajaxSubmit(function(data) {
var key = data.substring(0,1);
var text = data.substring(1);
var captcha = jQuery("#captcha_simpleForm2_789");
captcha.click();
if(key=="="){
jQuery("form#simpleForm2_789").html(text);
}
else if(key=="!"){
jQuery("#simpleForm2_789_wrap").html(simpleForm2_789_tmp);
alert(text);
}
else{
jQuery("#simpleForm2_789_wrap").html(simpleForm2_789_tmp);
alert(text);
}
}
);
return false;
});
});

window.addEvent("domready", function() {
SqueezeBox.initialize({});
$$("a.modal").each(function(el) {
el.addEvent("click", function(e) {
new Event(e).stop();
SqueezeBox.fromElement(el);
});
});
});
  </script>


Код таблицы стилей от модуля DJ Slider Image из файла шаблона, который нужно перенести

Код
 <style type="text/css">
    <!--

/* Styles for DJ Image Slider with module id 192 */
#djslider-loader192 {
margin: 0 auto;
position: relative;
height: 46px;
width: 1544px;
}
#djslider192 {
margin: 0 auto;
position: relative;
height: 64px;
width: 1544px;
display: none;
}
#slider-container192 {
position: absolute;
overflow:hidden;
left: 0;
top: 0;
height: 46px;
width: 1544px;
}
#djslider192 ul#slider192 {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
#djslider192 ul#slider192 li {
list-style: none outside !important;
float: left;
margin: 0 !important;
border: 0 !important;
position: relative;
height: 64px;
width: 156px;
background: none;
overflow: hidden;
}
#slider192 li img {
width: 140px;
height: auto;
border: 0 !important;
}
#slider192 li a img, #slider192 li a:hover img {
border: 0 !important;
}

/* Slide description area */
#slider192 .slide-desc {
position: absolute;
bottom: 0px;
left: 0px;
width: 140px;
}
#slider192 .slide-desc-in {
position: relative;
}
#slider192 .slide-desc-bg {
position:absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#slider192 .slide-desc-text {
position: relative;
}
#slider192 .slide-desc-text h3 {
display: block !important;
}

/* Navigation buttons */
#navigation192 {
position: relative;
top: 24px;
margin: 0 -24px;
text-align: center !important;
}
#prev192 {
cursor: pointer;
display: block;
position: absolute;
left: 0;

}
#next192 {
cursor: pointer;
display: block;
position: absolute;
right: 0;

}
#play192,
#pause192 {
cursor: pointer;
display: block;
position: absolute;
left: 47%;
top: -99999px;
}
#cust-navigation192 {
position: absolute;
top: 10px;
right: 10px;
z-index: 15;
display: none;
}

    -->
  </style>
« Последнее редактирование: 26.08.2011, 12:20:34 от Лена) »
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Page Speed от FF тоже пишет об этом:

Следующие внешние CSS-файлы включаются после внешнего файла JavaScript. Для распараллеливания загрузки CSS-файлов следует всегда включать внешние файлы CSS перед внешними файлами JavaScript.
« Последнее редактирование: 26.08.2011, 12:21:12 от Лена) »
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Page Speed от FF тоже пишет об этом:

Следующие внешние CSS-файлы включаются после внешнего файла JavaScript. Для распараллеливания загрузки CSS-файлов следует всегда включать внешние файлы CSS перед внешними файлами JavaScript.


так, с этим разобралась. ответ нашла на форуме. Нужно было просто перенести строку <jdoc:include type="head" /> после подключения этих стилей
« Последнее редактирование: 26.08.2011, 12:21:41 от Лена) »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как подключить js не в <head> а в конец страницы.

Автор vanya829

Ответов: 25
Просмотров: 19033
Последний ответ 18.06.2017, 16:37:11
от skytype
Правка кода витрины VM на Joomla 1.5

Автор Zegeberg

Ответов: 4
Просмотров: 1569
Последний ответ 14.11.2016, 19:14:41
от flyingspook
Как правильно внедрить подгрузку скрипта через include?

Автор Zegeberg

Ответов: 5
Просмотров: 1923
Последний ответ 25.07.2015, 13:45:57
от Zegeberg
Помощь в поиске скрипта на сайте

Автор Legran88

Ответов: 3
Просмотров: 1799
Последний ответ 02.04.2014, 18:10:16
от aspidy
Как найти место для кода соц сетей?

Автор monkozzz

Ответов: 3
Просмотров: 2350
Последний ответ 04.07.2013, 01:30:23
от darkghost