Einleitung
Diese Seite ist anders. Sie werden viele Rechtschreibfehler und unfertige Tutorials finden. Das Design ist eher wild und unstimmig. Dafür kann man mit Klick auf den Knopf im Kopf, die Hintergrundfarbe verändern. Es fehlt an vielen Funktionen. Entscheidend für mich ist dabei, dass mir dieser Zustand durchaus bewusst ist. Es hilft und motiviert weiter zu machen. Die Seite selbst wird dadurch zur Plattform für weitere Feststellungen und Erklärungen notwendiger Schritte um eine Internetseite einzurichten. Aus den Rechtscheibffehlern z.B., lässt sich ableiten, dass eine Kontrollinstanz in irgendeiner Form sinnvoll oder eigentlich notwendig ist. Eine solche Form der Absicherung kann auf sehr unterschiedliche Arten erfolgen. Möglich wäre eine Beurteiligung des Textes/Artikels in unfertig und fertig. Sollte der Text nicht abgeschlossen sein, könnte er, auch wieder auf verschiedene Wege, nicht angezeigt werden.
Aufgabe des Web-Design Bereiches dieser Seite ist es mögliche Denkmuster aufzuzeigen. Die hier forgestellten Ergebnisse spielen sich bewusst im OpenSource Umfeld ab. Nach langer Experimentierphase nutze ich bestimmte Programme und (Programmier-)Sprachen um meine Ziele umzusetzen. Die Erklärungen sollen jedoch trotzdem auch allgemeinnützlich verpackt werden. Wie weit das immer gelingen wird, ist eine andere Frage.
Warum Webdesign?
Aus meiner Perspektive würde ich sagen, dass mir die zu erlernenden Sprachen sehr gut gefallen, weil es sich beim Internet um das wahrscheinlich wichtigste Medium unserer Zeit handelt, die Möglichkeiten und Quellen nahezu unbegrenzt erscheinen, ich auf meine Weise mit dem Internet wachse und mir z.B. auch die Vorstellung, sich über das erworbene Wissen auszutauschen sehr gefällt.
Webdesign
Programmierung und Gestaltung einer Internetseite
Die Programmierung und Gestaltung einer Internetseite, erfordert je nach Anspruch, Fähigkeiten, heranziehbaren Grundgerüsten und je nach größe des Teams eine sehr genaue Vorbereitung und Planung. Doch selbst wenn alle Punkte gut zusammenspielen, können sich sehr leicht Fehler einschleichen. Mit fortschreitender Übung wird es ohne Frage einfacher, Fehler von Anfang an zu vermeiden oder sie schnell zu identifizieren und zu lösen.
Die hier vorliegende Seite ist sowohl positives als auch negatives Beispiel. Es scheint daher sinnvoll die Stärken und Schwächen dieser Testseite zu analysieren. Die gewonnenen Erkenntnisse werden Aufschluss über die erforderlichen Schritte geben, die für eine gut funktionierende Seite notwendig sind.
Sollten Sie diese Seite zu einem Zeitpunkt aufrufen, zu welchem dieser Text auf der ersten Seite steht und nicht mit einem festen Datum versehen ist, befinden sich höchstwahrscheinlich sowohl die Seite insgesammt als auch dieser Artikel selbst in einem Entstehungsentwicklungsveränderungsprozess.(11.12.09)
Ich versuche den Code einfach und simpel zu halten, problematisch ist jedoch, dass er dadurch nicht unbedingt optimal zu nutzen ist und weiter überarbeitet werden sollte. Zu dem gegebenen Zeitpunkt handelt es sich um 537 Zeilen Code und Text. Die Funktionen sind sehr eingeschränkt.
Was bietet diese Seite im Moment dieser Bildschirmaufnahme an 1./2./3.?
- Möglichkeiten
- Effekten
- Inhalten
- Die Möglichkeiten beschränken sich aus Sicht der gewohnten Interaktion, auf teilweise anklickbare Bilder. Auf sie selbst verlinkt hierbei ein, das jeweilige Bild umschliessender Link.
- Wenn man mit der Maus über das jeweilige li-Element fährt, bewegen sich die Texte der Menüpunkte, auf der linken Seite, nach rechts. Die li-Element sind alle Kinder des divs mit dem Namen menü. Das Menü als auch das <div id="content">...</div> verschwinden, wenn man unten über den Erde-artigen Planeten fährt. Die Sonne dreht, wenn ich mich gerade richtig erinnere, zehn Runden. Ein Achtung Baustellenschild erscheint, wenn die Maus über dem seltsamen Knopf im Kopf der Seite steht.
1.1 Seitenquelltext
Das Internet ist die "neue" Informationsquelle Nr.1. Zu nahezu allem was einen interessiert wird man, mit entsprechendem Vorgehen, mehr oder weniger brauchbare Informationen finden. Wenn es wie hier darum geht selber z.B. Informationen ins Internet zu stellen, kann anfünglich nahezu jede Internetseite interessant sein. Sie kann sowohl als positives, als auch als negatives Beispiel dienen. Natürlich ist auch eine Mischung von Beidem ist nicht selten anzutreffen. Endscheidend ist dabei zu lernen, wie das herangezogene Material, ausgewertet und genutzt werden kann.
Es kann sein, dass wir auf eine "schöne" Seite stoßen, die uns zwar in vielen Punkten gefüllt, welche jedoch zugleich auf eine bestimmte uns weitgehend unbekannte Programmiersprache aufbaut. In einem solchen Fall müssen wir abschätzen ob es sinnvoll ist, sich mit einer weiteren Programmiersprache zu beschäftigen oder jediglich die Ideen, die uns gefallen, festgehalten werden sollten. Für Letzteres gilt dann z.B. entweder eigene Lösungsansätze innerhalb der eigenen Möglichkeiten zu entwickeln und/oder nach besser verwendbaren, ähnlichen Ideen zu suchen.
Wichtig ist aber überhaupt ersteinmal zu verstehen, das dass Ergebnis was im Brower angezeigt wird, auf einen Quelltext beruht. Diese Seite z.B. basiert derzeit auf ein einziges xhtml-Dokument, einer Datei mit dem Namen "index.html". Der darin enthaltene Text wiederrum wird, wenn Zugriff auf die Domane: "planetrobin.net" erfolgt, vom jeweiligen Browser aufgerufen, verarbeitet und als fertig gestalltete Seite ausgegeben. Diesen Quelltext kann man sich anziegen lassen. In Firefox 3, der hier als der Standartbrowser verwendet wird, kann dieser z.B. mit einem Rechtsklick auf der Maus und der Auswahl des Punktes "Seitenquelltext anzeigen" angezeigt werden. Da es, wie mit dem fortschreitenden Wachsen dieser Seite immer deutlicher werden wird, darum geht aufzuzeigen, wie mit einem einfachen Texteditor anschpruchsvolle Internetseiten realisiert werden können, kann ein solcher Quelltext Gold wert sein.
1.2 Seitenquelltext - Schwierigkeiten
Wenn man einen Rechtsklick auf einer Grafik, wie z.B. auf der umherwandernden Sonne macht, wird ein Menü in Bezug auf die Grafik geöffnet. Sicherere Wege zum Quelltext sind daher z.B. der Firefoxmenupunkt "Ansicht" unter welchem auch wieder der Punkt: "Seitenquelltext anzeigen" zu finden ist, oder die Tastenkombination: "Strg+u".Geeignet ist jedoch normalerweise ein Rechtsklick auf den Hintergrund. Doch auch das gilt nicht für jede Seite.
Eine weitere Schwierigkeit besteht darin, dass meist im allgemeinen als auch mit zunehmendem Unfang einer Seite sinnvoll ist, den Code in verschiedene Dateien aufzuteilen. In dem Fall hier, wäre eine Dreiteilung denkbar, nach der wir das Seitenlayout(CSS) und den Effektteil(Javascript(jQuery) in jew. eigenständigen Dateien abspeichern, welche dann einfach nur als Verlinkung im html-Dokument aufgeführt werden, doch dazu später mehr.
1.3 Seitenquelltext - verlinkte Dateien
Um an den im Steitenquelltext verlinkten Code heranzukommmen, sind Zusatztools(Add-ons) wie z.B. Web-developer(Add-on Link) oder Firebug(Add-on Link) sehr nützlich. Beide Tools können uns in vielfacher Weise bei der Entwicklung von Internetseiten helfen. Z.B. ermöglichen sie uns Veränderungen am CSS-Stylesheet "live" anzuzeigen.
Eine schöne Tastenkombination beim Web-developer stellt z.B. "shift+strg+f" dar. Mit dieser Kombination sollte sich ein Fenster mit dem Titel "Elementinformationen" als Teil der offenen Internetadresse öffnen.
Die mit Snipping Tool gemachte Aufnahme trägt nach dem Mausklick auf dem ersten Bild zu diesem Thema, den Titel "img .floatl img0 img4" mit Blick auf die Informationen unter dem Punkt Attribute sieht man dass zum einen der Titel selbst Infomationen über das Bild enthält als auch wie das Bild heisst und wo genau es abgespeichert ist. Aus der Position des Bildes kann man ableiten, dass es höchstwahrscheinlich relativ zum umfliessenden Text angeordnet ist, da gerade z.B. der Abstand von "Oben" wenig sinnig von Hand definiert wäre. Das dieses Bild eine Schriftart trägt liegt in diesem Fall an einer definition im CSS-Code. Auch die folgenden Verwandtschaftsangaben sind sehr aufschlußreich. Versteht man grob die Angaben, können wichtige Rückschlüsse auf den kompletten HTML-Text gemacht werden. Die Reihenfolge stellt weitere Verwandtschaften dar. Es sind noch allgemeiner gesprochen, bestimmte in HTML definierte Bereiche.
Planetrobin.net entsteht in großem Maße von Hand. Auf diese Weise ist es immer wieder möglich zu überprüfen ob man gute oder wenigstens funktionierende Lösungswege kennt. Diese Seite lässt sich derzeit eigentlich nahezu ohne jeglichen Aufwand auch auf großen Monitoren darstellen. Für ein schönes, wirklich angepasstes Ergebnis muss der #content-bereich auseinander gezogen werden. Hierdurch sind jedoch die gefloateten Bilder anders positioniert. Im Falle des kleinen Screenshots löse ich das Problem einfach durch weiteren Text. Dadurch liegt das Bild wieder sauber im umfliessenden Text.
1.4 Seitenquelltext - Verstehen
Wenn Wir nun z.B. den Quelltext dieser Seite betrachten, müssen wir ihn ersteinmal verstehen. In gewisser Hinsicht müssen wir lernen wie ein Browser zu denken. Jeder Befehl wird auf eine bestimmte Weise interpretiertund angewandt.
Die grobe Struktur lässt sich in vier Teilen beschreiben:
- Die DTD-Angabe des Standards, nach dem der Browser den Code interpretieren soll.
- Das CSS-Stylesheet, welches definiert wie der Code dargestellt werden soll.
- Der Javascript(jQuery)-Abschnitt, der hier z.B. die Bilder wechselt oder die Sonne animiert.
- Der HTML-Code, welcher definiert dass dieser Text z.B. als Unterpunkt mit Nummer in einer Liste steht.
1.5 Zwischenstand
1.6 Testvideo
Hier wird ein divx-Video mit eigenem Vorschaubild und Text eingeblendet. Es ist kein wirklich perfektes Video, aber es funktioniert und basiert komplett auf frei nutzbarer Software. Das Orgnial hat eine Größe von 400MB, zeigt eine deutlich bessere Bildquailität und unterbricht nicht. Die Unterbrechungen liegen an meinem Laptop, der zwischendurch in den Standbymodus wechselte da die Prozessortemperatur ständig auf über 90° Grad anstieg. Umgewandelt habe ich das Video mit VirtualDub und dem divx-Codec. Das Orginal ist ein direkt mit CamStudio erstelltes Lossless-Codec *.avi-File. Als Mikrofon diente ein Sinn7. Leider ist der Ton zu leise, die Tonqualität lässt aber ohne Probleme eine Lautstärkenerhöhung zu.
-
Dieses Bild zeigt ein Feature des Divx-players. Wenn, während der Wiedergabe, die Maus nicht bewegt wird und nicht der Vollbildmodus ausgewählt wurde, wird der Hintergrund nach einer gewissen Zeit abgedunkelt.
-
Der Player ermöglicht desweiteren, das Video in einem externen Fenster zu öffnen. Der Fenstermodus bietet sich z.B. gerade gut bei großen Monitoren an, da dort der Platz vorhanden ist, um weitere Fenster überschaubar unterzubringen.
-
Das abspeichern des heruntergeladenen Videos ermöglicht ein rechtsklick auf diesem. Diese Funktion können Sie gerne für die von mir angebotenen Videos nutzen. Sollten Sie das Tutorial erneut betrachten wollen, sparen Sie auch gleich noch Ladezeiten und entlasten den Server.
2 Quellcode - Codepress
Mit der folgenden Funktion wird bei Aufruf/Neuladen der Seite geprüft, ob es sich um einen Monitor handelt, in dem das html-Dokument breiter als 1400px ist. Wenn dem so ist, wird der content-Bereich entsprechend angepasst. Wenn Sie einen großen Monitor z.B. 22" haben, kann die Funktion leicht getestet werden, indem man das Browserfenster verkleinert und die Seite neu läd.
Die untere textarea wurde mit CodePress erweitert. Ich danke dem/den Entwickler/n für die wundervolle Arbeit. Da die Textarea editierbar ist, können Sie anderen Javascriptcode hinein kopieren.
Wenn man z.B. "function(" schreibt, wird die integrierte Autovervollständigung aktiv.
Schön sind bei CodePress auch die css-Dateien die den Code entsprechend hervorheben:
Der Code ist auf angenehme Art erweiterbar. Die nächste Textarea zeigt den Kompletten css.js-Code von CodePress. In diesem Fall ist die readonly-on-Klasse aktiv. Der Code ist damit nicht editierbar. Desweiteren sind die Zeilen nichtmehr durchnummeriert (Klasse: linenumbers-off). Schön ist aber auch generell an der Nummerierung, dass es über ein Hintergrundbild gelöst wurde. Dies ermöglicht das herauskopieren von Text ohne die Zeilennummierung, selbst wenn diese eingeschaltet ist.
Codepress2 - html
HTML syntax highlighting(html.js) in CodePress:
Das hier rechts floatende Bild zeigt die derzeit möglichen html-Befehle, die Sie auch in der unteren textarea ausprobieren können. Wenn die textarea angeklickt ist, kann der gesamte, darin enthaltene Text mit strg+a makiert und strg+c kopiert werden. Die Nutzung solcher Tastenkombinationen, ist nützlich anzuwenden um noch flüssiger arbeiten zu können.
Hilfreich zur Benutzung ist die im Download integrierte index.html-Datei.
XML Zugriff mit PHP
Hier sieht man den PHP-Code den ich geschrieben habe um auf eine xml-Datei zuzugreifen. Das ursprünglich mit Javascript formulierte habe ich auf jQuery umgewandelt um es zum einen besser zu verstehen und zum anderen, um irgendwie die Daten zu bekommen. Da auch das nicht funktioniert hat wurde mir, auf Nachfrage, vom Serverbetreiber gesagt, dass ich PHP verwenden müsse um das zu tun. Klar war dabei, dass der Wörterbuchzugriff auf meinem Laptop schon wunderbar funktionierte. Nur im Internet wurden zwar die Wörter angezeigt, aber nicht die entsprechende Übersetzung.
Firebugs "ped.xml not implemented"? Fehlermeldung wäre wahrscheinlich schon ausreichend gewesen, um auf den Server zu schließen. Dankbarerweise, ist mein Host schnell per chat erreichbar. Die Lösung des Problems sieht man unten.
Ergebnis dieser Umwandlung ist daher leider auch, dass das Wörterbuch nur mit einem installierten PHP-Server auf dem eigenen Computer läuft. Einen Download werde ich wohl erst zu einem späteren Zeitpunkt anbieten. Auf der rechten Seite sehen Sie ein Beispielprogramm für einen eigenen Server. Das komische ist, dass die Variante ohne PHP, nach einmaligem Aufruf über den Server, zukünftig auch ohne diesen zu laufen scheint. Zumindest erinnere ich es so, auch wenn ich es nicht verstehe.
-
columnizer
-
Diese zwei Spalten werden durch dasjQuery columnizer Plugin ermöglicht.
-
Meine aus dem sample3 veränderte "Übungsdatei" können Sie hier angucken. Diese Seite diente, wie sich unschwer erkennen lässt, als Grundlage für den Screenshot zur Linken.
-
Das letzte Bild zeigt das Controlpanel vonXAMPP. XAMPP lässt mich einen Apache-Server inklusive PHP auf meinem Computer laufen.
Ich dachte mir na gut, dann eben mit PHP. Doch hat es etwas gedauert, bis ich bei dem oben angezeigten Ergebnis angelangt bin. Letztendlich hat es aber sogar mit xpath geklappt. Ich nutze für den xml-Zugriff, simplexml, was seit PHP 5.2 von Haus aus integriert ist. Wie zu sehen ist, geht es um zwei Variablen. Die Buchnummer und das entsprechende $item aus diesem. Die Variable $xml fülle ich mit dem, in $bookpath enthaltenen xml-Dokument. Wenn dieses in dem entsprechenden Ordner vorhanden ist, wird das entsprechende ++$item aufgerufen. Als letzten Schritt werden alle dort vorhandenen children ausgegeben.
Digital Pali Reader, die Grundlage. Die Entnahme des PEDs war eine gute Übung. ArtikelPlan:(Frenden Javascrpitcode lesen, grob erklären, Ziel Probleme und Lösungen vorstellen).
Hier geht es zu meiner nicht fertigestellten PED (Pali English Dictionary) Wörterbuch-Version von Rhys Davids... (siehe auch die: PTS (Pali Text Society))
JustPED Erweiterungen
Die bisher einfach gehaltene Oberfläche beschränkt sich bisher auf die Wörterliste, ihrer Kurzform, dem Wörterbucheintrag und auf die Farbwähler. Eine durchaus sinnvolle Ergänzung, die ohne große Mühe umgesetzt werden könnte, wären Tabs, die das jeweilig ausgewählte Wort beinhalten. Mit dieser Funktion wäre ein Wechsel zwischen den verschieden herausgesuchten Wörtern möglich. Die stehts zu berücksichtigende Benutzerfreundlichkeit erfordert, dass diese Tabs wieder geschlossen werden können und z.B. der jeweils ausgewählte Tab hervorgehoben wird. Die angeklickten Wörter könnten desweiteren in einer Schnellauswahl aufgeführt werden. Auch denkbar ist eine Chronik der geschlossenen Tabs. Die Schnellauswahl hätte in der Kombination mit einer auf den Benutzer bezogenen Speicherung, den Vorteil, dass beim Schliessen der Seite auch schon die Liste der aufgerufenen Wörter komplett wäre. Bei der Chronikvariante hingegen, müsste berücksichtigt werden, dass im Falle des Schließens der Seite, noch offene Tabs mit in die Chronik aufgenommen werden sollten. Die Schnellauswahl scheint demzufolge, der günstigere Weg. So wie die Farben derzeit, bei Neuladen der Seite, in ihren Ursprungszustand zurückversetzt werden, kann auch hier die benutzerspezifische Speicherung als weiteren Folgesschritt ersteinmal unbeachtet gelassen werden. Da die Wortchronik erst wirklich nützlich wird, wenn sie auch mit dem Link auf die Übersetzung versehen ist, scheint ein Blick auf die neu hinzugefügte Kurzform der Wörtersuche sinnvoll, da dort auch schon der entsprechende link kopiert wurde.
Zusammenfassend sind die nächsten denkbaren Schritte:
- Anzeige mehrerer Wörter über Tabs.
- Erstellung einer Wörtauswahlchronik.
- Ergänzung von z.B. Cookies und einer PHP-Datenbank zur Benutzerspezifischen Speicherung der Farben und der gesuchten Wörter.
Warum jQuery
Langsam werden PlanetRobin weitere Elemente hinzugefügt.
Die Antwort ist nicht unbedingt die Beste, denn ganz entscheidend ist wohl letztendlich, dass ich mir das Webdesign mit Hilfe vieler Beiträgte in Form von z.B. Tutorials selbst beibringe. jQuery wähle ich jetzt als auch damals wegen seiner Einfachheit und seiner vielfältigen Möglichkeiten. Mit jQuery alleine umgehen zu können, reicht wenn man entsprechend denken kann, wahrscheinlich aus, um in einer Firma gutes Geld zu verdienen. Es kann richtig Spaß machen, damit zu arbeiten.jQuery ist ein meines Erachtens sehr schönes Framework zum Schreiben von Funktionen innerhalb von Javascript. Die Funktionen beziehen sich auf eine in html definierte Internetseite, den positionierenden css-Code und zu guter letzt auf PHP um auf eine Datenbank, ein xml-Dokument oder auch den Server zuzugreifen. jQuery ist in all diesen Punkten sehr direkt.
-
index.html
Aufruf der in HTML und CSS definierten Elemente:
Da die Browser JavaScript normalerweise integrieren, CodePress darin geschrieben wurde und hier miteingebunden ist, stellt die normalerweise schlichte textarea, die Worte anders dar.
jQuery-Code mit CodePress dargestellt.
Versteht man die Codezeilen selbst, wirkt die Erklärung hier richtig umständlich.
Wenn das Dokument fertig geladen wurde, greife auf das Element mit der id="PlanetButton1" zu und wenn die Maus über dieses Element fährt, füre eine weitere Funktion aus. Der zweite Teil dieses Beispiels ergeift dessen(this) Attribut (attr) src und ersetzt den Text mit dem Pfad zu einen konkreten Bild. Dieser Pfad wird, wie zu sehen ist als einfacher Text angegeben.
Zur: jQuery_Api_Reference mit jQuery und download Links, ganz oben.
Das Buch:Amazon = jQuery in Action ist ein gutes englisches Buch über das javascript framework jQuery.
-
CSS-Zugriff:
Veränderung des Designs und Erstellung von Animationen:
-
PHP-Zugriff mit Ajax:
Variablen an PHP senden und das Ergebnis ausgeben:
marginpar2
class="floatl marginpar2"
Das hier eingeblendete Schild in schwarzweis oder mit z.B. einer border:2px solid black; und der font-size:von18px; soll hier erklärt werden.
Webdesign lernen:
Sie möchten Webdesign lernen? - Was hält Sie davon ab?
Voraussetzungen Grundlagen Ziele
webdesign lernen
Was Sie unter dem Begriff Webdesign verstehen, kann etwas vollkommen anderes sein, als das was jemand anderes darunter versteht. Schon der im Wort enthaltene Begriff Design, gibt eine Richtung vor. Eine Richtung über die sich streiten lässt. Eine gängige Auffassung wäre es wahrscheinlich, unter Webdesign die visuelle Gestaltung einer Internetseite zu verstehen.
Vorteilhaft ist, wenn Struktur und Text der Seite fertig sind. Das Design hängt massgeblich vom Umfang der Seite ab.
Falls es Effekte geben soll, wer kümmert sich darum?
Ist es Aufgabe eines Teams oder übernimmt das auch der Designer? Gib es noch eine weitere Person, die sich um die Progammierung der Effekte und der einzubindenden Datenbanken kümmert?
Ob nun Einzelperson oder ganzes Team, ob Firma oder kleiner Laden, alle sollten den groben roten Faden kennen, nach welchem die jeweilige Internetseite gebaut wird.
Ein Mensch mit einem kreativen Geist der Spaß daran hat zu erschaffen, könnte nach einer Weile im Internet surfen, auf die Idee kommen sich selbst damit auseinandersetzen, wie solche Seiten gebaut werden. Zu Zeit soll damit gesagt werden, dass es hier derzeit weniger darum geht, wie mit dem erlangten Wissen Geld verdient werden kann, sondern was überhaupt möglich ist und wie man dafür denken muss.
Voraussetzungen
Als Equipment ist ein Computer möglichst mit Internetanschluss zu empfehlen. Vielmehr bedarf es nicht.- Computer
- Firefox mit Firebug und Webdevloper
- Kreativitivität
Grundlagen
Ziele
Ein Kurs kann durchaus nützlich sein, um sich etwas zu orientieren.
Titel:
Detailierter:
Text
