Стиль "АплеМетал" и ужимание под него изображений?

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Задайте их здесь!

Стиль "АплеМетал" и ужимание под него изображений?

Сообщение D71 01.11.2007 9:41

Имеем стиль ЭплеМетал...он "фиксированный"...если вставить в сообщение изображение шире определенного значения - форум разъезжается...Для избежания этого нашел мод и пробовал делать так:
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
templates/название стиля/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
         <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">

#
#-----[ BEFORE, ADD ]------------------------------------------
#
<script>
window.onload = resizeimg;
function resizeimg()
{
   if (document.getElementsByTagName)
   {
      for (i=0; i<document.getElementsByTagName('img').length; i++)
      {
         im = document.getElementsByTagName('img')[i];
         if (im.width > 500)
         {
            im.style.width = '500px';
            eval("pop" + String(i) + " = new Function(\"pop = window.open('" + im.src + " ','fullscale','width=400,height=400,scrollbars=1,resizable=1'); pop.focus();\")");
            eval("im.onclick = pop" + String(i) + ";");
            if (document.all) im.style.cursor = 'hand';
            if (!document.all) im.style.cursor = 'pointer';
            im.title = 'Click Here To See Image Full Size ';
         }
      }
   }
}

</script>


все работает отлично...но есть один баг...
Вместе с вставленными картинками скрипт жмет по ширине до 500 пикселей и два изображения которые отображаются на всех страницах форума - название и форумный банер...
то есть эти:
Код: Выделить всё
<a name="top"></a>
<center><img border="0" src="templates/AppleMetal/images/AppleTitle.gif" >


и
Код: Выделить всё
<center><img border="0" src="templates/AppleMetal/images/advertising.jpg" ></center>


Пробовал делать например так:
Код: Выделить всё
<center><img border="0" src="templates/AppleMetal/images/AppleTitle.gif" width="800" height="28">


не помогает..всеравно ужимает их до 500 пикселей вширину...

Как этого избежать, что нужно сделать? Хелп :!:
D71
phpBB 1.4.2
 
Сообщения: 56
Зарегистрирован: 02.08.2007 9:57


Сообщение Поручик 01.11.2007 10:21

Используйте мод/моды bbCode Resize Img или что-то подобное. На форуме где-то ссылку давал, попробуйте сами найти.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3572
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

Сообщение D71 01.11.2007 10:31

Спасибо, но хотелось бы с указанным модом реализовать... - нравится как работает...Неужели нет варианта заблокировать сжатие им указанных изображений?
D71
phpBB 1.4.2
 
Сообщения: 56
Зарегистрирован: 02.08.2007 9:57

Сообщение Поручик 01.11.2007 11:17

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

Код: Выделить всё
<img id="какой-то_идентификатор_1" border="0" src="templates/AppleMetal/images/AppleTitle.gif" width="800" height="28">

Далее меняем текст функции resizeimg

Код: Выделить всё
function resizeimg()
{
   if (document.getElementsByTagName)
   {
      for (i=0; i<document.getElementsByTagName('img').length; i++)
      {
         im = document.getElementsByTagName('img')[i];

         if (im.id == "какой-то_идентификатор_1")
         {
         continue;
         }

         if (im.width > 500)
         {
            im.style.width = '500px';
            eval("pop" + String(i) + " = new Function(\"pop = window.open('" + im.src + " ','fullscale','width=400,height=400,scrollbars=1,resizable=1'); pop.focus();\")");
            eval("im.onclick = pop" + String(i) + ";");
            if (document.all) im.style.cursor = 'hand';
            if (!document.all) im.style.cursor = 'pointer';
            im.title = 'Click Here To See Image Full Size ';
         }
      }
   }
}

Вроде так.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3572
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

Сообщение D71 01.11.2007 11:49

Спасибо большое!...еще вопросик, атрибут вроде чего должен быть...то есть можно пример?

Добавлено спустя 8 минут 24 секунды:

да, и еще..атрибут ИД я полагаю в Оверол_хедер.тлп прописать надо?

Добавлено спустя 18 минут 22 секунды:

Поручик спасибо большое...все отлично работает...я вроде разобрался. Большой вам респект!
D71
phpBB 1.4.2
 
Сообщения: 56
Зарегистрирован: 02.08.2007 9:57


Вернуться в Стили для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron