Not logged in. · Lost password · Register
Forum: Customising UNB Designs RSS
Hintergrund mit überlagernden Images
Page:  1  2  next 
stuetzl #1
Member since Dec 2007 · 15 posts
Group memberships: Members
Show profile · Link to this post
Subject: Hintergrund mit überlagernden Images
Hi alle zusammen. Ich versuch gerade von einem Perl-basierenden Forum aufs UNB umzusteigen und bin schon auf erste Probleme gestossen, da ich mich sehr wenig mit PHP auskenne (hm... die templates sind zwar html, aber trotzdem).

Wie der Titel schon andeutet, möchte ich nicht einfach nur ein Image als Hintergrund, sondern noch in jeder ein Ecke eines, die den Hintergrund dann quasi einrahmen.

http://ravenport.ch/cgi-bin/forum/Blah.pl
dem Link folgend seht ihr wie ich mir das vorstelle. Wie ihr jetzt seht, hat das (mit Biegen und Brechen  :rolleyes:  ) auch geklappt, indem ich einfach das template etwas überarbeitet hab ( "[...]" soll heissen, dass dort noch mehr Code ist, der aber für meine Frage unwesentlich ist) :

<body>
                [...]
        <div id="book">
            <div id="top">
                    <div id="lefttop"></div>
                    <div id="righttop"></div>
            </div>
            <div id="container">
                [...]
            </div>
            <div id="bottom">
                    <div id="leftbottom"></div>
                    <div id="rightbottom"></div>
            </div>
        </div>
                [...]
</body>

Im stylesheet sieht's dann so aus:

#book {
    width        : 90%;
    padding      : 0px;
    border       : 3px ridge #222;
    margin         : 10px auto;
    background     : white url(images/bg.gif) repeat;
    min-height     : 75px;
}
    div#top {
        position: relative;
        background: transparent url(images/bg.gif) repeat;
        top: 0;
        left: 0;
        height: 75px;

    }
        div#lefttop {
            background: transparent url(images/lefttop.gif) no-repeat;
            position: relative;
            top: 0;
            left: 0;
            height: 75px;
            width: 75px;
            float: left;
        }

        div#righttop {
            background: transparent url(images/righttop.gif) no-repeat;
            position: relative;
            top: 0;
            right: 0;
            height: 75px;
            width: 75px;
            float: right;
        }
[...]
    }
        div#leftbottom {
            background: transparent url(images/leftbottom.gif) no-repeat;
            position: relative;
            bottom: 0;
            left: 0;
            height: 75px;
            width: 75px;
            float: left;
        }

        div#rightbottom {
            background: transparent url(images/rightbottom.gif) no-repeat;
            position: relative;
            bottom: 0;
            right: 0;
            height: 75px;
            width: 75px;
            float: right;
        }

So, und jetzt wie gesagt: Wie kann ich diese "Ecken" ins UNB bringen? Die Templates findet man ja beim jeweiligen Design, aber in welches müsste ich das einbinden?

gruss stuetzl

PS: Der braune, ledrige Hintergrund ist übrigens "bg.gif". die anderen .gifs jeweils die "Ecken"
Avatar
Yves (Administrator) #2
User title: UNB developer & webmaster
Member since Jan 2004 · 3814 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Ich würde das anders angehen: Setze 4 divs um den gesamten Bereich herum, den du einrahmen möchtest. Dann kannst du mit CSS-Eigenschaften festlegen, dass jedes div ein separates Hintergrundbild anzeigt, ohne Wiederholung und jeweils oben/unten links/rechts ausgerichtet. Z.B.:

  1. <div id="rahmen_ol"><div id="rahmen_or">...
  2. ...</div></div>
  3.  
  4. #rahmen_ol
  5. {
  6.     background: url(rahmen_ol.png) no-repeat top left;
  7. }
  8. #rahmen_or
  9. {
  10.     background: url(rahmen_or.png) no-repeat top right;
  11. }
  12. ...
  13. </style>
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
stuetzl #3
Member since Dec 2007 · 15 posts
Group memberships: Members
Show profile · Link to this post
Quote by Yves:
Ich würde das anders angehen: Setze 4 divs um den gesamten Bereich herum, den du einrahmen möchtest. Dann kannst du mit CSS-Eigenschaften festlegen, dass jedes div ein separates Hintergrundbild anzeigt, ohne Wiederholung und jeweils oben/unten links/rechts ausgerichtet.
hm, ja ok, macht Sinn...
Aber die Hauptfrage ist noch nicht gelöst: In welchem File von UNB bind ich diesen Code ein?

gruss stuetzl
jense #4
Member since Nov 2006 · 327 posts · Location: Dortmund
Group memberships: Members
Show profile · Link to this post
Quote by stuetzl:
Aber die Hauptfrage ist noch nicht gelöst: In welchem File von UNB bind ich diesen Code ein?

in _head.tpl und _foot.tpl solange es nur um einen Rahmen um das eigentliche Forum geht...
Alala, Alala, Gimme three wishes - CSS
stuetzl #5
Member since Dec 2007 · 15 posts
Group memberships: Members
Show profile · Link to this post
.html oder? nicht .tpl?
Auf alle Fälle ist mir nicht ganz klar, wie ich "um den gesamten Bereich herum" verstehen soll... wo fängt das an z.B. beim _head.html?
Ich hab bis jetzt nur mit einfachen HTML-Befehlen gearbeitet, mir sagen die ganzen {$...} -Befehle gar nichts...
also sicher muss ich diese divs doch in den <body> einbinden, oder? Wo genau?
Ich hatt' es mal einigermassen im Griff, aber da ist offensichtlich zu wenig hängen geblieben. Könnt mir jemand eine Schritt-für-Schritt-Lösung liefern?

gruss stuetzl

Nachtrag: Ich hab ein kleines Schema angehängt, wie ich mir das vorstelle.
E steht für Ecke, o, u, r, l stehen für oben, unten, rechts und links...
#1 sind die jeweiligen Foren, Kategorien, Threads etc.
#2 ist das braun-ledrige Image
#3 ist das graue, karierte Raster-Image
siehe hier
The author has attached one file to this post:
schema.jpg 39.3 kBytes
You have no permission to open this file.
This post was edited 2 times, last on 2007-12-05, 21:15 by stuetzl.
jense #6
Member since Nov 2006 · 327 posts · Location: Dortmund
Group memberships: Members
Show profile · Link to this post
Quote by stuetzl:
.html oder?
Äh, ja.

Auf alle Fälle ist mir nicht ganz klar, wie ich "um den gesamten Bereich herum" verstehen soll... wo fängt das an z.B. beim _head.html?
Der 'Body' fängt mit <body> an, AFAICR (ich habe gerade die Quellen nicht griffbereit) :-) Mit 'um den gesamten Bereich herum' meinte ich, daß Du wahrscheinlich einen Hintergrund für alles haben willst, d.h. inklusive Navigation, Loginbereich, Fußzeile, ...
Ich hab bis jetzt nur mit einfachen HTML-Befehlen gearbeitet, mir sagen die ganzen {$...} -Befehle gar nichts...
Alles in geschleiften Klammern wird von dem Template-Generator interpretiert.  Die {$...}-Befehle sind z.B. PHP-Variablen, die in $UNB['TP'] definiert sind.
also sicher muss ich diese divs doch in den <body> einbinden, oder? Wo genau?
Versuche es mal mit direkt danach, das sollte funktionieren.  Du kannst einfaches HTML in diese Dateien schreiben.  Also alle öffnenden <div>s nach <body> in _head.html und alle schließenden </div>s vor </body> in _foot.html.

HTH
Alala, Alala, Gimme three wishes - CSS
jense #7
Member since Nov 2006 · 327 posts · Location: Dortmund
Group memberships: Members
Show profile · Link to this post
In reply to post #5
Quote by stuetzl:
Nachtrag: [...]
Zu spät... ;-) - An meiner Antwort ändert es eigentlich auch nichts.
Alala, Alala, Gimme three wishes - CSS
stuetzl #8
Member since Dec 2007 · 15 posts
Group memberships: Members
Show profile · Link to this post
In reply to post #6
Quote by jense:
Der 'Body' fängt mit <body> an, AFAICR (ich habe gerade die Quellen nicht griffbereit) :-) Mit 'um den gesamten Bereich herum' meinte ich, daß Du wahrscheinlich einen Hintergrund für alles haben willst, d.h. inklusive Navigation, Loginbereich, Fußzeile, ...
Ja richtig, siehe Schema von vorhin.

Quote by jense:
Versuche es mal mit direkt danach, das sollte funktionieren.  Du kannst einfaches HTML in diese Dateien schreiben.  Also alle öffnenden <div>s nach <body> in _head.html und alle schließenden </div>s vor </body> in _foot.html.
Ach so, das kann man auch File-übergreifend... :) ich bewege mich eben im elementarem HTML-code, wo ein Tag auch im selben File geschlossen werden muss ;)

Aber ich versuchs mal...

gruss stuetzl

Nachtrag: öh ja, ich bin mir gewohnt die Style-Befehle dann ins Stylesheet zu packen. In welches der vielen Sheets kommen meine Befehle. Ins common.css.php ?
stuetzl #9
Member since Dec 2007 · 15 posts
Group memberships: Members
Show profile · Link to this post
So, ich hab jetzt folgendes gemacht:

in _head.html:
<body{if $headSimple} class="simple"{endif}>
<div id="eol"><div id="eor"><div id="eul"><div id="eur">
also gleich nach dem body-tag die vier divs

in _foot.html:
</div></div></div></div>
</body>
hab ich die vier divs geschlossen.

im common.css.php:
/* ------------------- PAGE CORNERS ------------------ */

div#eol {
    position: relative;
    background: url(../img/lefttop.gif) no-repeat top left;
    }
div#eor {
    position: relative;
    background: url(../img/righttop.gif) no-repeat top right;
    }
div#eul {
    postion: relative;
    background: url(../img/leftbottom.gif) no-repeat bottom left;
    }
div#eur {
    position: relative;
    background: url(../img/rightbottom.gif) no-repeat bottom right;
    }
hab ich diesen abschnitt gleich nach dem header eingefügt...
und es funktioniert !
Besten Dank!
Avatar
Yves (Administrator) #10
User title: UNB developer & webmaster
Member since Jan 2004 · 3814 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Auch wenn es bereits läuft: Immer wieder gern empfohlen sind folgende Seiten:
http://newsboard.unclassified.de/docs - Inhaltsverzeichnis der Dokumentation
http://newsboard.unclassified.de/devel/docs - Dokumente und Referenzen bzgl. der Programmentwicklung

Die HTML-Templates sind einer der weniger Fälle, zu denen sogar eine relativ ausführliche Doku existiert. :)
http://newsboard.unclassified.de/devel/docs/templates

Du kannst hier übrigens die HTML-Tags in einer Datei öffnen und in einer anderen wieder schließen, weil die einzelnen Template-Dateien - obwohl *.html benannt - für sich keine vollständigen HTML-Dokumente sind, sondern nur Fragmente, die in einer bestimmten Reihenfolge und unter bestimmten Bedingungen (ggf. auch mehrfach wiederholt, mit anderen Variablenwerten) zu der Webseite zusammengesetzt werden, die letztendlich zum Browser übertragen wird.
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
stuetzl #11
Member since Dec 2007 · 15 posts
Group memberships: Members
Show profile · Link to this post
In reply to post #9
Hi,
Ich wollte nur noch kurz einen Screenshot reinstellen, damit ihr seht wie's ausschaut.

gruss stuetzl
The author has attached one file to this post:
bb.jpg 68.6 kBytes
You have no permission to open this file.
Avatar
Yves (Administrator) #12
User title: UNB developer & webmaster
Member since Jan 2004 · 3814 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Sieht doch gut aus!

Nur so aus Interesse: Probier doch mal, die vier "position: relative" wegzulassen. Das alleine (ohne weitere Positionsangabe) sollte sowieso keinen Effekt haben.
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
stuetzl #13
Member since Dec 2007 · 15 posts
Group memberships: Members
Show profile · Link to this post
stimmt. "position: relative" hat hier keinen Effekt. Das war noch übrig, weil ich die genaue Position der Images festgelegt hatte... ist aber jetzt nicht mehr nötig.

Gehört zwar nicht zum Topic, aber wenn ich eh grad ne Antwort schreibe:
es gibt auf der Hauptseite drei Ausdrücke: "Forum: Übersicht", "Gehe zu Forum" und "Angemeldet als [User] (...)" und die sind alle in schwarzer Farbe (= #000000). Die gefallen mir aber nicht und ich möchte die Farbe ändern, aber wenn ich alle Stylesheets durchsuche, finde ich nirgends "#000000", "#000" oder auch "black" mehr. Die die da waren, habe ich ersetzt. Kann es sein, dass diese wenigen Ausdrücke von einem anderen Stylesheet definiert werden oder gar von was anderem?

gruss stuetzl
jense #14
Member since Nov 2006 · 327 posts · Location: Dortmund
Group memberships: Members
Show profile · Link to this post
In reply to post #12
Quote by Yves:
Das alleine (ohne weitere Positionsangabe) sollte sowieso keinen Effekt haben.
In diesem Fall wahrscheinlich nicht, im Allgemeinen allerdings resultiert das in einem neuen Koordinatenursprung für z.B. innere 'position: absolute;'...
Alala, Alala, Gimme three wishes - CSS
jense #15
Member since Nov 2006 · 327 posts · Location: Dortmund
Group memberships: Members
Show profile · Link to this post
In reply to post #13
Quote by stuetzl:
es gibt auf der Hauptseite drei Ausdrücke: "Forum: Übersicht", "Gehe zu Forum" und "Angemeldet als [User] (...)" und die sind alle in schwarzer Farbe (= #000000).
Die sind nicht schwarz, sondern in der im Browser voreingestellten Vordergrundfarbe. @Yves: könntest Du bitte für body eine 'color' definieren.  Da Du den Hintergrund auf weiß setzt, solltest Du auch die Textfarbe festlegen...
Alala, Alala, Gimme three wishes - CSS
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Page:  1  2  next 
Go to forum
This board is powered by the Unclassified NewsBoard software, 20110527-dev, © 2003-2011 by Yves Goergen
Page created in 261.1 ms (170.9 ms) · 133 database queries in 151.2 ms
Current time: 2012-02-08, 09:22:00 (UTC +01:00)