Новости Joomla

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

pantela

  • Захожу иногда
  • 257
  • 1 / 0
В шаблоне вставленно
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+ К шаблону подключен скрипт поп окна, скрипт в отдельном режиме отображает поп окно по центру, а на шаблоне в левой/верхней части.
При попытке удалить код
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
тогда отображается по центру, но при этом стили шаблона кривятся.
Подскажите как устронить проблемму.
спс.Ув.
*

pantela

  • Захожу иногда
  • 257
  • 1 / 0
Re: Из за XHTML поп-ап окне не по центру
« Ответ #1 : 26.04.2011, 16:42:52 »
Поверить что идей ноль?
Как я думаю или адо удялть этокод и доверстать стили, или надо с этим кодом переделать стили поп окна. :(
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Из за XHTML поп-ап окне не по центру
« Ответ #2 : 26.04.2011, 20:49:37 »
...
При попытке удалить код
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
тогда отображается по центру, но при этом стили шаблона кривятся.
...
А хуле ему не кривицо? Доктайп нах покосили если. Отображай страницу, понимаешь, браузер, как тебе угодно. :))
Вот такая идея. А если серьёзно, дайте ссылку на сайт с "глюком", постараюсь помочь.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Из за XHTML поп-ап окне не по центру
« Ответ #3 : 26.04.2011, 23:13:41 »
DOCTYPE удалять нельзя. Это равносильно отобрать у вас паспорт и послать покупать билеты на самолет. Другое дело, что его можно попробовать заменить. Strict - это строгий анализ стандарта, попробуйте более лояльный к косякам верстальщика
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
*

pantela

  • Захожу иногда
  • 257
  • 1 / 0
Re: Из за XHTML поп-ап окне не по центру
« Ответ #4 : 27.04.2011, 10:53:25 »
Опере: По левой части окно. и + можно прокручивать вниз

В IE: По центру и прокручивать нельзя

FF: Вобще скрипт не работает, выводит ошибку:
Цитировать
Error: a1 is not defined
Source File: http://www.test6.ru/templates/site/js/popup.js
Line: 118

А вот строка:
Код
setTimeout('StartPopup(a1,awesomePopup)', popdelay*1000);

Код
var expDays = 0; // Сколько дней сохранять куки поп-ока (укажите интервал вывода)

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {   
var j = i + alen;   
if (document.cookie.substring(i, j) == arg)     
return getCookieVal (j);   
i = document.cookie.indexOf(" ", i) + 1;   
if (i == 0) break; 
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2)? argv[2] : null;
var path = (argc > 3)? argv[3] : null;
var domain = (argc > 4)? argv[4] : null;
var secure = (argc > 5)? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null)? "" : ("; expires=" + expires.toGMTString())) +
((path == null)? "" : ("; path=" + path)) +
((domain == null)? "" : ("; domain=" + domain)) +   
((secure == true)? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
   }
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

var page = "popup.html";
var PopupWidth = 500;  //Change the PopupWidth to your requirements.
var ScreenWidth = screen.width; //Change to your available screen width.
document.write('<div id="a1" style="">');
document.write('<div id="awesomePopup" style="display:none;">');
document.write('<div style="position: fixed;">');
document.write('<div id="myid" style="width:500px; height:400px;">');
document.write('<div style="width:500px;height=400px;">');
var frameheight = 400;
if (frameheight > 500) {
var frameheight = 500;
}
document.write('<iframe style="border:2px solid #6c90fd; margin:0px; padding:0px;" frameborder=0 border=0 width=500 height=' + frameheight + ' src="' + page + '"></iframe>');
document.write('</div>');
document.write('</div>');
document.write('</div>');
document.write('</div>');
document.write('</div>');
var SetPopup = document.getElementById("popup");
document.write('<div id="popup" style="visibility:hidden;z-index:4;width:'+PopupWidth+';position:absolute;"></div>');

function StartPopup(objC,c) {
SetPopup = document.getElementById("popup");
SetPopup.innerHTML = c.innerHTML
SetPopup.style.left =  (screen.width -  PopupWidth)/2 //getPos(objC,"Left");
var ScreenSize = getPos(objC,"Left") + PopupWidth;
if (ScreenSize > ScreenWidth) {
var scrOffsetC = getPos(objC,"Left") +  PopupWidth - (ScreenWidth);
SetPopup.style.left = getPos(objC,"Left") - (scrOffsetC - 0);
}
SetPopup.style.top = 90; // getPos(objC,"Top") + objC.offsetHeight))/2;
SetPopup.style.visibility = 'visible';
document.body.innerHTML+='<div id="UpBck" style="position:absolute;width:100%;height:100%;top:0px;center:0px;background:#6c90fd;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;">'
UpBck.style.visibility = 'visible';
document.body.style.overflow = "hidden";
}

function getPos(objC,sPos) {
var iPos = 0;
while (objC != null) {
iPos += objC;
objC = objC.offsetParent;
}
return iPos;
}

function CloseAwesomePopup() {
SetPopup = document.getElementById("popup");
SetPopup.style.visibility = 'hidden';
UpBck.style.visibility = 'hidden';
document.body.style.overflow = "auto";
}

function checkCount(delay) {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);
popdelay = delay;    // time in seconds before popup opens
setTimeout('StartPopup(a1,awesomePopup)', popdelay*1000);
} else {
count++;
SetCookie('count', count, exp);
}
}

function checkCounts() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);
StartPopup(a1,awesomePopup);
} else {
count++;
SetCookie('count', count, exp);
}
}

function ShowPop(delay) {
popdelay = delay;    // time in seconds before popup opens
setTimeout('StartPopup(a1,awesomePopup)', popdelay*1000);
}

Описание скрипта:
Скрипт выводится автоматически при открытии страницы окно виде LightBox. В окне выводится iframe любой страницы которой я укажу в JS файле. Есть кнопка "Закрыть" По Другому никак не закрыть.
В JS файле указываю количество дней которое надо хранить куки окна, т.е. если указываю 5 дней, тогда окно не будет выводится ещё 5 дней...

Может етсь готовый модуль такой? Хотя перезаписать этот под модуль было бы очень полезно


Пробовал и другие DOCTYPE но не помогло
« Последнее редактирование: 27.04.2011, 12:55:50 от pantela »
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Из за XHTML поп-ап окне не по центру
« Ответ #5 : 27.04.2011, 13:12:24 »
Выкрасите его в белый цвет и выбросите. Альтернатив ему в сети множество.
*

pantela

  • Захожу иногда
  • 257
  • 1 / 0
Re: Из за XHTML поп-ап окне не по центру
« Ответ #6 : 27.04.2011, 13:55:00 »
Ну я гуглил, только не нашёл, кое что нашщёл на анг. только не уверен что это оно...
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Из за XHTML поп-ап окне не по центру
« Ответ #7 : 27.04.2011, 14:21:26 »
Вообще в Joomla используется библиотека mootools Ищите для нее, их много. Есть и готовые модули и плагины
*

pantela

  • Захожу иногда
  • 257
  • 1 / 0
Re: Из за XHTML поп-ап окне не по центру
« Ответ #8 : 04.05.2011, 11:59:28 »
Искал  только такой вещи не нашёл.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Из за XHTML поп-ап окне не по центру
« Ответ #9 : 05.05.2011, 07:46:37 »
Искал  только такой вещи не нашёл.
Невероятно :)
Ну вот, например, очень хороший плагин http://www.nonumber.nl/extensions/modalizer
А если зайти в раздел экстеншенс сайта Joomla.org ещё over9000 аналогиных плагинов и модулей.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Из за XHTML поп-ап окне не по центру
« Ответ #10 : 05.05.2011, 07:50:52 »
Не говоря уже о том, что на борту Joomla 1,5 готовый модализёр есть. На фронт выводицо так:
 http://joomlacity.net/blog/tem_creator/31.html
*

aau6

  • Новичок
  • 2
  • 0 / 0
Re: Из за XHTML поп-ап окне не по центру
« Ответ #11 : 13.05.2011, 00:17:06 »
Искал  только такой вещи не нашёл.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> все хорошо с низом, но litebox открывается вне видимой части браузера.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN">
http://geck.su/index.php?option=com_virtuemart&page=shop.browse&category_id=1&Itemid=25 не могу растянуть низ., но litebox все в порядке.
подскажите решение
« Последнее редактирование: 13.05.2011, 00:31:08 от aau6 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Как сделать чтобы фотография открылась в отдельном окне?

Автор a-two

Ответов: 11
Просмотров: 2188
Последний ответ 03.11.2020, 16:57:40
от Nikolay89
Как сделать меню по центру?

Автор NAaTa

Ответов: 14
Просмотров: 2055
Последний ответ 10.08.2018, 11:09:11
от lexxbry
Выровнять меню по центру

Автор Fetka

Ответов: 1
Просмотров: 1355
Последний ответ 02.06.2018, 20:33:21
от Fetka
Разобраться с меню, нужно выставить красиво, по центру!

Автор KirillDragon

Ответов: 4
Просмотров: 1699
Последний ответ 28.02.2018, 12:49:44
от KirillDragon
Как выровнять меню по центру? [перемещено]

Автор Tigrubiyca

Ответов: 25
Просмотров: 26334
Последний ответ 12.01.2018, 20:07:08
от effrit