Ergebnis 1 bis 19 von 19

Thema: Neue Palette in News

  1. #1
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Frage Neue Palette in News

    Hallo,

    ich verändere gerade die CE_Rater Erweiterung, um die Bewertung auch für die Nachrichten integrieren zu können.
    Nun habe ich nicht viel Erfahrung mit dem Programmieren einer Extension, und bekomme keine Palette im Nachrichtenmodul angelegt.
    Ich habe unter DCA eine tl_news.php angelegt, und darin folgenden Code stehen:
    Code:
    /**
     * Add palettes to tl_news
    */
    $GLOBALS['TL_DCA']['tl_news']['palettes']['__selector__'][] = 'rater_addrating';
    $GLOBALS['TL_DCA']['tl_news']['subpalettes']['rater_addrating'] = 'ratingNumber, numberOfStars, ratingText';
    foreach($GLOBALS['TL_DCA']['tl_news']['palettes'] as $k => $v)
    {
    	$GLOBALS['TL_DCA']['tl_news']['palettes'][$k] = str_replace('addImage;', 'addImage;{gallery_legend:hide},rater_addrating;', $GLOBALS['TL_DCA']['tl_news']['palettes'][$k]);
    }
    
    
    /**
     * Table tl_news
     */
    
    // Fields
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['rater_addrating'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_news']['rater_addrating'],
    	'exclude'                 => true,
    	'inputType'               => 'checkbox',
    	'eval'					  => array('submitOnChange'=>true)
    );
    $GLOBALS['TL_DCA']['tl_news']['fields']['ratingNumber'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_news']['ratingNumber'],
    	'exclude'                 => true,
    	'inputType'               => 'text',
    	'eval'                    => array('rgxp'=>'digit', 'mandatory'=>true, 'maxlength'=>255)
    );
    
    $GLOBALS['TL_DCA']['tl_news']['fields']['numberOfStars'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_news']['numberOfStars'],
    	'exclude'                 => true,
    	'inputType'               => 'text',
    	'eval'                    => array('rgxp'=>'digit', 'mandatory'=>true, 'maxlength'=>2)
    );
    
    $GLOBALS['TL_DCA']['tl_news']['fields']['ratingText'] = array
    (
    	'label'					=> &$GLOBALS['TL_LANG']['tl_news']['ratingText'],
    	'exclude'				=> true,
    	'inputType'				=> 'checkbox'
    );
    ?>
    Aber leider erscheint der Unterpunkt nicht in der Nachrichtenliste.

    Hat jemand eine Lösung für mich?

    Danke

    Daniel

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Daniel,

    Ein paar Tipps:
    • In der foreach-Schlaufe solltest du die __selector__ Palette umgehen.
    • Anstelle des GLOBALS-Array könntest du in str_replace auch die $v-Variable aus der Schlaufe benutzen.
    • Statt str_replace solltest du ggf. preg_replace verwenden, um sowohl , (Komma) als auch ; (Strichpunkt) vor und nach dem zu ersetzenden Feld zu suchen. Wenn vor dir eine Erweiterung die Palette verändert, könnte das sonst schief gehen.



    Nur aber zur (vermutlichen) Lösung des Problems: Im GLOBALS-Array des rater_addrating-Feld steht tl_calendar_events
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Vielleicht hab ich auch einen Denkfehler.
    Reicht es denn aus, die tl_news.php zu ändern, oder muss
    ich noch in anderen Dateien Änderungen vornehmen?

    Hab noch in der languages/de/tl_news.php erstellt, und dort die
    Beschreibungstext eingetragen.

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Beschreibungstexte sind für die Funktion egal. Du solltest aber NIE die Original-Datei verändern, sondern ein eigenes Modul mit den entsprechenden Dateien erstellen, das ist dir klar, oder?

    Hast du meinen Hinweis mit der tl_calendar_events verstanden?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Ich habe ein bestehendes Modul genommen und verändere es jetzt.

    Das ich nicht in den originaldateien schreiben soll, ist mir schon klar.

    Den Eintrag mit der calendar_event hab ich schon geändert. Hat aber nix gebracht.

    Kann ich zum Testen auch nur mal eine news.php anlegen?

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was sollte dir eine news.php bringen?

    Am besten machst du mal eine ZIP von deinem Modul und lädst es hier hoch, dann können wir den Fehler einfacher finden.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Entschuldigung ich meinte eine tl_news.php.

    Meine PHP Kenntnisse sind noch nicht so ausgefeilt, also erschreckt nicht wenn ihr Anfängerfehler findet.
    Das Modul was ich verändere ist das ce_rater, da ich eine Bewertung von Nachrichten realisieren möchte.
    Angehängte Dateien Angehängte Dateien

  8. #8
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Kann ich eigentlich auch den Wert der ID aus einer anderen Tabelle auslesen?
    Zur Zeit wird es ja im Feld
    $GLOBALS['TL_DCA']['tl_content']['fields']['ratingNumber'] = array

    definiert.

    Wenn ich aber einfach die ID des Artikels als ID zuordne, könnte ich damit
    die manuelle Erstellung umgehen.

    Bin ich da auf dem richtigen Denkweg?
    Wie müsste ich den Wert ansprechen?

    Mit $this->ID wird es wohl nicht gehen,oder.

  9. #9
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard Menüs blenden sofort wieder aus

    So hab jetzt die Menüs im Newsartikel realisiert. Nun erscheint der Trennstrich, und darin das Feld wo man auswählen kann, ob eine Bewertung hinzugefügt werden soll.
    Wenn ich nun darauf klicke, erscheint für eine millisekunde die anderen Einträge, doch danach verschwinden sie sofort. Dies kann ich beliebig wiederholen.
    Es kommt auch keine Fehlermeldung oder etwas anderes.

    Kann jemand mit diesem Fall etwas anfangen? Weitere Details kann ich gerne noch posten.

  10. #10
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Den Fehler habe ich jetzt behoben, dafür taucht eine neue Schwierigkeit auf. Nun erscheinen nicht die definierten Felder, sondern der gesamte Artikel nochmals in der Subpalette.

    Hier mal die Database.sql und die tl_news.php aus dem DCA Ordner. Vielleicht fällt jemand was ein.

    http://pastebin.com/dPj2ri9D database.sql
    http://pastebin.com/CT1g5743 tl_news
    Geändert von DanielGrosse (20.05.2010 um 10:35 Uhr)

  11. #11
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    __selector__ ist definiert?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  12. #12
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Hier mal ein Auszug aus dem DCA/tl_news.php

    PHP-Code:
    foreach($GLOBALS['TL_DCA']['tl_news']['palettes'] as $k => $v
    {
        if(
    $k == '__selector__')
            
    $GLOBALS['TL_DCA']['tl_news']['palettes'][$k][] = 'rating_addrating';
        else
            
    $GLOBALS['TL_DCA']['tl_news']['palettes'][$k] = str_replace('addEnclosure;''addEnclosure;{rating_legend:hide},rater_addrating;'$v);
    }
    $GLOBALS['TL_DCA']['tl_news']['subpalettes']['rater_addrating']     = 'ratingNumber, numberOfStars, ratingText'
    Wenn damit der Selector definiert ist, dann ja. Die Auswahl-Checkbox wird ja auch angezeigt, erst wenn ich diese benutze wird der gesamte Artikel innerhalb des Bereichs nochmal angezeigt.

  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    rater_addrating und rating_addrating sind nicht so das selbe Augen auf
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  14. #14
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Oh Mann.

    Manchmal sind die Tomaten auf den Augen wirklich riesig.
    Danke für die Hilfe.

  15. #15
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Kommt vor Kein Problem
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  16. #16
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Wie kann ich eigentlich ein Modul nur für bestimmte Nutzer freigeben?

  17. #17
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das ist nicht der normale Workflow. Diejenigen die das System nur nutzen sollen, haben nix in den Modulen zu suchen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  18. #18
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Dann hab ich mich falsch ausgedrückt.
    Ich kann einen Artikel nur für Gäste anzeigen lassen, oder nur für bestimmte Nutzer.
    Kann ich die Ausgabe eines Moduls auch so regeln?

    Also in meinem Fall, dass zwar alle die Bewertung sehen, aber nur angemeldete Nutzer
    bewerten können?

  19. #19
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ach soooo, im FE meinst Du! Ja "Nutzer" ist allgemein. Noch müssen wir von Benutzer und Mitglieder reden, bis Contao 3 da ist

    Ja natürlich kannst Du das. Musst halt in der Modulklasse prüfen, ob der User eingeloggt ist und welcher Gruppe er angehört und ob das dann mit den Einstellungen übereinstimmt
    Beispiel? Hmm...Kannst ja mal im Core gucken, wie Leo das mit den zugriffsgeschützten Seiten macht
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. News Modul: News nach Monaten gruppiert ausgeben
    Von zinky im Forum Sonstige Erweiterungen
    Antworten: 7
    Letzter Beitrag: 27.05.2013, 14:13
  2. Titel des News-Beitrages in Breadcrumb anstatt des Titels der News-Reader-Seite
    Von andy84 im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 04.03.2012, 12:58
  3. Antworten: 6
    Letzter Beitrag: 05.03.2010, 13:49
  4. Antworten: 5
    Letzter Beitrag: 26.11.2009, 23:35
  5. Antworten: 0
    Letzter Beitrag: 09.11.2009, 19:51

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •