Към съдържанието

  •  

- - - - -

Автоматично детектване на резолюция


  • Влезте в профила си за да пишете
9 отговора на тази тема

#1 beos

beos

    Потребител

  • Потребители
  • PipPip
  • 62 Мнения:

Публикувано 08 March 2010 - 01:01

Здравейте колеги! Отдавна не съм писал, но днес имам следното питане и мисля, че може да ми помогнете или насочите, как да реша една интересна задачка ...

Версията на форума ми е 2.3.х и въпросът е свързан с това дали има мод или някакви скриптове които да детектват резолюцията ви и да ви зарежда тъмплийт/тема според нея автоматично.

Понеже искам да сложа подходящи хедъри според резолюциите на потребителите ми, но за да не се налага да обяснявам на всеки как да проверят с каква резолюция са, и коя тема да изберат :)

#2 Beatfan

Beatfan

    Invisionizer

  • Админи
  • PipPipPip
  • 3444 Мнения:
Уроци

Публикувано 08 March 2010 - 14:32

Аз не знам за подобен мод. Но пък най-лесното решение е да зададеш ширина на форума в проценти за всички скинове. По този начин ширината ще е автоматична, независимо от резолюцията :ad:

#3 Tishu

Tishu

    Darkness inside me ..

  • Собственици
  • PipPipPip
  • 2307 Мнения:
  • IPB версия:3.1
  • Форум URL
  • Град:Раднево/Габрово
Уроци

Публикувано 08 March 2010 - 15:24

:blink: и аз не се сещам да има подобна модификация.

Евентуално някои програмист в екипа ви ако може да напише някои скрипт ....
Другия вариант е изказания по-горе , за всеки скин да се настройват размерите.
Може да сложиш и надпис стил -> Препоръчителна резолюция ....... (както и браузъра).


П.С. Върви ли опела :P

#4 beos

beos

    Потребител

  • Потребители
  • PipPip
  • 62 Мнения:

Публикувано 12 March 2010 - 14:56

Аз не знам за подобен мод. Но пък най-лесното решение е да зададеш ширина на форума в проценти за всички скинове. По този начин ширината ще е автоматична, независимо от резолюцията :ad:


Значи, аз съм го отпуснал на ширина и тя се коригира автоматично - там нямам проблем.. Проблема ми е че когато някой с резолюция с 1680хХХХХ или FullHD 1920xXXXX гледат форума - хедъра изглежда смешно малък за тях а за тези с 800х600 е огромен

Идеята ми е да зарежда автоматично тема която сменя големината САМО на хедъра - всичко останало ми е ток и жица ;)

:blink: и аз не се сещам да има подобна модификация.

Евентуално някои програмист в екипа ви ако може да напише някои скрипт ....
Другия вариант е изказания по-горе , за всеки скин да се настройват размерите.
Може да сложиш и надпис стил -> Препоръчителна резолюция ....... (както и браузъра).


П.С. Върви ли опела :P


Скриптовете аз ги пиша :) но не ми се ще да откривам топла вода - когато има такава разби се
Проблемът с надписа за препоръчителна резолюция е че има голяма част неграмотни потребители, не само собственици на Опел а принципно ..
Трябва да знаят какво е резолюция на дисплей - евентуално да пусна тема според видовете операционна система как и къде да разберат каква е тя при тях и после да им обясня как да си я променят - просто ще се вкарам в 3 филма и един огромен таралеж в гащите :P

Опелите вървят :) нали това е основната им цел : от точка А до точка Б .. поне мойте де :P , а има на колеги които летят :evil:

п.п Щом не сте виждали подобен род модификация, ще се наложи да потърся повече или да правя такава ( за жалост)..

#5 Tsvetilian Yankov

Tsvetilian Yankov

    Напреднал

  • VIP
  • PipPipPip
  • 593 Мнения:
Уроци

Публикувано 12 March 2010 - 17:37

Значи, аз съм го отпуснал на ширина и тя се коригира автоматично - там нямам проблем.. Проблема ми е че когато някой с резолюция с 1680хХХХХ или FullHD 1920xXXXX гледат форума - хедъра изглежда смешно малък за тях а за тези с 800х600 е огромен

Идеята ми е да зарежда автоматично тема която сменя големината САМО на хедъра - всичко останало ми е ток и жица ;)



Скриптовете аз ги пиша :) но не ми се ще да откривам топла вода - когато има такава разби се
Проблемът с надписа за препоръчителна резолюция е че има голяма част неграмотни потребители, не само собственици на Опел а принципно ..
Трябва да знаят какво е резолюция на дисплей - евентуално да пусна тема според видовете операционна система как и къде да разберат каква е тя при тях и после да им обясня как да си я променят - просто ще се вкарам в 3 филма и един огромен таралеж в гащите :P

Опелите вървят :) нали това е основната им цел : от точка А до точка Б .. поне мойте де :P , а има на колеги които летят :evil:

п.п Щом не сте виждали подобен род модификация, ще се наложи да потърся повече или да правя такава ( за жалост)..


Значи това което искаш ти е НЕВЪЗМОЖНО поради простата причина,че заради това са измислени резолюциите ! Всеки си преценява на по това какъв монитор има ! Няма как да накараш да изглежда по един и същ начин при различните резолюции. Не съм виждал сайт и през цялата си кариера не съм чувал за такъв код :)

#6 beos

beos

    Потребител

  • Потребители
  • PipPip
  • 62 Мнения:

Публикувано 13 March 2010 - 15:14

Благодаря! Явно не се изразявам правилно.. цял живот ще се мъча да обяснявам по хиляди пъти ..

#7 beos

beos

    Потребител

  • Потребители
  • PipPip
  • 62 Мнения:

Публикувано 13 March 2010 - 18:48

Реших си проблема елементарно :f-harhar:

Значи правя си два CSS-a с описание кои хедъри да ми се зареждат, съответно с едно елементарно JavaScript-че детектвам резолюцията на посетителя и пускам съответният CSS ;)
CSS-ите и двата са копие на оригиналния от темата, с дребни разлики във височината(при мен) и широчината (според резолюцията ни) и описание кои хедъри ще се зареждат.

Когато резолюцията е по-малка или равна на 1024 зарежда файла 1024.css
В случай, че е по-голяма от 1024 зарежда 1680.css и двата съм сложил в директорията под подразбиране - style_images.



<link id="style" rel="stylesheet" type="text/css" />
<noscript>
<link href=" style_images/1024.css" rel="stylesheet" type="text/css" />
</noscript>

<script type="text/javascript">
function sniffer() {
var screen_height = screen.height;
var screen_width = screen.width;
if (screen_width >= 1280) {
document.getElementById("style").href="style_images/1680.css" ;
}
else {
document.getElementById("style").href=" style_images/1024.css";
}
}
window.onload=sniffer;

</script>



Файлът в който слагам този код е: All Global HTML > css_external - като заменям съдържанието му с моя!

#8 Tishu

Tishu

    Darkness inside me ..

  • Собственици
  • PipPipPip
  • 2307 Мнения:
  • IPB версия:3.1
  • Форум URL
  • Град:Раднево/Габрово
Уроци

Публикувано 13 March 2010 - 19:52

Браво :yahoo:

#9

  • Guests

Публикувано 20 April 2010 - 16:09

Значи това което искаш ти е НЕВЪЗМОЖНО поради простата причина,че заради това са измислени резолюциите ! Всеки си преценява на по това какъв монитор има ! Няма как да накараш да изглежда по един и същ начин при различните резолюции. Не съм виждал сайт и през цялата си кариера не съм чувал за такъв код :)


Ясно ми е каква кариера имаш значи...   :rock: 

#10 Tishu

Tishu

    Darkness inside me ..

  • Собственици
  • PipPipPip
  • 2307 Мнения:
  • IPB версия:3.1
  • Форум URL
  • Град:Раднево/Габрово
Уроци

Публикувано 20 April 2010 - 18:50

Ясно ми е каква кариера имаш значи...   :rock: 


Г-н Ум покажи сайт които автоматично ресайзва сайт според рез. (неговорим за засичане и зареждане на различни стилове и т.н.)


1 потребител(и) четат тази тема

0 потребители, 1 гости, 0 анонимни