Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Ишите ответы здесь!
D71
phpBB 1.4.1
Сообщения: 44
Стаж: 16 лет 8 месяцев

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

Сообщение D71 »

Имеем стиль ЭплеМетал...он "фиксированный"...если вставить в сообщение изображение шире определенного значения - форум разъезжается...Для избежания этого нашел мод и пробовал делать так:

Код: Выделить всё

# 
#-----[ 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 пикселей вширину...

Как этого избежать, что нужно сделать? Хелп :!:
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
D71
phpBB 1.4.1
Сообщения: 44
Стаж: 16 лет 8 месяцев

Сообщение D71 »

Спасибо, но хотелось бы с указанным модом реализовать... - нравится как работает...Неужели нет варианта заблокировать сжатие им указанных изображений?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

В таком случае можно сделать так (пишу на коленке в обеденный перерыв без тестирования). Для начала пропишите для игнорируемых изображений атрибут 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-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
D71
phpBB 1.4.1
Сообщения: 44
Стаж: 16 лет 8 месяцев

Сообщение D71 »

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

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

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

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

Поручик спасибо большое...все отлично работает...я вроде разобрался. Большой вам респект!

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