Giraffe1 Posted November 8, 2006 Posted November 8, 2006 Egyelõre még bétában van, de hasonló módon oldottam meg itt is a különbözõ méretû képernyõkhöz igazított indexlapok és képek problémáját. (Érdemes megnézni különbözõ ablakmérettel.) Ráadásul azért is kényelmes megoldás, mert így három állomány minimális szerkesztésével tetszõleges számú képekbõl álló galériát tudok készíteni.
zsoltchelsea Posted November 8, 2006 Posted November 8, 2006 @Balázs: Nem én írtam, én is csak kaptam. Ha van más megoldás, akkor persze, hogy a jobbat kell választani. Ha jól látom, ott van, hogy mekkora legyen a mérete. A józan ész pedig azt diktálja, amit Te is mondasz. Én sem raknék fel egy irdatlan nagy képet, hogy kisebbe mutassa. Ha 800x600-ba akarnám, akkor én is átméretezném.
level Posted November 9, 2006 Posted November 9, 2006 Nem szeretném megzavarni a vitát, de a többnyelvű honlappal kapcsolatos kérdésem (előző oldal) még aktuális... Bocs.
zsoltchelsea Posted November 9, 2006 Posted November 9, 2006 Sajnos én mem tudok ajánlani azon kívül semmit, én csak úgy tudom megoldani, hogy külön megcsinálom az összes nyelven.
Garono Posted November 9, 2006 Posted November 9, 2006 Hát nekem lenne egy nagyon-nagyon egyszerû megoldásom, ha érdekel szólj. Csak annyi lenne a gond vele, hogy minden egyes oldalon kölön rá kell klikkelni az adott másik nyelv ikonjára. Szóval nem egy praktikus dolog.
level Posted November 9, 2006 Posted November 9, 2006 Ezt úgy érted, hogy ha a magyar az alapértelmezett nyelv, akkor az összes oldal automatikusan magyarul töltõdik be, akkor is, elõzõleg más nyelvet választottam? Hm... elég kellemetlen dolog. De ha php a kód, akkor talán tudok rajta valamit szerkeszteni, hogy jó legyen (ha JS, akkor nem, mert ahhoz nem értek). Azon is gondolkodom, hogy hátha elég lenne csak a menüt megcsinálni több nyelven, megfelelõ linkekkel, de ezt még nem gondoltam egészen végig.
Garono Posted November 9, 2006 Posted November 9, 2006 Nem, én CSS-re gondoltam. Vagyis: megírni ugyanazt az oldalt két nyelven (természetesen egy oldalra), majd csinálni két gombot: egy magyar, és egy angol zászlóst (például). Aztán CSS-el váltogtani, hogy ha a magyar zászló az aktív akkor az angol szövegnek display: none tulajdonságot adsz, és fordítva. De tudom, nem túl praktikus.
level Posted November 9, 2006 Posted November 9, 2006 Érdekes ötlet. Csak az nem áll össze, hogy ha a css egy külön fájlban van, akkor honnan tudja, hogy most épp melyik zászló az aktív? Fõleg alapértelmezésben?
level Posted November 9, 2006 Posted November 9, 2006 Ja hogy folyamatosan fölötte kell tartani a kurzort? Akkor inkább maradok a php-nél, de azért kösz. És ha még mindig nem jól értem, akkor bocs, a css-ben csak részben vagyk otthon.
Garono Posted November 9, 2006 Posted November 9, 2006 Már majdnem érted. Az elem:hover az, amikor rajta kell tartani a kurzort, az elem:active, amikor rákattintasz, pontosabban ki van jelölve. Ezt egy linkkel lenne célszerû megcsinálni, aminek a célja egy mezei # lenne. Vagyis a végeredményben a:active lesz. Viszont itt jön a bibi, lehet, hogy az IE csak az a:hover-t ismeri. Akkor viszont semmi értelme nem lesz a dolognak (már ha számítanak az IE-s felhasználók ).
Atys Posted November 10, 2006 Posted November 10, 2006 @Köszi Giraffe! Már csak az a gond, hogy JavaScript tudásom=0. Megyek valami JavaScript tutorialt keresni...
h.arpad Posted November 10, 2006 Posted November 10, 2006 Van valami dolog, amivel ezt le lehet tiltani, csak itt nem találom. Itt a válasz: http://www.w3schools.com/tags/tag_frame.asp , vagyis noresize="noresize" tulajdonság. Egyébként ha image rollover-t kérsz a Dreamweaver-től, automatikusan megírja a JavaScript-eket hozzá! (Kicsit késői a válasz, de ahogy elnézem, nem érkezett megnyugtató válasz a kérdésre.)
level Posted November 10, 2006 Posted November 10, 2006 @Garono Ez így már világos, csak még mindig nem értem, hogy ha adott egy link és egy div, amiben a szöveg van, akkor hogyan csinálod, hogy a szöveg pont akkor legyen display: none; amikor a link aktív. Tehát az hiányzik nekem, amit a php if-else kapcsolattal oldana meg. Egyelõre csak azt tudom megcsinálni, hogy a display:none az adott linkre vonatkozik, de nem egy másik elemre (div).
level Posted November 11, 2006 Posted November 11, 2006 Esetleg ha valaki tudja, hogyan lehet css-ben egy elem tulajdonságát megadni úgy, hogy az egy másik elem aktuális tulajdonságától (a:active) függ, akkor legyens zíves árulja el, mert én nem találok erre megoldást! Vagy ha valakinek van még egyéb ötlete arra, hogyan lehet egyszerûen többnyelvû honlapot készíteni, azt is megköszönném. Bocsánat, hogy ennyiszer szólok, de nem tudok addig nekikezdeni, amíg nincs meg a "stratégiám", és kicsit sürgõs a dolog.
Atys Posted November 14, 2006 Posted November 14, 2006 (edited) Mindössze annyi a "trükk", hogy csinálsz egy üres div-et a jobb oldali oszlopnak, egy JavaScript függvénnyel összeállítod ugyanazt a HTML-t, amit ebbe írnál, és ezt beleírod az innerHTML-lel az üres div-be. [...] Ezt a FillRightBox függvényt pedig meghívod pl. a body onload eseményére. Köszi Giraffe! Sikerült beizzítani, de az ékezetes karaktereket nem írja ki, hanem valami hülyeségeket raki ki helyette. A másik ezzel kapcsolatban: hogyan lehet megoldani, hogy a jobb oszlopban lévő linkre kattintva a tartalom a középső oszlopban jelenjen meg? Próbáltam képeket kirakni linkként a jobboszlopba, de ami Explorerben jó, az a Firefoxban meg sem jelenik. A honlap próbája a http://www.atysteszt.fw.hu oldalon van. Edited November 16, 2006 by Spányik Balázs
Shiwer Posted November 14, 2006 Posted November 14, 2006 Bocs, hogy nem tudtam hol tegyem fel a kérdésemet, annyira nem vagyok otthon ezekben. Szóval készül egy oldal, arra lennék kíváncsi, hogy hogy lehet zenelejátszó szerûséget készíteni? Erre az oldalra szeretnék, oda ahol hely is van neki. Ha nagyon túl bonyolult, akkor felejthetõ, csak mondom hátha megoldható...
Sanzi Posted November 14, 2006 Posted November 14, 2006 Csak ötlet, de nézd át ezt a topikot, hátha megefelel neked: >>>RadioBlog<<<
payskin Posted November 16, 2006 Posted November 16, 2006 de az ékezetes karaktereket nem írja ki, hanem valami hülyeségeket raki ki helyette. Van valami oka, hogy UTF-8 kódolást használsz a weboldalban? Szerintem ezért nem jelennek meg. hogyan lehet megoldani, hogy a jobb oszlopban lévő linkre kattintva a tartalom a középső oszlopban jelenjen meg? Dehát minden a középső oszlopban jelenik meg, nem? Ez csak rajtad múlik: úgy írod meg a belinkelt aloldalakat, hogy a középső részben van a tartalom. Ez nem frame-es, felállás, hogy külön hivatkozni kelljen bármire is. Konkrétan megnéztem az Eiffel-tornyost oldalt, és egy darab képet nem tettél bele!
Atys Posted November 16, 2006 Posted November 16, 2006 Köszi a hozzászólást! Átírtam ISO-8859-2-ra, de továbbra is rossz karaktereket ír ki. Középsõ oszlop dolog megoldódott, ahogy tanácsoltad. Amúgy csak egy elegánsabb megoldásra gondoltam, hogy ne kelljen mindig mindent betölteni, csak a középsõ oszlopba a tartalmat. Az Eiffel-tornyos oldalról honnan hiányoltad a képeket? Mert én csak az atysteszt.fw.hu oldalon lévõ honlapról kérdeztem.
h.arpad Posted November 16, 2006 Posted November 16, 2006 Vagy ha valakinek van még egyéb ötlete arra, hogyan lehet egyszerűen többnyelvű honlapot készíteni, azt is megköszönném. Bocsánat, hogy ennyiszer szólok, de nem tudok addig nekikezdeni, amíg nincs meg a "stratégiám", és kicsit sürgős a dolog. Az egyik megoldás az lenne, ha frame-eket használnál, és azt a HTML-t töltöd be a frame-be, amelyik megfelel a választott nyelvnek. A másik (ahogy én oldanám meg) a PHP. Ez nem nehéz, de a session működését és a sütik kezelését ismerned kell. Természetesen ez sokkal rugalmasabb. DIV-eket készítesz, és mindegyikhez (menürendszer tartalom, oldal tartalom) megírod az idegen nyelvű változato(ka)t. PHP-val pedig a választott nyelvet megvizsgálod (esetleg a címsorban vagy sütivel), tárolod a látogató választását), betöltöd a div-ekbe a tartalmat (persze újratöltöd az oldalt -ehhez egy pár soros JavaScript kell, de ahhoz már nem értek, a PHP-t is most tanultam). Az első kérdésedre is PHP lehet a válasz. Egy változóban tárolod a kérdéses tulajdonságot, és azt adod át mindkét (vagy akárhány elemnek, amit a php "print"-tel kiiratsz.
Atys Posted November 17, 2006 Posted November 17, 2006 Átírtam ISO-8859-2-ra, de továbbra is rossz karaktereket ír ki. Na válaszolok magamnak: csak úgy tudtam megoldani a karakterkódolási problémát, hogy az ékezetes karaktereket a kövi formában írtam bele: Fõoldal. Érdekes, mert ha IE--vel néztem, akkor a jobb oszlop volt jó, a többi rossz, ha Firefox-al akkor pont fordítva. Az oldal amirõl beszélek: Teszt Ha valaki tud más megoldást, azt szívesen veszem!
payskin Posted November 17, 2006 Posted November 17, 2006 Még azt tudom elképzelni, hogy az ATW valahogy elrontja a dolgot. Csinálok majd otthon egy hasonló próbát, meglátjuk.
Kovács Dávid ( Davs ) Posted November 18, 2006 Posted November 18, 2006 "... ISO-8859-2 ..." Ez véletlenül nem így van helyesen?: iso8859-2 ? Próbáld még ki a 8859-1-et is. @TRF Bi bajod van az utf-8-cal Én is azt használok
level Posted November 18, 2006 Posted November 18, 2006 Ez nem nehéz, de a session mûködését és a sütik kezelését ismerned kell. Köszi a választ. A sütikkel nincs problémám, és valamilyen alapszinten a session is elmegy. Már kicsit konkretizálódik az elképzelésem. A honlap 3-nyelvû lenne, és arra gondoltam, hogy alapértelemezett legyen a magyar, a többi nyelvet pedig kis zászlók jelölnék. Valamelyik zászlóra kattintva mindig az épp megjelenített oldal töltõdik be újra, csak a kért nyelven, és utána a többi oldal már automatikusan azon a nyelven töltõdne be addig, amíg a felhasználó nem választ másik zászlót. Tehát azt kéne megoldani, hogy amikor a zászlóra kattintunk, akkor továbbítani kell, hogy melyik nyelvet is választottuk, és ez a továbbítás utána "öröklõdne". Elõször arra gondoltam, hogy url segítségével adom át a nyelvet, de azt olvastam valahol, hogy a keresõk gyakran a ? utáni részt nem veszik figyelembe, és így az oldalakat csak egy nyelven indexelik. Úgyhogy tényleg jobb, ha sütit hoznék létre, vagy inkább egy $_SESSION változót, csak nem tudom, hogy melyik a jobb... gyorsaság szempontjából is, meg a sütiket ugyebár le lehet tiltani a böngészõben, meg a keresõk miatt is, mert fontos lenne, hogy mindhárom nyelven indexeljék a tartalmat (és a robotokban nem lehet sütit elhelyezni).
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now