CSS betöltés a HTML törzsében
Sziasztok!
Tud valaki valami módszert arra hogy XHTML kompatibilis módon CSS stylesheet-et lehessen importálni a HTML törzsben(body)?
Egy olyan problémát próbálok megoldani, amikor a sitebuildernek olyan template-et kell írnia, amiben nem férhet hozzá a HTML fejrészéhez és így nem tud style és link csomópontokat létrehozni.
Lényegében a megjelenítési struktúra az, hogy van egy theme, ami megadja a lap kinézetét HTML sablonostól és a tartalomterület pedig csak egy div. Ide automatikusan húz be a megjelenítési réteg egy, a felhasználó által kiválasztott template-et. Nem szeretném ha table tag-eket kellene használniuk a sitebuildereknek.
Az alkalmazás működését nem tudom megváltoztatni, tehát nincs rá mód hogy a fent vázolt működést módosítsam és a theme-et sem lehet módosítani.
Nyilván azt sem szeretném, ha a tag-eknek style attributuma lenne.
■ Tud valaki valami módszert arra hogy XHTML kompatibilis módon CSS stylesheet-et lehessen importálni a HTML törzsben(body)?
Egy olyan problémát próbálok megoldani, amikor a sitebuildernek olyan template-et kell írnia, amiben nem férhet hozzá a HTML fejrészéhez és így nem tud style és link csomópontokat létrehozni.
Lényegében a megjelenítési struktúra az, hogy van egy theme, ami megadja a lap kinézetét HTML sablonostól és a tartalomterület pedig csak egy div. Ide automatikusan húz be a megjelenítési réteg egy, a felhasználó által kiválasztott template-et. Nem szeretném ha table tag-eket kellene használniuk a sitebuildereknek.
Az alkalmazás működését nem tudom megváltoztatni, tehát nincs rá mód hogy a fent vázolt működést módosítsam és a theme-et sem lehet módosítani.
Nyilván azt sem szeretném, ha a tag-eknek style attributuma lenne.
Nem...
Egyébként meg JavaScripttel bármit lehet. :)
Gondoltam...
Miért?
1. A sitebuilder adja meg egy config fájlban milyen stylesheeteket kell betölteni és azt töltse be a rendszeretek.
2. Valaki aki elég kompetens a stylesheetek betöltésére, töltse be.
Miután ez projektenként egyszer jelent egy 30 másodpercnél nem hosszabb munkát, remélhetőleg azért elviselhető lesz.
Ne brainstorm-olj
LOL
???
akkor majd én még egy kicsit
1: A probléma másfajta (esetleg logikusabbnak tűnő) megoldására való figyelemfelhívás nem feltétlen offtopic
2: Ha segítséget kérsz, fordulj illedelmesebben a válaszadókhoz. Egy beszólás nagyarcosan, és máris egy csomó offtopicot kaphatsz, olyanokat is, mint az enyém
3: Ha nem vetted volna észre, proclub jószándékkal segíteni próbált, és nem a beosztottad, akit utasítgathatsz, hogy "Légy szíves a feltett kérdésre koncentrálj és ne brainstorm-olj olyanon, amit már eldöntöttünk", meg "hanyagoljuk a témát kérem és koncentráljunk a feltett kérdésre". Ilyenkor bárki gondolhatja, hogy "tudod mit, akkor menj a sunyiba", szóval ez nem jó taktika. Elég lett volna annyi, hogy "köszi, de másfajta módszert keresek".
4: Hogy a feltett kérdésre koncentráljak: nincs szabványos módja annak, hogy CSS stylesheet tegyél a HTML törzsébe, és ezzel mindent megválaszoltam. Elégedett vagy, hogy nem braistormingoltam félre a topicodat?
Brainstorm... és totál off
<brainstorm>
Tfh. a követelmény az, hogy a sitebuildernek kell tudni stíluslapot csinálni. Tf. továbbá h. szabványosan/szépen szeretnéd megcsinálni a feladatot, mert ugye profinak vallod magad. Ez követelmény. Tfh. a jó alapvető definíciója, hogy a rendszer teljesíti az előre felállított követelményeket. Ezek szerint a rendszer by definition rossz, még akkor is, ha egyébként egy brilliáns alkotás.
Lehet hogy én érzem félre a dolgot, de ha egy rendszert alkotunk, az egy eszköz. És az eszköznek az a célja, hogy segítse a mérnöki munkát, ne pedig megnehezítse. Szóval a rendszer tervezésénél nem lett figyelembe véve az az igény, hogy a sitebuilder tudjon sablont behúzni.
A bántás minden szándéka nélkül, a szűk látókörűség és a valószínüsíthetően rossz megoldáshoz való ragaszkodás nem kifizetődő hosszú távon, mert több energiát fogsz fordítani a saját rendszered hackelésére, mint ha megcsinálnád a követelményeknek megfelelően.
</brainstorm>
</off>
<megoldás>
1. Készítsétek fel a rendszert arra, hogy egy vagy több, config fájlban megadott stíluslapot töltsön be.
2. Tegyetek style tageket a bodyba és abban töltsetek be stíluslapot.
3. JavaScriptben írjatok egy style loadert, ami betölti a stílusokat.
4. Ne a sitebuilder töltse be a stíluslapokat, hanem valaki aki belenyúlhat a fejlécbe.
Ennyi a konstruktív megoldás.
</megoldás>
beágyazott style
Félmegoldás
DTD
Lehet kövezni :)
Kipróbálva
Át kéne gondolni
Okkal
csak css
proclub pont ezt mondta, csak felhúztad magad rajta :)
Felhúz
Hehe. Miért hiszi mindenki azt hogy felhúzom magam ilyenkor?! :) Nem a kérdésre válaszolt(ő írta), így megkértem hogy ne legyen offtopic, vagy ne írjon, ha nem tud segíteni. Alapvető fórumjótanács. Nem bántás.
</off>
Tulajdonképpen ugyanolyan okból hülyeség amit írsz, mivel ilyen funkció nem áll rendelkezésünkre. Természetesen fel sem merült volna a kérdés, ha ilyen funkció létezik. ;)
Jaaa
Szerinted
Mellesleg szerintem a kérdés szempontából teljesen érdektelen hogy ez-e a helyzet vagy nem. A kérdést direkt igyekeztem sallangoktól mentesen és világosan megfogalmazni.
Nem mondtam, hogy fejtsétek vissza...
Egyetértés
alapvető ellentmondás
a) valami CSS már eddig is be volt húzva a kódba (bárhol): ekkor egyszerűen csak azt kell bővíteni a megfelelő sorokkal
b) nem volt behúzva semmi CSS. Akkor viszont, nem értem, hogy hogy mered 2007-ben kijelenteni, hogy ez az oldal egy tehetséges gárda terméke, ha az oldal abszolút nem használ CSS-t...
Hagyjuk...
Java != JavaScript
Azonnal élesbe?
Szerintem, gondolkozz el azon, hogy esetleg újragondoljátok a koncepciót.
Összefoglalás és bocsánat
A többi választ illetően pedig annyit, hogy egyrészt nem most kezdtem a szakmát, tehát tisztában vagyok a Java és a JavaScript különbségével, tekintve hogy mindkettőben fejlesztettem eleget, sőt még kb. másik 10 nyelvben is. A serveroldali portál van J2EE-ben implementálva. Annak a visszafejtésével viccelődtem(ami mellesleg elég könnyen megoldható, csak haszna semmi).
Másrészt hogy a kérdést azért teszem fel, mert kíváncsi vagyok vagy mert egy szoftver áll mögötte, teljesen mindegy szerintem. Volt egy - szerintem érdekes - kérdésem és ennyi. Értem én hogy összességében akartok segíteni, de erre tényleg semmi szükség, mert a probléma olyan, amilyen. Nem tudok rajta változtatni, még akkor sem ha keresztre feszítetek. ;) Azért kérdeztem ezt egyébként, mert eredetileg ebben a szoftverben ezeket a template-ben levő layout-okat table-lel oldották meg és ez nekem felettébb nem tetszett. Mivel nincs pofám webre rakni egy ósdi table-lel formázott portált, ezért valószínüleg saját CSS keretrendszer fejlesztés lesz belőle. Szeretnék egy olyan megoldást erre, amit a többi ügyfél hasonló szoftvere is át tud venni. Tehát egyszer szeretnénk vele dolgozni és akkor is korrektül.
A stílusom pedig - bevallom - furcsa lehet elsőre. Nem kell személyes támadásnak venni semmit, azt nem így közvetítem, csak sajnos a félrebeszélést nem szeretem. Egy direkt kérdést tettem fel, mert egy direkt választ vártam. Mégvalami: nagyon kellemetlenül élem meg azt is hogy a webes fórumtopikok közt nem lehet keresni és gyorsan navigálni, mivel szinte minden topik 70%-a off téma és ez rengeteg értékes időt (és a türelmemet is) felemészt(i).
Sitebuilder téma: Annyit mondhatok hogy az egész Misimókus projekt arról szól, hogy a sitebuilder szabadon garázdálkodhat. Lenyen ez elég. Szóval nem tudom milyen koncepciót gondolhatnánk át proclub, hiszen erre épülnek ezek a portálok! :S Köszi mindenkinek!
válasz nem a konkrét problémára ;)
Ami nekem nem tiszta (és pl. mrc utalt erre, de nem lett megválaszolva): az oldalnak gondolom van valamilyen CSS-e, nem lehet valamilyen szinten ebbe "belehookolni" a custom CSS részt? Ha jól rémlik, akkor JAVA esetén lehet filtereket beilleszteni a kiszolgálás menetébe (ez szerintem ezen alkalamzás esetén is megtehető), esetleg egy ilyen beletehetné a fő CSS-be egy placeholder helyére (vagy csak simán a végére) a custom CSS-t. Nyilván ez is csak egy ötlet, ami lehet, hogy nem illeszkedik a problémátokhoz, de akkor sem hiszem, hogy ne lehetne valamilyen módon ezt megoldani.
Üdv,
Felhő
Pontosan mit is szeretnél?
Valójában azért szeretnél a body-n belűl CSS-t inkludolni, hogy csak adott helyen érvényesüljön a szabály?
Találgatok:
Gondolom ez valami keretrendszer alkalmazás és ha Java, akkor portletek kimenetei jelennek meg egy-egy helyen, nevesítve valami id-vel ellátott DIV belsejében. Azt szeretnétek, hogy a portlet fejlesztője tudja meghatározni a kinézetet a saját dobozán belűl és az ne üsse szét az oldal többi részét.
Ekkor a portlet saját CSS-sében a fejlsztőnek meg kell mondani, hogy minden kiválasztója a DIV id-jével kezdődjön.
Az egyes CSS-sek behúzását pedig sokféle képpen meg lehet oldani. Ha a site már kér egy CSS-t, akkor ebbe @import módszerrel felsorolhatók.
Igen
* egy statikus CSS-t a template szabályaival
* egy dinamikusan JSP-ből generálódót amely pedig már eléri az App scope-ban levő layout URL-t és így a layout saját CSS-sét.
Így a nagy CSS-t tudja cache-elni a böngésző és a proxy-k, míg a layout CSS marad csak folyton letöltésre(mivel az méretben kicsiny lesz, ez nem lesz gond)
Másrészt nem értem mire a visszahőkölés? Valami szentírásba ütközőt kérdeztem talán? :)
Mellesleg ettől a problémától függetlenül is érdekes és hasznos dolognak tartanám ezt a lehetőséget. Ezért is kérdeztem úgy ahogy. Sokkal szebb lenne a megoldása ennek is és egy csomó csapatmunkában készült/készülő portálnak/egyébnek is.
És szegény böngésző?
Visszamenőleg?
egyetértek
(Ha nem akarsz js-ezni, akár azt is megteheted, hogy csinálsz egy css/inline css átalakítót és megírod a css szelektorok illesztését a node-okra szerver oldalon :-)