Forum "New forum topics" / Quotes Modul
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 27.05.2007 - 16:49 Uhr in
Hi, ich würde gerne die Überschriften im Block "New forum topics" oder
auch "Recent blog posts" auf eine bestimmte Anzahl Zeichen oder Worte
kürzen. Eigentlich kein Problem, ich weiß nur nich wo ich das machen kann,
also in welcher SQL Abfrage oder auf was ich eben SUBSTRING oder ähnliches
anwenden kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
Nicht so einfach
am 27.05.2007 - 18:28 Uhr
Willst du die Überschrift ab einer bestimmten Anzahl Zeichen abschneiden oder möchtest du schon bei der Eingabe eines Forums- oder Blogeintrags die Eingabe auf eine maximale Anzahl beschränken?
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Ich möchte nur die Ausgabe
am 27.05.2007 - 18:42 Uhr
Ich möchte nur die Ausgabe im Block, den erwähnten Blocks, ändern. Im Forum oder im Blog selbst
soll natürlich weiterhin der komplette Titel angezeigt werden. Also die Eingabe soll nicht beschränkt
werden.
Danke schonmal.
Grüße
Block template
am 27.05.2007 - 18:54 Uhr
Dann musst du das Block Template editieren (block.tpl.php). Dort stehen dir die Variablen $block->module und $block->delta zur Verfügung. Mit denen kannst du den Block bestimmen und dann mit PHP die Länge des Blocktitels verändern.
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Ok, ich glaube ich habe mich
am 27.05.2007 - 19:16 Uhr
Ok, ich glaube ich habe mich falsch ausgedrückt, oder ich verstehe nicht
was gemeint ist. Ich möchte nicht $block->subject kürzen, sondern die Überschriften
der Blog oder Foren Einträge, also die node titles. Wenn ich dass in dem block.tpl.php
machen würde müßte ich ja $block->content zerstückeln, den Text kürzen und alles wieder
zusammen setzen. Da gibt es doch sicher einen besseren Weg?
Nee
am 27.05.2007 - 21:04 Uhr
ich hatte dich nur falsch verstanden. Dazu müsstest du die Themeable Function theme_item_list (http://api.drupal.org/api/HEAD/function/theme_item_list) überschreiben. Da die allerdings für den Output sehr vieler Listen in Drupal zuständig ist, müsstest du dort schon den gewünschten Block bzw. die Item-List bei der du die node titles kürzen willst, ermitteln.
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Re: Nee
am 27.05.2007 - 21:23 Uhr
theme_item_list (http://api.drupal.org/api/HEAD/function/theme_item_list)
Da war ich auch schon dran, allerdings
$output .= '<li'. drupal_attributes($attributes) .'>'. $data .'</li>';
befindet sich hier in $data ja der komplette Hyperlink den ich dann auch
erst wieder auseinander nehmen müßte. Wo wird der Hyperlink denn erstellt,
kommt der direkt aus dem Modul?
Probiers mal
am 27.05.2007 - 21:40 Uhr
Probiers mal hiermit:
/**
* Gather a listing of links to nodes.
*
* @param $result
* @param $title
* A heading for the resulting list.
*
* @return
* An HTML list suitable as content for a block.
*/
function node_title_list($result, $title = NULL) {
while ($node = db_fetch_object($result)) {
$items[] = l($node->title, 'node/'. $node->nid, $node->comment_count ? array('title' => format_plural($node->comment_count, '1 comment', '@count comments')) : '');
}
return theme('node_list', $items, $title);
}
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Muss ich da dann direkt im
am 27.05.2007 - 23:00 Uhr
Muss ich da dann direkt im Node Modul dran? Das ist doch keine themeable function oder?
Ja
am 27.05.2007 - 23:29 Uhr
Da hast du recht. Ist keine themeable function, hab ich übersehen. Verzwickte Sache das. Geht es dir hauptsächlich darum, dass zu lange Links nicht das Layout zerschiessen? Dafür gibts ein Modul. Komm gerade nicht auf den Namen.
Aber mit Sicherheit ist das auch anders lösbar, aber heute nicht mehr ;-)
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Ja genau darum geht es mir.
am 28.05.2007 - 09:08 Uhr
Ja genau darum geht es mir. Ich habe ein Element welches eine fixe breite (ca. 250px) hat
und in dem die Blocks dargestellt werden, darin sollen die Links jeweils nur in einer Zeile
dargestellt werden weshalb ich dann einfach die Zeichenanzahl festelegen möchte.
0px | Hier steht eine Überschrift ... | 250px
0px | Hier steht eine Überschrift ... | 250px
0px | Hier steht eine Überschrift ... | 250px
Zur Not könnte man das ja direkt im Blog oder Forum Modul machen, aber dass möchte ich
eigentlich vermeiden falls es auch anders möglich ist.
Modul
am 28.05.2007 - 10:51 Uhr
Dieses Modul - http://drupal.org/project/htmlwrap - macht genau das was du suchst. Leider nur für Drupal 4.7
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Ok, danke. Hab leider die
am 28.05.2007 - 11:05 Uhr
Ok, danke. Hab leider die neueste Version am laufen, aber ich
schaue mir das einfach mal an.
Info
am 28.05.2007 - 11:59 Uhr
Vielleicht reicht es aus, wenn du die für 5.x notwendige .info Datei erzeugst.
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Hab es leider nicht zum
am 28.05.2007 - 12:43 Uhr
Hab es leider nicht zum laufen gebracht. Aber, wenn ich das richtig verstehe,
ist das Modul vergleichbar mit wordwrap() (http://www.php.net/wordwrap) oder?
Das ist nicht ganz was ich suche, den Verweistext des Hyperlinks nicht umbrechen,
sondern auf eine genaue Anzahl von Zeichen kürzen.
Dann werde ich wohl doch ins Forum Modul eingreifen müssen.
Und wo wir schon beim Forum sind. Wie wurde hier die Funktion zum zitieren realisiert?
Ist in Standard Forum Modul bei mir so wie ich das sehe nicht vorhanden.
Danke nochmal.
Quote
am 28.05.2007 - 14:38 Uhr
Für das zitieren benutzen wir das Modul quote.
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Danke, dann werde ich da mal
am 28.05.2007 - 14:43 Uhr
Danke, dann werde ich da mal nach suchen.
Edit: Falls es sonst noch mal wen interessieren sollte.
http://drupal.org/project/quote
Re: Danke, dann werde ich da mal
am 28.05.2007 - 15:45 Uhr
Danke, dann werde ich da mal nach suchen.
Edit: Falls es sonst noch mal wen interessieren sollte.
http://drupal.org/project/quote
Mh, jetzt habe ich damit dann leider doch ein Problem. Und zwar
wird das Zitat so dargestellt:
[ quote=Name ]Zitat.[ /quote ]
Muss ich das selbst umwandeln oder läuft da irgendwas schief?
Filter
am 28.05.2007 - 16:12 Uhr
Bei den Eingabeformaten musst du den Quote-Filter aktivieren.
vg
--
md - DrupalCenter
Erst suchen dann fragen
mdwp
Re: Filter
am 28.05.2007 - 16:23 Uhr
Bei den Eingabeformaten musst du den Quote-Filter aktivieren.
Das war´s, danke schön.