Simplenews Themen
am 23.05.2008 - 14:13 Uhr in
Hi beinander,
mir fehlt irgendwie der zündende Punkt. Ich möchte gerne simplenews themen.
Weiss nur im Moment nicht so ganz wo ich anfangen soll!?!??!
Merci
- Anmelden oder Registrieren um Kommentare zu schreiben

Was genau willst du denn
am 23.05.2008 - 14:36 Uhr
Was genau willst du denn themen? Die Mail, den Block, ... ?
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Sorry
am 23.05.2008 - 14:41 Uhr
Sorry, hätte ich natürlich auch schon vorher schreiben können. Ganz speziell geht es mir um den Block. Der wo ich meine eMail eintragen kann um zu "subscriben"!
-------------------
gruss
drupalino
Da brauchst du ja im Grunde
am 23.05.2008 - 15:35 Uhr
Da brauchst du ja im Grunde nur entsprechend deinen Wünschen die CSS-Stile von Simplenews in der styles.css deines Themes überschreiben. Welche das sind, sagt dir wahlweise ein Blick in den Seitenquellcode, Firebug, oder ein Blick in die simplenews.css im Modulverzeichnis.
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Mehr nicht?
am 23.05.2008 - 16:00 Uhr
Mehr ist das nicht????
-------------------
gruss
drupalino
und sonst gibt es noch
am 23.05.2008 - 16:12 Uhr
und sonst gibt es noch function theme_simplenews_block($block) (Zeile 728 in simplenews.module), welche man einfach überschreiben kann
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Und Wo
am 24.05.2008 - 07:59 Uhr
Und wo überschreibe ich die? Also in welche Datei schreibe ich meine eigene theme_simplenews_block($block)?
Doch wohl nicht in simplenews.module!?!?
Und dann habe ich nämlich noch ein Problem, wenn ich mir gerade mal die CSS von simplenews ansehe. Okay, das Form kann ich ja darüber mit CSS themen, allerdings wenn ich das nun richtig sehe, muss ich wohl auch den Block themen, da ich darüber und darunter so einen abgerundeten kasten haben muss, wo ich das Form reinstecke?????!!!
-------------------
gruss
drupalino
Dafür musst du in deinem
am 24.05.2008 - 08:56 Uhr
Dafür musst du in deinem Theme in die template.php einfach phptemplate_simplenews_block($block) schreiben. In diese Funktion kannst du dann einfach schreiben was du willst, oder du kopierst einfach den Code von theme_simplenews_block und veränderst ihn leicht.
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Naja
am 24.05.2008 - 15:37 Uhr
Also so richtig was informatives steht weder in der CSS, noch in heme_simplenews_block(). Weiss momentan überhaupt nicht wo ich ansetzen soll. Weiss irgendjemand wo ich vielleicht etwas finde im Netz um einen Anhaltspunkt zu erhalten?
-------------------
gruss
drupalino
Lese Dich bitte in das
am 24.05.2008 - 17:22 Uhr
Lese Dich bitte in das Thema
Theme Funktionen ein.
Das sind die Funktionen nach dem Schema:
function theme_irgend_eine_bla_funktion() {/*
* Hier steht der Funktionscode
*/
return $output;
}
Diese Funktionen existieren in fast allen Modulen, mehr oder weniger zahlreich, und sind vom Modulentwickler geschaffen um dem Anwender die Moeglichkeit zu geben die Ausgaben des Modules zu veraendern.
In der Regel kommt, wie schon voran gesagt, die Datei "template.php" des verwendeten Themes ins Spiel.
Dabei hat man 2 Moeglichkeiten:
Im 2. Fall sieht das dann so aus. Konkretes Beispiel des Modules Views und
der Theme-Funktion
function theme_views_view($view, $type, $nodes, $level = NULL, $args = NULL):In der "template.php" wird dieser Code eingefuegt:
function phptemplate_views_view($view, $type, $nodes, $level = NULL, $args = NULL) {return _phptemplate_callback('views_view', array('view' => $view, 'type' => $type, 'nodes' => $nodes, 'level' => $level, 'args' => $args));
}
Dazu wird eine Template-Datei angelegt. Sie hat die Bezeichnung "views_view.tpl.php". Hier der Code dieser Template-Datei:
<?php /* $Id: views_view.tpl.php, v 1.0 2008/05/22 quiptime $ */
$output = '';
$num_nodes = count($nodes);
if ($type == 'page') {
drupal_set_title(filter_xss_admin(views_get_title($view, 'page')));
views_set_breadcrumb($view);
}
if ($num_nodes) {
$output .= views_get_textarea($view, $type, 'header');
}
if ($type != 'block' && $view->exposed_filter) {
$output .= views_theme('views_display_filters', $view);
}
$plugins = _views_get_style_plugins();
$view_type = ($type == 'block') ? $view->block_type : $view->page_type;
if ($num_nodes || $plugins[$view_type]['even_empty']) {
if ($level !== NULL) {
$output .= "<div class='view-summary ". views_css_safe('view-summary-'. $view->name) ."'>". views_theme($plugins[$view_type]['summary_theme'], $view, $type, $level, $nodes, $args) . '</div>';
}
else {
$output .= "<div class='view-content ". views_css_safe('view-content-'. $view->name) ."'>". views_theme($plugins[$view_type]['theme'], $view, $nodes, $type) . '</div>';
}
$output .= views_get_textarea($view, $type, 'footer');
if ($type == 'block' && $view->block_more && $num_nodes >= $view->nodes_per_block) {
$output .= theme('views_more', $view->real_url);
}
}
else {
$output .= views_get_textarea($view, $type, 'empty');
}
if ($view->use_pager) {
$output .= theme('pager', '', $view->pager_limit, $view->use_pager - 1);
}
if ($output) {
$output = "<div class='view ". views_css_safe('view-'. $view->name) ."'>".$output . $view->more_content."</div>\n";
}
print $output;
?>
Dieses reale konkrete Beispiel dient dazu, um mittels
$view->more_content(vorletzte Zeile) an anderer Stelle dem Viewobject zusaetzlichen Code zur Ausgabe uebergeben zu koennen.Bis zu der Stelle, der Anwendung einer Theme-Funktion, spielt CSS noch keine Rolle. Bestenfalls die Vorbereitung dazu. Z. Bsp. definieren von Div's mit CSS ID's oder Klassen im Code der Theme-Funktion.
Wenn die eigene Theme-Funktion funktioniert, d. h. der Code wird von ihr ausgegeben, dann kommt sozusagen am Schluss die Formatierung mittels CSS.
Ich hoffe ich konnte Dir ein wenig helfen beim Verstaendnis der Theme Funktionen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Sorry
am 24.05.2008 - 18:02 Uhr
Sorry,
aber das bringt mich irgendwie nicht weiter.
Will doch einfach nur die Felder und den Button anordnen und das ganze in einen anderen Kasten "gießen""!!!!
-------------------
gruss
drupalino
Cascading Style Sheets (CSS)
am 24.05.2008 - 19:21 Uhr
Wie Alexander schon schrieb funktioniert alles mit CSS. Normalerweise brauchst du keine Funktionen überschreiben.
Da brauchst du ja im Grunde nur entsprechend deinen Wünschen die CSS-Stile von Simplenews in der styles.css deines Themes überschreiben.
Ich hoffe du kennst dich einigermaßen mit CSS aus um es zu ändern. Nachfolgender CSS-Code sollte dir einen Weg zeigen. Der Block wird mit einer schwarzen Umrandung gezeigt, die Überschrift ist in weiß mit schwarzem Hintergrund.
.block-simplenews {border: 1px solid #000;
}
.block-simplenews .content { padding: 5px; }
.block-simplenews h2 {
margin: 0;
padding: 5px;
color: #fff;
font-size: 1em;
font-weight: bold;
background-color: #000;
}
Eigentlich
am 24.05.2008 - 21:03 Uhr
Eigentlich schon. Also ich habe jetzt eine block-simplenews.tpl.php angelegt und diese hat aussenrum dann meine div's. So solls auch sein, alles fein.
Nun habe ich ja standartmäßig das eMail-Feld und 2 Radios und einen Button. Die Radios sollen weg! Ich brauche zwei Buttons (die mit css gestylt werdeen) und nur noch das Feld.
--> emailfeld und darunter
abonieren(Button) abo lündigen(button)
Bekomme ich das nur mit CSS hin?
-------------------
gruss
drupalino
Ja
am 25.05.2008 - 00:26 Uhr
Ja.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Super
am 25.05.2008 - 07:50 Uhr
Suber, dann werd ich mich mal an meine CSS machen :-)
-------------------
gruss
drupalino
Nur irgendwie kann ich an
am 25.05.2008 - 09:05 Uhr
Nur irgendwie kann ich an der CSS ändern was ich will, es tut sich gar nichts!????
-------------------
gruss
drupalino
Kann man die Site an der Du
am 25.05.2008 - 10:51 Uhr
Kann man die Site an der Du arbeitest online erreichen? Wenn japoste bitte den Link.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
leider nicht, sonst hätte
am 25.05.2008 - 11:15 Uhr
leider nicht, sonst hätte ich das gerne schon mal gepostet.
Habe aber in Bezug auf ein anderes Problem von mir eine gute Beschreibung gefunden.
http://drupal.org/node/92657
Dort geht es zwar um eine LoginBar. Die konnte ich auch auf diesem Wege so umsetzen, wie ich das wollte. Und schön daran ist, dass eigentlich in diesem Tut doch auch alles beschrieben ist, damit ich dann mit meinem Simplenews weiterkommen, wenn ich das richtig verstehe.
Aber Super und vielen Danl für Eure Mühen......keine Sorge, die nächste Frage muss ich jetzt auch wieder posten....ich habe noch so viele Fragen an EUCH und Danke schon mal für Eure Hilfe und Geduld!!!
-------------------
gruss
drupalino