Knowledgebase:FAQ:News

From Cloudrexx Development Wiki
Jump to: navigation, search

Dieser Artikel beschreint die Software Contrexx. Das neue Handbuch zu Cloudrexx wird unter support.cloudrexx.com bereit gestellt.

FAQ

Allgemeines

Design & Navigation

Module

Fehlerbehebung

News einer Kategorie anzeigen

Frage

Ist es möglich bei den Headlines oder auch bei den News an sich nur von bestimmten Kategorien bzw. einer Kategorie anzeigen zu lassen?

Antwort

Man kann den Link zu den News wie folgt anpassen:

 http://www.yourdomain.com/?section=news&category=ID

Damit werden nur die News der Kategorie ID (ID ist die Zahl, welche im Admin-Panel unter Newsmanager -> Kategorienmanager ersichtlich ist) angezeigt.

Ab Contrexx 3.1 kann man in den Headlines-Dateien den Platzhalter [[CATEGORY_XY]] verwenden, wobei XY für die ID der jeweiligen Kategorie steht (also z.B. [[CATEGORY_3]]).

TEASER Überschrift verlinken

Frage

Ist es möglich bei die TEASER Überschrift zu verlinken?

Antwort

Man kann eine weitern [[TEASER_URL2]] hinzufügen

\core_modules\news\lib\teasers.class.php

ca. Zeile 288

    $teaserFrame = preg_replace('/([\S\s]*)\{TEASER_URL2\}([\S\s]*)/', '${1}'.((empty($this->arrTeasers[$this->arrFrameTeaserIds[$id][$nr]]['redirect'])) ? 'index.php?section=news&cmd=details&newsid='.$this->arrTeasers[$this->arrFrameTeaserIds[$id][$nr]]['id'].'&teaserId='.$this->arrTeaserFrames[$id]['id'] : $this->arrTeasers[$this->arrFrameTeaserIds[$id][$nr]]['redirect']).'${2}', $teaserFrame);  

und ca. Zeile 307

    $teaserFrame = preg_replace('/([\S\s]*)\{TEASER_URL2\}([\S\s]*)/', '${1}TXT_URL${2}', $teaserFrame);

News anzeigen gibt Fehler aus

Frage

Nach Installation des CMS und Anpassung des Menues und der Module wollte ich die News Funktion testen. News eintragen ging. Zeigt mir auch die Oberkategorie unter dem Punkt "News" an, doch wenn man sich die komplette News durchlesen möchte, dann erscheint der Fehler: "init::getPageID() error"

Antwort

Irgend etwas scheint mit den News Templates nicht zu klappen! Am besten mittels Modul Manager das News Modul de-installieren und anschliessend gleich wieder aktivieren. Somit wird das News Modul mit dem Standard-Template wieder in den Content geladen.

News auf einer anderen Seite als "home"?

Frage

Ist es möglich die News nicht auf home, sondern einer anderen Seite anzeigen zu lassen?

Antwort

Es gibt eine Sektion / ein Modul "News".

 http://www.contrexx.com/?section=news

Du kannst das entsprechende Template im Contentmanager nach deinen Wünschen anpassen (Datum, Kategorie, etc..). Im Anschluss halt die entsprechenden Teile auf der "Home"-Seite entfernen.

[[HEADLINES_FILE]] auf anderen Seiten?

Frage

Ich habe den Aufruf von [[HEADLINES_FILE]] aus der home.html in den Content einer anderer Seite verschoben, aber dort werden die Headlines nicht angezeigt. Hab ich etwas vergessen?

Antwort

Die Variable [[HEADLINES_FILE]] ist nur auf der Home-Seite gültig. Es gibt aber für andere Seiten eine spezielles Modul "News".

Mehrere verschiedene [[HEADLINES_FILE]]?

Frage

Ich möchte mehrere unterschiedliche headlines.html anlegen. Ist das möglich?

Antwort

Ja, ab Contrexx 3.1 können die Platzhalter [[HEADLINES2_FILE]], [[HEADLINES3_FILE]] und [[HEADLINES3_FILE]] verwendet werden, um die Dateien headlines2.html, headlines3.html und headlines4.html einzubinden.

Wie entferne ich die News-Einblendung von meiner Willkommens-Seite

Frage

Wie entferne ich die News-Einblendung von meiner Willkommens-Seite?

Antwort

Indem der Platzhalter [[HEADLINES_FILE]] im Designmanager aus "home.html entfernt wird.

Firefox: RSS-Symbol fehlt?

Frage

Wieso wird auf meiner Contrexx-Seite das kleine RSS-Symbol im Firefox nicht angezeigt?

Antwort

Dazu brauchts den folgenden Eintrag im <head> Teil der HTML Seite: <HIGHLIGHTSYNTAX><link rel="alternate" type="application/rss+xml" title="IHR XML FEED NAME" href="http://www.IHREURL.com/feed/news_headlines_de.xml" /></HIGHLIGHTSYNTAX>

News Überschriften und Inhalte zusammen auf einer Seite anzeigen

Frage

Ist es möglich auf einer Seite alle News mit Überschriften und Inhalt darunter anzeigen zu lassen? Normal kann man ja nur die Überschriften anschauen und dann pro Seite nur einen Inhalt.

Antwort

Ja, das ist mit den Newsteasern möglich! Sie können die Teaser Vorlagen nach Ihren Wünschen anpassen und der Teaser Platzhalter an irgend einer Stelle platzieren.

Datums-Anzeige

Frage

Gibt es irgendwo die Möglichkeit, die Datumsanzeige anders einzustellen? Bei den News (in anderen Bereichen wie dem MediaManager auch) wird das immer so angezeigt: "20:16:10 18.12.2005" - und das finde ich nicht so hübsch. Notlösung wäre, wenn man Uhrzeit und Datum zum Beispiel mit einem "-" trennen könnte.

Antwort

Sie können In der Datei config/set_constants.php die Konstante ASCMS_DATE_FORMAT nach Ihren Wünschen anpassen. <HIGHLIGHTSYNTAX>define('ASCMS_DATE_FORMAT', 'H:i:s d.m.Y');</HIGHLIGHTSYNTAX> Hinweise zur Formatierung des Datums entnehmen Sie bitte hier: http://www.php.net/date.

Newsmeldungen anmelden

Frage

Wie können Besucher Newsmeldungen anmelden?

Antwort

  • Aktivieren Sie in den Einstellungen des News Managers die Option Besucher erlauben News anzumelden.

Zusätzliche Optionen

Aktivieren Sie die Option "Nur Mitglieder dürfen News anmelden (Benötigt Community-Modul).", damit nur Registrierte MItglieder Newsmeldungen anmelden dürfen. Durch Aktivieren der Option "Angemeldete Einträge automatisch aktivieren", werden die angemeldeten Newsmeldungen sofort auf der Webseite publiziert und müssen nicht zuerst von einem Administrator bestätigt werden.

  • Erstellen Sie eine Seite um Newsmeldungen anzumelden:

Setzen Sie dazu die Folgenden Eigenschaften unter Expert Modus im Register Erweiterte Optionen einer neuen Seite:

 section: news
 cmd: submit
  • Erstellen Sie dann den Inhalt der neuen Seite basierend auf den folgendne Bausteinen:
 ALLGEMEIN
 ---------
 [[NEWS_STATUS_MESSAGE]]: Gibt Informationen zur Anmeldung der Newsmeldung aus
 
 FORMULAR
 --------
 action: index.php?section=news&cmd=submit
 method: post
 
 FORMULARFELDER
 --------------
 News Titel: name=newsTitle, type=text, maxlength=250
 Selectbox für die Kategorien: name=newsCat, type=select
 Externe Quellen: name=newsSource, type=text, maxlength=250
 Link 1: name=newsUrl1, type=text ,maxlength=250
 Link 2: name=newsUrl2, type=text, maxlength=250
 Newsmeldung anmelden: name=submitNews, type=submit
 
 PLATZHALTER
 -----------
 [[NEWS_TITLE]]: Titel
 [[NEWS_CAT_MENU]]: Kategorien (optionen für eine selectbox)
 [[NEWS_SOURCE]]: Externe Quellen
 [[NEWS_URL1]]: Link 1
 [[NEWS_URL2]]: Link 2
 [[NEWS_TEXT]]: Newsinhalt
 
 SPRACHVARIABLEN
 ---------------
 [[TXT_NEWS_MESSAGE]] = Newsmeldung
 [[TXT_TITLE]] = Titel
 [[TXT_CATEGORY]] = Kategorie
 [[TXT_EXTERNAL_SOURCE]] = Externe Quellen
 [[TXT_LINK]] = Link
 [[TXT_NEWS_CONTENT]] = Newsinhalt
 [[TXT_SUBMIT_NEWS]] = Newsmeldung anmelden
  • Codebeispiel

<HIGHLIGHTSYNTAX>NEWS_STATUS_MESSAGE <form action="index.php?section=news&cmd=submit" method="post">

<tbody> </tbody>
         TXT_NEWS_MESSAGE
         TXT_TITLE
         <input type="text" style="width: 250px;" name="newsTitle" value="NEWS_TITLE" maxlength="250" />
         TXT_CATEGORY
         <select style="width: 250px;" name="newsCat">
           NEWS_CAT_MENU
         </select>
         TXT_EXTERNAL_SOURCE
         <input type="text" style="width: 250px;" name="newsSource" value="NEWS_SOURCE" maxlength="250" />
         TXT_LINK #1
         <input type="text" style="width: 250px;" name="newsUrl1" value="NEWS_URL1" maxlength="250" />
         TXT_LINK #2
         <input type="text" style="width: 250px;" name="newsUrl2" value="NEWS_URL2" maxlength="250" />
         
TXT_NEWS_CONTENT
         NEWS_TEXT
         <input type="submit" name="submitNews" value="TXT_SUBMIT_NEWS" />

</form> </HIGHLIGHTSYNTAX>

Bei neuen Newseinträgen mit Weiterleitung funktioniert diese nicht

Frage

Wenn ich im Frontend auf einen News-Link klicke, lande ich auf "Array['redirect']" und diese Seite existiert nicht.

Antwort

Ersetzen Sie den Code in der Datei core_modules/news/lib/headlines.class.php in der Funktion getHomeHeadlines auf den Zeilen 85 und 86 mit folgendem Code:

                    ? '<a class="headlineLink" href="'.$url.'?'.$newsparam.'&newsid='.$newsid.'" title="'.$newstitle.'">'.$newstitle.'</a>'
                    : '<a class="headlineLink" href="'.$objResult->fields['redirect'].'" title="'.$newstitle.'">'.$newstitle.'</a>';