Moin Moin,
auf meiner Website schreiben verschiedene Journalisten.
Auf deren Wunsch hin möchte ich jetzt die Artikel mit einem entsprechendem Vermerk ergänzen und gleichzeitig angeben, wie oft der Artikel aufgerufen wurde.
Der Vermerk sollte so aussehen wie hier (Seitenende): http://www.0815-info.com/About.html
Meine Frage: Wo muss ich Was Wie ändern, damit das. design-unabhängig, auch unter jedem Artikel ausgegeben wird :quest
Thx for help
Kuddel
die Seite, im oben erwähnten Link, habe ich neu erstellt (mehr dazu hier (http://www.pragmamx.org/Forum-topic-28990-start-msg186268.html#msg186268))
Wäre wirklich nett, wenn mir da jemand weiterhelfen könnte. :please:
thx for help
Kuddel
Die Frage stellt sich mir, ob der "Vermerk" statisch ist, dann gehts über eine Sprachkonstante, oder dynamisch (Inhalt genau definieren!), dann wird es ein bisschen komplizierter. Schreibe doch einfach mal ein Muster hier rein, wie es aussehen soll, dann kan man sich das besser vorstellen ud vielleicht auch eine entsprechende Lösung finden...
Der Vermerk ist in der index.php erstellt worden. Ich hab zwei neue Module eingerichtet und diese im Hauptmenü verlinkt: About (siehe
» hier (http://www.0815-info.com/About.html)) und Google (
» hier (http://www.0815-info.com/Google.html)) beide male habe ich dazu eine index.php angelegt (nach
» dieser (http://www.pragmamx.org/Forum-topic-28990-start-msg186268.html#msg186268) Vorgabe). In diesen steht am Ende der Seite jeweils:
Publiziert am: Donnerstag, 07. Februar 2013 (269 mal gelesen)
Copyright © by 0815-Info • Die News hinter der News
verbunden mit der Möglichkeit, die Seite auszudrucken und/oder per Mail zu verschicken.
Die Vorgabe ist also in der Index-Datei enthalten.
Daher kam die Idee, dies auch bei den Artikeln so zu handhaben.
Bei den Artikeln (News) geht das über das Template (Themes). Schau Dir dazu mal das PMX-Blank an.
Die Gelesen Statistik kannst Du im Modul Top abgreifen.
Sorry Peter, aber Deine Antwort hilft mir nicht weiter! :gruebel:
Ich kann mir pmx_blank angucken solange ich will, mit dem Top-Modul sieht es genauso aus... :puzzled:
Die von mir erwähnte index.php besteht nur aus 3(!!!) Zeilen und ich raff's trotzdem nicht.
Was ich benötige ist eine "Step-by-Step" - Anleitung: Was muss ich Wo genau Wie machen.
Ich wollte auch nicht in einem bestimmten Theme rumbasteln, sondern das Ganze generell einbauen - unabhängig vom Theme...
Bei den erstellten Modulen klappt es ja auch!
Beste Grüße aus HH
Kuddel :drinks:
PMX- BlanK:
theme.funktion:
/**
* theme_get_story()
*
* @param mixed $story
* @return
*/
function theme_get_story($story)
{
$story['comments'] = '';
$story['readmore'] = '';
$story['content'] = $story['hometext'];
$story['title'] = strip_tags($story['title']);
if (is_file($GLOBALS['tipath'] . $story['topicimage'])) {
$story['topicimage'] = $GLOBALS['tipath'] . $story['topicimage'];
} else {
$story['topicimage'] = $GLOBALS['tipath'] . 'AllTopics.gif';
}
$story['topictitle'] = _TOPIC . ': ' . $story['topictext'];
$dat = strtotime($story['time']);
$story['posted_month'] = strftime('%b', $dat);
$story['posted_day'] = date('d', $dat);
$authorinfo = (empty($story['informant']) || $story['informant'] == $GLOBALS['anonymous']) ? theme_adminname($story) : " " . $story['allmorelink']['informantlink'] . $story['informant'] . "</a>";
$story['infoline1'] = _NEWSSUBMITED . " " . $authorinfo; // Hier wird der Author bennant, so wie Du es wolltest.
$story['infoline2'] = _THEME_IN . ' <a href="modules.php?name=News&topic=' . $story['topic'] . '">' . $story['topictext'] . '</a>';
$story['infoline3'] = '<a href="modules.php?name=News&file=article&sid=' . $story['sid'] . '#comments" class="comments">' . $story['allmorelink']['comments'] . '</a>';
// Die Infoline4 ist die, die Du benötigst:
$story['infoline4'] = 'Publiziert von " . $authorinfo . " am: " . $story['datetime'] . " (" . $story['counter'] . " mal gelesen)<br />Copyright © by 0815-Info • Die News hinter der News'; // Diese Line ist neu und nur für Dich.
return $story;
}
Also suche in Deiner Theme in der funktions.php die Funktion function theme_get_story($story) und füge unter der letzten Variable $story['WeissDerGeier'] diese ein:
$story['infoline4'] = 'Publiziert von " . $authorinfo . " am: " . $story['datetime'] . " (" . $story['counter'] . " mal gelesen)<br />Copyright © by 0815-Info • Die News hinter der News';
return $story;
}
Nun öffne die theme.html und suche :
In den mx-default basierenden Themes:
<!-- START themearticle -->
<div class="block story">
<h1 class="story-title">
{$title}
</h1>
<p class="story-info">
{$infoline}
</p>
<div class="story-content">
{$content}
</div>
</div><!-- END themearticle -->
In den pmx-blank basierenden Themes:
<!-- START themeindex -->
<div class="post block">
<h2>{$title}</h2>
<div class="post-info">
<span class="d">{$posted_day}{$posted_month}</span>
<span class="a">{$infoline1}</span>
<span class="a">{$infoline2}</span>
</div>
<div class="post-content clearfix">
{$content}
{$readmore}
{$notes}
</div>
<div class="post-extra align-right">
{$infoline3}
</div>
</div>
<!-- END themeindex -->
ändere dieses in:
In den mx-default basierenden Themes:
<!-- START themearticle -->
<div class="block story">
<h1 class="story-title">
{$title}
</h1>
<p class="story-info">
{$infoline}
</p>
<div class="story-content">
{$content}
<p class="story-info">
{$infoline4} // die Neue Line !!
</p>
</div>
</div><!-- END themearticle -->
In den pmx-blank basierenden Themes:
<!-- START themeindex -->
<div class="post block">
<h2>{$title}</h2>
<div class="post-info">
<span class="d">{$posted_day}{$posted_month}</span>
<span class="a">{$infoline1}</span>
<span class="a">{$infoline2}</span>
</div>
<div class="post-content clearfix">
{$content}
{$readmore}
{$notes}
</div>
<div class="post-extra align-right">
{$infoline3}
{$infoline4} // die Neue Line !!
</div>
</div>
<!-- END themeindex -->
Wenn Du das nicht gebacken bekommst, kannst Mir mal Dein Theme/Template zukommen lassen.
Für das Modul News geht das nur über das Theme/Template,
Moin Kuddel,
Wenn es das Theme (Link in meiner Mail) ist, dann öffne die functions.php und suche:
Zeile 454 - 470:
/**
* News Modul Artikelansicht (article.php)
* $x bedeutet: nicht verwendet, nur zur nuke-Modulkompatibilitaet
*/
function themearticle($x, $x, $x, $x, $x, $x, $x, $x, $x, $story = array())
{
global $theme_template;
$authorinfo = (empty($story['informant']) || $story['informant'] == $GLOBALS['anonymous']) ? theme_adminname($story) : " " . $story['allmorelink']['informantlink'] . $story['informant'] . "</a>";
$story['infoline'] = _NEWSSUBMITED . " " . $authorinfo . " " . $story['allmorelink']['datetime'];
$story['topicimage'] = mxCreateImage($GLOBALS['tipath'] . $story['topicimage'], $story['topictext'], 0, 'align="left" class="story-topicimage"');
$story['title'] = strip_tags($story['title']);
$story['content'] = $story['hometext'] . "<br />\n" . $story['bodytext'];
$story['notes'] = (empty($story['notes'])) ? '' : '<p class="story-notes">' . _NOTE . '</p><p>' . $story['notes'] . '</p>';
// die oben definierten Variablen in dem passenden templateteil ersetzen
echo theme_replace_vars($theme_template['themearticle'], $story);
return;
}
ersetze sie mit:
/**
* News Modul Artikelansicht (article.php)
* $x bedeutet: nicht verwendet, nur zur nuke-Modulkompatibilitaet
*/
function themearticle($x, $x, $x, $x, $x, $x, $x, $x, $x, $story = array())
{
global $theme_template;
$authorinfo = (empty($story['informant']) || $story['informant'] == $GLOBALS['anonymous']) ? theme_adminname($story) : " " . $story['allmorelink']['informantlink'] . $story['informant'] . "</a>";
$story['topicimage'] = mxCreateImage($GLOBALS['tipath'] . $story['topicimage'], $story['topictext'], 0, 'align="left" class="story-topicimage"');
$story['title'] = strip_tags($story['title']);
$story['content'] = $story['hometext'] . "<br />\n" . $story['bodytext'];
$story['notes'] = (empty($story['notes'])) ? '' : '<p class="story-notes">' . _NOTE . '</p><p>' . $story['notes'] . '</p>';
$story['infoline'] = _THEME_NEWSSUBMITED . " " . $authorinfo . " " . $story['allmorelink']['datetime'] . " " . _THEME_NEWSREADED . " " . $story['counter'] . " " . _THEME_NEWSREADED1;
$story['infolinecopyright'] = '<br />' . _THEME_NEWSCOPYRIGHT;
// die oben definierten Variablen in dem passenden templateteil ersetzen
echo theme_replace_vars($theme_template['themearticle'], $story);
return;
}
öffne in dem language Ordner Deiner Theme die lang-german.php und füge folgenden Code hinzu:
define("_THEME_NEWSSUBMITED", "Publiziert von: © ");
define("_THEME_NEWSREADED", "(");
define("_THEME_NEWSREADED1", "mal gelesen )");
define("_THEME_NEWSCOPYRIGHT", "Copyright © by 0815-Info • Die News hinter der News");
Nun zuletzt die Index.html öffnen und folgende Zeilen suchen:
Zeile 183- 199:
<!-- START themearticle -->
<div class="block">
<h2>
{$title}
</h2>
<div>
{$topicimage} {$content}
</div>
<p class="story-footer align-right">
{$infoline}
</p>
<div class="story-notes">
{$notes}
</div>
</div><br />
<br />
<!-- END themearticle -->
und ersetze diese mit:
<!-- START themearticle -->
<div class="block">
<h2>
{$title}
</h2>
<div>
{$topicimage} {$content}
</div>
<p class="story-footer align-right">
{$infoline}
{$infolinecopyright}
</p>
<div class="story-notes">
{$notes}
</div>
</div><br />
<br />
<!-- END themearticle -->
Dann sollte es genau so sein wie Du es haben wolltest.
Mache bitte bevor Du die Änderungen vornimmst, ein Backup von Deiner Theme.
Ein richtig fettes
DANKESCHÖN
:drinks: