[gelöst] Seitenausgabe editieren
am 11.07.2009 - 18:30 Uhr in
Liebe Leute,
ich suche schon den ganzen Nachmittag, aber selbst für die Suche hier im Forum mangelt es mir als Änfängerin an Vokabular.
Ich würde gerne für jeden Artikel (story) der gesamten Site Veränderungen vornehmen, nämlich die Tags des Beitrags direkt nach "Verfasst von [User] am [Datum]" anzeigen und vor dem Kommentaren (nach der Überschrift Kommentare) einen Link zu Moderationsrichtlinien einfügen. Ich finde leider nicht, wo das im Code eingestellt ist und würde mich sogar drüber trauen da ein bisserl was im php umzuändern, kann ich ja eh ausprobieren, wenn ich bloss das entsprechende File finden würde. Mir wäre am liebsten, wenn das irgendwo mit dem Texteditor ginge und ich dafür nicht extra einen neuen View mit CCK erstellen muss, weil das kann ich leider auch noch nicht recht.
Wo ist das bitte? Gibts Tipps, was ich beachten muss, wenn ich sowas tue ....
Vielen lieben Dank!
Andrea
- Anmelden oder Registrieren um Kommentare zu schreiben
Zeig uns zuerst node.tpl.php
am 12.07.2009 - 09:15 Uhr
Zeig uns zuerst node.tpl.php deines Themes.
kein node.tpl.php da
am 12.07.2009 - 11:15 Uhr
Sowas habe ich leider nicht.
Ich verwende Aquanaut http://drupal.org/project/aquanaut
Ich habe an php-files:
block.tpl.php
page.tpl.php
search-theme-form.tpl.php
template.php
theme-settings.php
... und nirgends in diesen files ist irgendwas, was auf meine Wünsche hindeutet, leider bin ich mir halt auch nicht über die Struktur klar, was da wo/wie gelagert wird.
Danke! LG Andrea
Wenn Du keine node.tpl.php
am 12.07.2009 - 11:53 Uhr
Wenn Du keine node.tpl.php in deinen Theme-Dateien hast, dann kopierst du dir die aus dem Ordner modules/node/node.tpl.php .... in Deinen aktuell verwendeten Theme Ordner .... Damit kannst du dann anstellen, was du willst :-)
Eventuell ist es nötig, den Cache zu leeren und das Theme nochmal zu aktivieren, damit Drupal die neue Datei erkennt.
---------------------------------------------------------------------------
Drupal Design Probleme? Sofern noch nicht geschehen - Firefox und Firebug installieren. Seite aufrufen, "F12" drücken, und "Untersuchen" auswählen ...
Tja, ....
am 12.07.2009 - 12:16 Uhr
Diese Datei habe ich jetzt gefunden, aber da ist ja auch nichts, was auf meine Wünsche hindeutet .... Mhhhm .... Danke! Andrea
...[ENTFERNT BY TOBIAS BÄHR]
Ganz schön unformatiert...
am 12.07.2009 - 15:48 Uhr
Ganz schön unformatiert... :D
Die Datei sieht so aus:
<?php
// $Id: node.tpl.php,v 1.4 2008/01/25 21:21:44 goba Exp $
/**
* @file node.tpl.php
*
* Theme implementation to display a node.
*
* Available variables:
* - $title: the (sanitized) title of the node.
* - $content: Node body or teaser depending on $teaser flag.
* - $picture: The authors picture of the node output from
* theme_user_picture().
* - $date: Formatted creation date (use $created to reformat with
* format_date()).
* - $links: Themed links like "Read more", "Add new comment", etc. output
* from theme_links().
* - $name: Themed username of node author output from theme_user().
* - $node_url: Direct url of the current node.
* - $terms: the themed list of taxonomy term links output from theme_links().
* - $submitted: themed submission information output from
* theme_node_submitted().
*
* Other variables:
* - $node: Full node object. Contains data that may not be safe.
* - $type: Node type, i.e. story, page, blog, etc.
* - $comment_count: Number of comments attached to the node.
* - $uid: User ID of the node author.
* - $created: Time the node was published formatted in Unix timestamp.
* - $zebra: Outputs either "even" or "odd". Useful for zebra striping in
* teaser listings.
* - $id: Position of the node. Increments each time it's output.
*
* Node status variables:
* - $teaser: Flag for the teaser state.
* - $page: Flag for the full page state.
* - $promote: Flag for front page promotion state.
* - $sticky: Flags for sticky post setting.
* - $status: Flag for published status.
* - $comment: State of comment settings for the node.
* - $readmore: Flags true if the teaser content of the node cannot hold the
* main body content.
* - $is_front: Flags true when presented in the front page.
* - $logged_in: Flags true when the current user is a logged-in member.
* - $is_admin: Flags true when the current user is an administrator.
*
* @see template_preprocess()
* @see template_preprocess_node()
*/
?>
<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): ?>
<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): ?>
<div class="terms terms-inline"><?php print $terms ?></div>
<?php endif;?>
</div>
<div class="content">
<?php print $content ?>
</div>
<?php print $links; ?>
</div>
Die Tags sind hier drin:
<?php if ($terms): ?>
<div class="terms terms-inline"><?php print $terms ?></div>
<?php endif;?>
Diesen Code kannst du nun verschieben, wohin du willst.
Ja, man_frau merkt selbst
am 12.07.2009 - 15:38 Uhr
Ja, man_frau merkt selbst beim Text hier reinkopieren, dass ich noch nicht recht viel Erfahrung habe.
Danke - und dann werde ich da einfach mal rumprobieren.
LG Andrea
Klappt! Und die Kommentare?
am 12.07.2009 - 15:48 Uhr
Es klappt ganz super mit den Tags! Vielen lieben Dank!
Darf ich noch fragen, wo denn das mit den Kommentaren sein könnte (sh. erstes Posting).
Danke, Andrea
Irgendwie kann ich mir nicht
am 12.07.2009 - 16:06 Uhr
Irgendwie kann ich mir nicht wirklich vorstellen, wo du den Link haben willst. Kannst du vielleicht einen Screenshot machen und mit Paint oder sowas einen Pfeil malen, der auf die gewünschte Stelle zeigt?
Da wo jetzt "Ihr Name:
am 12.07.2009 - 19:01 Uhr
Da wo jetzt "Ihr Name: andrea" steht da will ich Text und einen Link zu einer stat. Seite einfügen. Ich habe auch schon im Webinterface unter Kommentare und bei den Einstellungen für den Typ Story rumgesucht, aber da gibts nix, wo das geht, also muss es vermutlich über den php-Code sein.
Dankeschön!
LG Andrea
Hmmm... Dafür ist wohl
am 12.07.2009 - 19:49 Uhr
Hmmm... Dafür ist wohl box.tpl.php aus /modules/system verantwortlich, kopiere diese Datei in deinen Themeordner, öffne sie und füge nach
<?php if ($title): ?>
<h2><?php print $title ?></h2>
<?php endif; ?>
deinen Link ein, damit das z.B. so aussieht:
<?php if ($title): ?>
<h2><?php print $title ?></h2>
<?php endif; ?>
<p><a href="http://link.de">Link</a></p>
Ich weiss aber nicht, ob die box.tpl.php nur bei Kommentaren benutzt wird.
Ja!
am 12.07.2009 - 20:15 Uhr
Ja! Hat geklappt, es ist zwar auch bei Trackbacks drin, aber das geht sowieso noch nicht richtig, insofern ist das erst mal kein Problem.
Nochmals ganz ganz lieben Dank für die rasche Hilfe!
Habe heute nachmittag wieder mal viel gelernt ...
LG Andrea