[gelöst] Copyright-Hinweis und Counter unter jeden Artikel setzen

Begonnen von Kuddel, 22 Februar 2013, 08:45:19

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Kuddel

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
Mein Hoster: Serverprofis - deutscher Serverstandort, kompetente Betreuung, moderate Preise, SSL-Zertifikat inklusive, http2-Ready!
Music for everyone: 0815-Musik

Kuddel

die Seite, im oben erwähnten Link, habe ich neu erstellt (mehr dazu hier)
Wäre wirklich nett, wenn mir da jemand weiterhelfen könnte. :please:

thx for help
Kuddel
Mein Hoster: Serverprofis - deutscher Serverstandort, kompetente Betreuung, moderate Preise, SSL-Zertifikat inklusive, http2-Ready!
Music for everyone: 0815-Musik

Olaf

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...
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

Kuddel

Der Vermerk ist in der index.php erstellt worden. Ich hab zwei neue Module eingerichtet und diese im Hauptmenü verlinkt: About (siehe » hier) und Google (» hier) beide male habe ich dazu eine index.php angelegt (nach » dieser 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.
Mein Hoster: Serverprofis - deutscher Serverstandort, kompetente Betreuung, moderate Preise, SSL-Zertifikat inklusive, http2-Ready!
Music for everyone: 0815-Musik

AlternativeComputing

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.
MfG

Peter

Kuddel

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:

Mein Hoster: Serverprofis - deutscher Serverstandort, kompetente Betreuung, moderate Preise, SSL-Zertifikat inklusive, http2-Ready!
Music for everyone: 0815-Musik

AlternativeComputing

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&amp;topic=' . $story['topic'] . '">' . $story['topictext'] . '</a>';
   $story['infoline3'] = '<a href="modules.php?name=News&amp;file=article&amp;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 &copy; by 0815-Info &bull; 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 &copy; by 0815-Info &bull; 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,
MfG

Peter

AlternativeComputing

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: &copy;&nbsp;");
define("_THEME_NEWSREADED", "(");
define("_THEME_NEWSREADED1", "mal gelesen&nbsp;)");
define("_THEME_NEWSCOPYRIGHT", "Copyright &copy; by 0815-Info &bull; 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.
MfG

Peter

Kuddel

Mein Hoster: Serverprofis - deutscher Serverstandort, kompetente Betreuung, moderate Preise, SSL-Zertifikat inklusive, http2-Ready!
Music for everyone: 0815-Musik