Weiterlesen / read more --> link ausblenden?
am 14.02.2007 - 15:29 Uhr in
Hallo,
ich möchte gerne den Weiterlesen Link, der am ende der Intros angezeigt wird, ausblenden. Die Titel der Intros sind ja auch mit den Artikeln verlinkt und der Weiterlesen Link stört mihc optisch. Hab die Einstellung aber nicht gefunden um das auszuschalten.
Wer kann mir sagen wo ich das einstell?
Gruß
- Anmelden oder Registrieren um Kommentare zu schreiben

Einen richtigen
am 14.02.2007 - 15:50 Uhr
Einen richtigen "Schalter" dafür gibt es nicht in Drupal. Am einfachsten ist es wohl, den Link per CSS @.node-read-more { display:none }@ auszublenden.
--
bv - drupalcenter.de
Hey Danke. Stimmt, an diese
am 14.02.2007 - 16:47 Uhr
Hey Danke. Stimmt, an diese möglichkeit habe ich nicht gedacht. Hab das aber eben mal versucht und
.node-read-more {
display:none;
}
der style.css des templates zugefügt. leider wird der link immernoch angezeigt :( Woran liegt das? Müsste doch eigentlich richtig sein.
Gibt es noch eine andere möglichkeit außer über display:none? Ist zwar in dem Fall nicht dramatisch, aber da google generell eine abneigung gegenüber display:none hat wäre mir eine andere Lösung lieber.
wakeboard
Versuchs mal mit
am 14.02.2007 - 17:16 Uhr
.read-more
Eine andere Möglichkeit ist folgende. Schreib ein kleines Modul mit diesem Code:
<?phpfunction readmore_nodeapi(&$node, $op, $teaser, $page) {
if ($op == 'view' && $teaser && $node->readmore) {
$node->readmore = false;
}
}
Speicher das Modul als 'readmore.module' ab und aktivier es.
Warum sollte Google etwas gegen display:none haben? Kriegt vom StyleSheet doch gar nichts mit. Wie auch immer, mit dem Modul ist es sicherlich besser.
md - drupalcenter
http://drupal.mdwp.de
vCard herunterladen
Wie erstell ich das Modul?
am 14.02.2007 - 18:00 Uhr
Wie erstell ich das Modul? einfach eine "readmore.module" Datei mit deinem Inhalt erstellen und in den Modul Ordner von Drupal schieben? Ohne eigenem Ordner oder sonst was? Dann finde ich das Modul in Drupal und kann es aktivieren, richtig? Oder doch etwas anders :P Muss nochmal fragen, hab keinen ahnung von Modul erstellen.
Also deiner aussage zu google entnehme ich das die css wohl per robots.txt für spider gesperrt ist. Das is natürlich was anderes, würd aber lieber die Version mit Modul umsetzen :)
Gruß
wakeboard
Module erstellen
am 14.02.2007 - 18:10 Uhr
Zu 1: ja. Ob du einen neuen Ordner erstellst bleibt dir überlassen. Ich hab immer einen Extra Ordner für Module die nicht zum Drupal Core gehören.
Zu 2: Hab ich so nicht gesagt. Aber selbst wenn Suchmaschinen CSS Dateien indizieren sollten (was ich bezweifle, aber nicht 100% weiß), meinst du die sind dann böse zu deiner Site, weil dort ein display:none steht???
Wohl kaum.
md - drupalcenter
http://drupal.mdwp.de
vCard herunterladen
Stell mich etwas Blöd an..
am 14.02.2007 - 18:45 Uhr
Bekomms nicht hin.. Ich hab jetzt einen verzeichnis mit der Datei: "meinedomain.de/module/mymodules/readmore.module" Die Datei enthält den Code:
<?phpfunction readmore_nodeapi(&$node, $op, $teaser, $page) {
if ($op == 'view' && $teaser && $node->readmore) {
$node->readmore = false;
}
}
(fehlt da nicht das abschließende "?>" ?)
Wenn ich jetzt in Drupal->Verwalten->strukturierung->module gehe, sollte doch das Modul dort stehen und ich kann es aktivieren, oder hab ich das falsch verstanden?! Leider steht es dort nicht. Was mach ich falsch?
Gruß
wakeboard
Welche Version
am 14.02.2007 - 19:18 Uhr
Ja das abschliessende "?>" war mir entwischt.
Welche Drupal Version benutzt du?
md - drupalcenter
http://drupal.mdwp.de
vCard herunterladen
Ich benutze Drupal 5.1 bzw
am 14.02.2007 - 19:42 Uhr
Ich benutze Drupal 5.1 bzw arbeite mich grad etwas ein :P BTW: Gibts hier eigentlich einen Thread zu den Vor bzw nachteilen der einzelnen Versionen, hab das noch nicht so ganz geblickt..
Gruß
wakeboard
Modul für 5.1
am 14.02.2007 - 21:26 Uhr
Bei Drupal 5.1 musst du für das Modul noch eine *.info Datei erstellen. Kopier dir am Besten eine aus den anderen Modul Verzeichnissen und änder die Datei.
Du wirst sehen, dass du eigentlich innerhalb der Datei nur den Namen ändern musst.
Zur zweiten Frage: wie bei (fast;-)jeder Software, ist auch bei Drupal die neueste Version die beste.
md - drupalcenter
http://drupal.mdwp.de
vCard herunterladen
Super, Vielen Dank!
am 14.02.2007 - 22:54 Uhr
Genial, mit der info datei funtioniert es jetzt perfekt! Ich bin begeistert :D
wakeboard
Node Links rel="nofollow"
am 27.08.2008 - 18:33 Uhr
Hi,
Ich grabe meinen alten Tread mal aus.
Gibt es eine möglichkeit ein ähnliches Modul zu schreiben um die Links (kommentare, weiterlesen,..) unter den Nodes auf rel="nofollow" zu setzen? Oder eine andere möglichkeit mit einer template Datei?
theme_links
am 27.08.2008 - 18:46 Uhr
...Oder eine andere möglichkeit mit einer template Datei?
Genau: http://api.drupal.org/api/function/theme_links/5
Wenn Du das in Deine template.php packst, kannst Du die einzelnen Links durchgehen und das Attribut hinzufügen.
hth,
Stefan
PS: Das abschliessende
?>in Dateien ist übrigens laut den drupal coding standards nicht zu setzen (da überflüssig).phptemplate
am 27.08.2008 - 19:02 Uhr
Du könntest auch eine template für den entsprechenden Nodetyp schreiben und darin den Standardteil, der diese Links erzeugt, einfach weglassen : http://www.drupalcenter.de/handbuch/4285
Den Teil, der $links ausgibt müsste man weglassen, oder $links leeren ($links = '';)
Die Standardtemplate für einen Node ist: http://www.drupalcenter.de/handbuch/4286
(das hängt aber im Detail von deinem Theme ab, du musst dort nachsehen)
Darin ist unten der Link-teil:
<?phpif ($links) {
print $links;
}
?>
Im Prinzip musst du nur eine eigene Template haben, und diesen Teil weglassen (so gehts jedenfalls bei mir!).
Wenn du es nur für einen speziellen Typ willst, schreibe eine nodetemplate, die dann statt node.tpl.php eben node.meintyp.tpl.php heissen muss, diese wird dann für diesen Typ automatisch verwendet. Ich habe das bei mir sogar so, dass verschiedene templates (mit/ohne Links oder Titel/Autor-info) je nach aufgerufener url zur Anwendung kommen. Damit erreiche ich z.B., dass die Nodes in einem bestimmten View ohne die "störenden" Links angezeigt werden, während sie sonst normal gezeigt werden.
Gruß, hermx
Anrisstext-Button entfernen
am 29.07.2009 - 09:26 Uhr
hallo,
ich möchte diesen alten Thread nochmal aufgreifen, weil ich alles versucht habe und genau nach Anleitung vorgegangen bin, indem ich folgendes zwei Möglichkeiten ausprobiert habe.
1.) node.css
.node-read-more {display:none;
}
auch
.node-form .read-more {display:none;
}
2.) eigenes node.tpl.php template erstellt und im Verzeichnis /modules/node/ gespeichert
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">
<?php print $picture ?>
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
<div class="meta">
<?php if ($submitted): ?>
<span class="submitted"><?php print $submitted ?></span>
<?php endif; ?>
<?php if ($terms): ?>
<span class="terms"><?php print $terms ?></span>
<?php endif;?>
</div>
<div class="content">
<?php print $content ?>
</div>
<?php
if ($links) {
print $links;
}
?>
</div>
Hier habe ich dann den Teil -
<?phpif ($links) {
print $links;
}
?>
- weggelassen habe.
Es hilft alles nichts. In meinem Garland theme bleibt der Anrisstext-button weiterhin sichtbar. Was muss ich tun, um diesen auszublenden?
Ebenfalls möchte ich gerne den "Vorschau-Button" ausblenden.
Grüße
monk77
edit: Ich habe es gefunden. Die css-Klasse nennt sich in drupal 6 einfach anders.
Für alle die, die das gleiche Problem haben:
node.css im Ornder/modules/node/ editieren und ganz unten folgendes einfügen
.teaser-checkbox {display: none;
}
ausblenden
am 29.07.2009 - 15:46 Uhr
...Die css-Klasse nennt sich in drupal 6 einfach anders.
Nein, das ist einfach ein ganz anderes Problem. Der "read-more" Link hat jedenfalls immer noch die Klasse "read-more".
node.css im Ornder/modules/node/ editieren und ganz unten folgendes einfügen
Genau das sollte man nicht tun. Nach einem Drupal-Update ist die Änderung nämlich wieder weg und man wundert sich, warum das auf einmal anders aussieht.
Die Anpassungen gehören in die Datei style.css des aktiven Themes.
Stefan
--
sei nett zu Deinem Themer
Dann ist die grosse Frage,
am 30.07.2009 - 08:44 Uhr
Dann ist die grosse Frage, ob sämtliche Änderungen in der style.css nicht auch verschwinden, wenn ich ein update des core vornehme. Genau das hatte ich nämlich vor zwei Tagen. Ich habe ein drupal-update vorgenommen und wunderte mich anschliessend, warum alle Änderungen der style.css im Garland-Theme futsch waren. Davon abgesehen, hatte ich zu allererst read-more hidden in der style.css eingetragen und da konnte ich leider keine Veränderungen feststellen. Welchen Lösungsweg schlägst Du denn vor? Ich lasse mich gerne belehren.
Grüße
monk77
Änderungen
am 30.07.2009 - 09:34 Uhr
Dann ist die grosse Frage, ob sämtliche Änderungen in der style.css nicht auch verschwinden, wenn ich ein update des core vornehme.
Sämtliche Dateien, die im Core-Paket enthalten sind, werden natürlich bei einem Update überschrieben und gegebenenfalls aktualisiert.
Welchen Lösungsweg schlägst Du denn vor? Ich lasse mich gerne belehren.
Eigene Themes und Module gehören in das Verzeichnis sites/default bzw. sites/all. Falls Du also Moifikationen an garland vornehmen willst, kopierst Du Dir zuerst das komplette Theme nach sites/default/themes und machst die Änderungen dann dort.
Bei einem Core-Update bleibt dieses Verzeichnis dann von den Änderungen verschont und Deine Anpassungen bleiben bestehen.
hth,
Stefan
--
sei nett zu Deinem Themer
Wie jetzt? Ernsthaft? Muss
am 30.07.2009 - 21:33 Uhr
Wie jetzt? Ernsthaft? Muss ich die Module also nicht zwingend in den Ordner Modules speichern? Kommt es da nicht zu error-Meldungen? Vor allen Dingen, muss das nirgendwo im Admin-Bereich angegeben werden. Das System sucht doch z. B. das Theme im Ordner Themes oder nicht?
edit: Habe gerade die Readme im Ordner sites/all entdeckt:
Module gehören also in den Ordner /sites/all/modules
und Themes in den Ornder /sites/all/themes
Das wusste ich noch nicht. Vielen Dank für den Tip.
Grüße
monk77
Bin über die Suche auf
am 26.12.2009 - 02:49 Uhr
Bin über die Suche auf dieses Thema gestoßen. Mit CSS und Minimodul braucht man sich nicht mehr rumzuschlagen. Das Problem ist mit diesem Modul mittlerweile gelöst: http://drupal.org/project/ed_readmore