Development

PHP

Die Eclipse Foundation und die gesamte Eclipse Community haben heute die Verfügbarkeit des Ganymede Releases angekündigt. Mit Ganymede gibt die Eclipse Community im dritten Jahr in Folge ein "simultanes Projekt-Release" heraus. Ganymede beinhaltet Programmpakete von 23 unterschiedlichen Eclipse-Projektteams und umfasst über 18 Millionen Codezeilen.

Das Release stellt Neuerungen und Key Features für unterschiedliche Bereiche bereit. Zu diesen zählen Equinox und Runtime-Projekte, Modeling Features und Entwicklungswerkzeuge sowie Unterstützung von Entwicklern von service-orientierten Architekturen (SOA).

Das Ganymede Relase wird auch ein Schwerpunktthema beim Eclipse Summit Europe sein, der am 19. und 20. November in Ludwigsburg stattfinden wird.  weiter »

Für Drupal-Themes stehen folgende Variablen zur Verfügung:

Für CCK-Field-Templates stehen folgende Variablen zur Verfügung:  weiter »

  • <tt>$items</tt>: an array containg the values of the field. $items[n]['view'] contains the ready-to-use, filtered, formatted value
  • <tt>$label</tt>: the label of the field
  • <tt>$label_display</tt>: the display settings for the label ('hidden', 'above', or 'inline')

Das Layout einer Drupal-Site kann seit Drupal 4.7 grundsätzlich aus folgenden Regionen (›Bereichen‹) bestehen:  weiter »

  • Kopfzeile (header)
  • Fußzeile (footer)
  • Linker Seitenbereich (left sidebar)
  • Rechter Seitenbereich (right sidebar)
  • zentraler Inhaltsbereich (content)

To do

  • Theming nach Workflow: Veröffentlicht, Auf Startseite, Oben in Listen, In Moderationswarteschlange
  • Gezieltes Theming von Inhaltsbereichen, z.B. bestimmte Blöcke
  • Theming von Views
  • Theming von CCK Imagefields
  • Theming von Bildergalerien
  • Sections

Beispiel für ein Contributed Theme: Slash

Stylesheets

common.css


/* $Id: common.css,v 1.10.2.1 2007/10/14 21:08:37 frjo Exp $ */

body {
color: #000;
font-family: "Lucida Grande", Verdana, Arial, sans-serif;
font-size: 90%;
margin: 8px;
padding: 0;
}

h1, h2, h3, h4 {
margin-top: 1em;
}

h2.title {
font-size: 1.7em;
margin: 0 0 0.5em 0;
}

h2 {
font-size: 120%;
font-weight: bold;
}

h3 {
font-size: 100%;
font-weight: bold;
}

h4 {
font-size: 90%;
font-style: italic;
}  weiter »

CCK

template.php


// $Id: template.php,v 1.3.2.4 2007/03/05 22:19:04 yched Exp $

function phptemplate_field(&$node, &$field, &$items, $teaser, $page) {
$field_empty = TRUE;
foreach ($items as $delta => $item) {
if (!empty($item['view']) || $item['view'] === "0") {
$field_empty = FALSE;
break;
}
}

$variables = array(
'node' => $node,
'field' => $field,
'field_type' => $field['type'],
'field_name' => $field['field_name'],
'field_type_css' => strtr($field['type'], '_', '-'),  weiter »

Beispiele

Die Komponenten eines Drupal-Themes sind konzeptionell klar durchstrukturiert, eindeutig benannt und stehen in bestimmten Beziehungen zueinander.

Das Zusammenspiel der Komponenten verläuft folgendermaßen:  weiter »

  • <tt>style.css</tt> - abschließende Design-Schicht
  • <tt>node.tpl.php</tt>, <tt>block.tpl.php</tt>, <tt>node-forum.tpl.php</tt> usw. - Nodetyp-spezifisches Layout
  • <tt>page.tpl.php</tt> - Definition des Seiten-Layouts
  • <tt>template.php</tt> - Grundlage des Themens

Development - Anwendungsentwicklung im Web.

cover of Peter Walerowski: Python - Grundlagen und Praxis (2007)Python (Open Source Library)

author: Peter Walerowski
rating:
asin: 382732517X
binding: Broschiert
amazon price: EUR 29,95 EUR


Python - Grundlagen und Praxis ist ein Handbuch von Peter Walerowski zu der komfortablen Skriptsprache, das im November 2007 erschienen ist.

Das Buch liefert im ersten Teil eine umfassende Einführung in das Konzept von Python. Syntax, Datentypen, Kontrollfluss, Funktionen und objektorientiertes Entwickeln werden anhand von Beispielen erläutert. Der zweite Teil widmet sich ausführlich praktischen Anwendungsfeldern. Arbeiten in der Systemumgebung, grafische Benutzerschnittstellen, Arbeiten mit Datenbanken, Internetprogrammierung und Webapplikationen sind hier die Themen.

Der Autor illustriert, wie Python Zahlen, Strings und andere Objekte interpretiert, sowie die Operatoren, die zu deren Verknüpfung dienen. Wörterbücher, Listen, Tupel und andere Datenstrukturen finden ausreichend Beachtung und werden anhand von umfassenden Beispielen erklärt.  weiter »

Inhalt abgleichen