tt_news 2.5.0: related news sind vorbelegt [Gelöst]

  • georgy92 georgy92
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    31. 07. 2007, 14:34

    Hallo,

    seit meinem Update von TYPO3 3.8 auf 4.1 und tt_news 2.2.24 auf 2.5.0 werden bei JEDER neuen News 3 "related News" vorgegeben (davon sogar 2 doppelt).

    Hat jemand eine Idee??


  • fhofmann fhofmann
    Padawan
    0 x
    35 Beiträge
    0 Hilfreiche Beiträge
    07. 09. 2007, 10:10

    Hallo georgy92,

    ich habe das selbe Problem. Bei mir sind es zwei Einträge, eine Seite und eine Nachricht.

    Ich habe schon mit dem TCA-Array rumgespielt z.B.
    $GLOBALS['TCA']['tt_news']['ctrl']['versioningWS'] = 1; //
    $GLOBALS['TCA']['tt_news']['ctrl']['versioning_followPages'] = 0; //

    Das hat ein anderes Problem (mit Workspaces) gelöst. Die Vorbelegung
    ist aber immer noch da. Hast Du mittlerweile eine Lösung gefunden?

    Gruß
    Frank

  • georgy92 georgy92
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    07. 09. 2007, 11:17

    Hi,

    jep, bei mir läuft's wieder. Hab leider ganz vergessen, hier zu erwähnen, woran es denn nun lag.

    Also:
    In der Tabelle tt_news_related_mm waren nach dem Update einige Einträge mit der UID=0. UID=0 bewirkt anscheinend die standardmäßige Vorbelegung bei neuen Einträgen.
    Nach dem Löschen dieser Datensätze war das Problem gelöst.

    Hoffentlich klappt's bei dir genau so.

  • fhofmann fhofmann
    Padawan
    0 x
    35 Beiträge
    0 Hilfreiche Beiträge
    07. 09. 2007, 11:45

    Vielen Dank, georgy92 das hat's wirklich gebracht.

    Bei mir gab es die Einträge in `tt_news_cat_mm` und `tt_news_related_mm`

    Falls Du mal Nachrichten mit einer Kategorie vorbelegen möchtest. (das geht als mm_relation nich mit TCEDefault.[Tablell].[Feld]...)

    Da hilft in "extTables.php":
    $GLOBALS['TCA']['tt_news']['columns']['category'] = Array (
    'exclude' => 1,
    'label' => 'LLL:EXT:lang/locallang_general.php:LGL.category',
    'config' => Array (
    'type' => 'select',
    'items' => Array (),
    'foreign_table' => 'tt_news_cat',
    'foreign_table_where' => 'AND tt_news_cat.pid=###CURRENT_PID###'
    )
    );

    und dann die Kategorie einfach auf der selben Seite anlegen wo auch die Nachrichten hinkommen.

  • georgy92 georgy92
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    07. 09. 2007, 12:17

    OK, danke für den Tipp.

    Muss ich ###CURRENT_PID### noch irgendwie ersetzen, oder wird das automatisch belegt?

    Für mich wäre es ideal, wenn ich bestimmten Redakteuren bestimmte Kategorien zuweisen könnte (Personalabteilung schreibt nur News in der Kategorie Personalabteilung, EDV-Abteilung nur für ihre Kategorie, etc. etc.)

  • fhofmann fhofmann
    Padawan
    0 x
    35 Beiträge
    0 Hilfreiche Beiträge
    07. 09. 2007, 16:14

    Ja, ich glaube dann ist es das, was du brauchst. ###CURRENT_PID### braucht nicht mehr ersetzt zu werden (interessantes Konzept - leider weiß ich nicht mehr darüber, was wann wo zur Verfügung steht).

    Wenn man mehr Kategorien auf der Seite unterbringt, erscheinen diese dann in einer Combobox zum auswählen. weil ja der type' => 'select', ist.

    Leider geht das ganze nur für eine Seite und lässt sich nicht für alle Kategorien auf den Unterseiten/Ordnern definieren.

  • fhofmann fhofmann
    Padawan
    0 x
    35 Beiträge
    0 Hilfreiche Beiträge
    07. 09. 2007, 16:22

    Hab noch mal dein Post gelesen. Dazu fehlt natürlich noch, dass die Personalleute nur auf der Seite Nachrichten erfassen dürfen, auf der Auch die Kategorie "Personalabteilung" liegt - hoffe, dass geht so vom Konzept

  • georgy92 georgy92
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    10. 09. 2007, 16:46

    Hm, ich habe jetzt alle News und alle Kategorien auf EINER Seite. Alles andere wird vielleicht doch etwas aufwändig. Vielleicht beim nächsten TYPO3-Projekt ... ;-)

  • fhofmann fhofmann
    Padawan
    0 x
    35 Beiträge
    0 Hilfreiche Beiträge
    03. 10. 2007, 14:13

    Für alle, die die Vorbelegung wie oben beschrieben ausprobiert haben - sorry, es fehlte noch eine Zeile in der TCA Array Definition für das "category" Feld:

    'MM' => 'tt_news_cat_mm',

    Dadurch wird nämlich der entscheidende Eintrag in die mm_ tabelle geschrieben.

    richtig ist dann in "extTables.php":
    $GLOBALS['TCA']['tt_news']['columns']['category'] = Array (
    'exclude' => 1,
    'label' => 'LLL:EXT:lang/locallang_general.php:LGL.category',
    'config' => Array (
    'type' => 'select',
    'items' => Array (),
    'foreign_table' => 'tt_news_cat',
    'MM' => 'tt_news_cat_mm',
    'foreign_table_where' => 'AND tt_news_cat.pid=###CURRENT_PID###'
    )
    );

    Gruß
    Frank

  • sventb sventb
    R2-D2
    0 x
    75 Beiträge
    0 Hilfreiche Beiträge
    23. 10. 2007, 12:11

    Hallo fhofmann,

    wenn ich deinen Code einbinde, stimmt bei mir im BE die Auflistung der News nicht mehr (nur noch die Kategorie wird angezeigt, nicht aber der Titel, das Datum usw) und es ist keine News-Kategorie vorausgewählt.

    In welche extTables.php hast du das geschrieben? In Extension tt_news?

    Gruß Sven