Ergebnis 1 bis 12 von 12

Thema: Kommentare ala FAQ in eigenem Modul

  1. #1
    Contao-Nutzer
    Registriert seit
    06.09.2009.
    Beiträge
    73

    Daumen hoch Kommentare ala FAQ in eigenem Modul

    Hallo, ich programiere derzeit ein Modul, welches eine Übersichtseite und zu jedem Eintrag eine Detailseite bietet. Auf dieser Detailseite soll das Kommentarmodul zum Einsatz kommen, jedoch für jede Seite die passenden Kommentare. Also für Eintrag mit ID 8 sollen alle Kommentare aufgelistet werden die zu ID 8 gehören.

    Ich habe versucht es soweit aus dem FAQ Modul zu übernehmen, was auch halbwegs funktioniert, nur wenn ein Kommentar geschrieben wurde kommt folgdendes:
    Code:
    #0 C:\xampp\htdocs\clients_13\cms\system\libraries\Template.php(130): Controller->getTemplate(NULL)
    #1 C:\xampp\htdocs\clients_13\cms\system\modules\frontend\FrontendTemplate.php(47): Template->parse()
    #2 C:\xampp\htdocs\clients_13\cms\system\modules\comments\Comments.php(99): FrontendTemplate->parse()
    #3 C:\xampp\htdocs\clients_13\cms\system\modules\mixes\ModuleMixesDetails.php(61): Comments->addCommentsToTemplate(Object(FrontendTemplate), Object(stdClass), 'tl_mixes', '3', Array)
    #4 C:\xampp\htdocs\clients_13\cms\system\modules\frontend\Module.php(126): ModuleMixesDetails->compile()
    #5 C:\xampp\htdocs\clients_13\cms\system\modules\frontend\ContentModule.php(70): Module->generate()
    #6 C:\xampp\htdocs\clients_13\cms\system\libraries\Controller.php(364): ContentModule->generate()
    #7 C:\xampp\htdocs\clients_13\cms\system\modules\frontend\ModuleArticle.php(170): Controller->getContentElement('5')
    #8 C:\xampp\htdocs\clients_13\cms\system\modules\frontend\Module.php(126): ModuleArticle->compile()
    #9 C:\xampp\htdocs\clients_13\cms\system\modules\frontend\ModuleArticle.php(69): Module->generate()
    #10 C:\xampp\htdocs\clients_13\cms\system\libraries\Controller.php(297): ModuleArticle->generate(false)
    #11 C:\xampp\htdocs\clients_13\cms\system\libraries\Controller.php(184): Controller->getArticle('3', false, false, 'main')
    #12 C:\xampp\htdocs\clients_13\cms\system\modules\frontend\PageRegular.php(68): Controller->getFrontendModule('0', 'main')
    #13 C:\xampp\htdocs\clients_13\cms\index.php(188): PageRegular->generate(Object(DB_Mysql_Result))
    #14 C:\xampp\htdocs\clients_13\cms\index.php(299): Index->run()
    #15 {main}
    Der Code des Moduls bisher:
    PHP-Code:
    <?php

    class ModuleMixesDetails extends ModuleMixes
    {
        protected 
    $strTemplate 'mod_mixesdetails';

        protected function 
    compile()
        {
            
    $pid $this->Input->get('id');
            
    $arrMixes = array();
            
    $objMixes $this->Database->execute("SELECT * FROM tl_mixes WHERE id = ".$pid);

            while (
    $objMixes->next())
            {
                
    $arrMixes[] = array
                (
                    
    'name' => $objMixes->name,
                    
    'duration' => $objMixes->duration,
                    
    'datum' => $objMixes->datum,
                    
    'description' => $objMixes->description,
                    
    'img' => $this->getImage($objMixes->img'120'_),
                    
    'link' => $objMixes->link
                
    );
            }

            
    $this->Template->mixes $arrMixes;
            
            
    $this->Template->allowComments true;

            
    $this->import('Comments');
            
    $arrNotifies = array();

            
    // Notify system administrator
            
    if ($objMixes->notify != 'notify_author')
            {
                
    $arrNotifies[] = $GLOBALS['TL_ADMIN_EMAIL'];
            }

            
    // Notify author
            
    if ($objMixes->notify != 'notify_admin')
            {
                
    $objAuthor $this->Database->prepare("SELECT email FROM tl_user WHERE id=?")
                                            ->
    limit(1)
                                            ->
    execute($objMixes->authorId);

                if (
    $objAuthor->numRows)
                {
                    
    $arrNotifies[] = $objAuthor->email;
                }
            }
            
    $objConfig = new stdClass();

            
    $objConfig->perPage $objMixes->perPage;
            
    $objConfig->order $objMixes->sortOrder;
            
    $objConfig->template $objMixes->template;
            
    $objConfig->requireLogin $objMixes->requireLogin;
            
    $objConfig->disableCaptcha $objMixes->disableCaptcha;
            
    $objConfig->bbcode $objMixes->bbcode;
            
    $objConfig->moderate $objMixes->moderate;
            
            
    $this->Comments->addCommentsToTemplate($this->Template$objConfig'tl_mixes'$objMixes->id$arrNotifies);
        }
    }

    ?>
    Vielen Dank im voraus für eure Lösungsvorschläge

    Viele Grüße

  2. #2
    Contao-Nutzer Avatar von dreiHP
    Registriert seit
    07.10.2009.
    Ort
    Bad Neuenahr
    Beiträge
    78

    Standard

    Hallo Johannes,

    ich habe keine Ahnung vom programmieren.
    Aber ab TL 2.8 gibt es ein neues Modul Kommentare. Du könntes also darauf verzichten die Kommentare in dein Modul einzubauen. Und statt dessen in einen Artikel dein Modul einbauen und noch ein Modul Kommentare.
    Ab TL 2.8 werden im BE alle Kommentare, auch die vom FAQ und NEWS unter Inhaltselemente Kommentare angezeigt und nicht mehr im Modul.

    VG, Peter

  3. #3
    Contao-Nutzer
    Registriert seit
    06.09.2009.
    Beiträge
    73

    Standard

    Nein, ich möchte ja nicht auf jeder Seite die selben Kommentare.

  4. #4
    Contao-Nutzer Avatar von dreiHP
    Registriert seit
    07.10.2009.
    Ort
    Bad Neuenahr
    Beiträge
    78

    Standard

    Hallo Johannes,

    du kannst in TL 2.8 für jede Seite ein eigenes Kommentar-Modul anlegen.
    Teste einfach in den Onlinedemo, die läuft auf TL 2.8 RC2.

    VG, Peter

  5. #5
    Contao-Nutzer
    Registriert seit
    06.09.2009.
    Beiträge
    73

    Standard

    Ja, aber die Seiten werden ja dynamisch erstellt. Im Artikel-Browser wird das ganze nur als eine Seite angezeigt. Wenn ich da nun das Kommentarmodul anfüge, zeigt es mir auf jeder Seite die selben Kommentare an. Hatte ich anfangs auch versucht

  6. #6
    Contao-Nutzer Avatar von dreiHP
    Registriert seit
    07.10.2009.
    Ort
    Bad Neuenahr
    Beiträge
    78

    Standard

    Hallo Johannes,

    ich habe das gerade in der Online-Demo getestet. Unter Module habe ich drei neue Module vom Typ Kommentar erstellt. In der Seitenstruktur zwei Seiten mit je einem Artikel. In den Artikel von Seite eins habe ich das Kommentarmodul eins eingefügt und in zwei das zweite.
    Dann habe ich auf Seite eins und zwei Kommentare geschrieben. Die Kommentare von eins waren nur auf Seite eins zu sehen und die von Seite zwei nur auf Seite zwei.
    Dann habe ich im Artikel von Seite eins das dritte Kommentarmodul mit eingebunden und es pasierte das was du beschrieben hast. Die Kommentare von Kommentarmodul drei wurden auch in Kommentarmodul eins angezeigt. Ein Versuch mit zwei Artikeln auf einer Seite brachte auch keine Änderung.
    Es bleibt die Erkenntnis, auf einer Seite kann man nur ein Kommentarmodul einfügen.
    Und bei Include-Elemente natürlich Modul und nicht Kommentare wählen.

    VG, Peter

  7. #7
    Contao-Nutzer
    Registriert seit
    06.09.2009.
    Beiträge
    73

    Standard

    Das ist mir alles schon klar.
    Nur gibt es eben im Artikelbrowser nur eine Seite aufgelistet, die alle Unterseiten enthält, welche dynamisch erstellt werden und nicht im Artikelmanager ersichtlich sind. Und da diese variabel erstellt werden müssen auch die Kommentare variabel sein

  8. #8
    Contao-Nutzer
    Registriert seit
    06.09.2009.
    Beiträge
    73

    Standard

    Das Problem besteht leider immer noch.
    Hat sonst niemand eine Idee woran es liegen könnte?

  9. #9
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    für mich als Nichtprogrammierer sieht es so aus als ob es kein Template für die Auflistung von Kommentaren gäbe. Das müsste irgendein com_*.tpl sein. Werden denn die Kommentare in die Datenbank geschrieben?

    Sebastian

  10. #10
    Contao-Nutzer
    Registriert seit
    06.09.2009.
    Beiträge
    73

    Standard

    Ja die Kommentare werden in der Datenbank gespeichert und die com_default.tpl ist im Comments Ordner vorhanden

    Nur was bei mir beispielsweise $objConfig->perPage = $objMixes->perPage; ist, ist bei News: $objConfig->perPage = $objArchive->perPage; und bei FAQ: $objConfig->perPage = $objCategory->perPage;. Ich weiß nicht was ich hier für Archive oder Category einsetzen soll. Mit Mixes scheint es ja nicht zu funktionieren.
    Des weitern habe ich beim experimentieren festgestellt dass der Fehler durch einen andern ersetzt wird wenn ich $this->Comments->addCommentsToTemplate($this->Template, $objConfig, 'tl_mixes', $objMixes->id, $arrNotifies); herausnehme.

    Ich hoffe auf baldige Lösungswege, da das Problem echt dringlich ist.
    Vielen Dank im voraus.

  11. #11
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    dass das Template vorhanden ist, war mir schon klar. Die Frage ist nur, ob es auch eingebunden wird

    Sebastian

  12. #12
    Contao-Nutzer
    Registriert seit
    06.09.2009.
    Beiträge
    73

    Standard

    Hmm eingebunden ist jetzt com_default.tpl nicht. Aber diese wird glaub ich auch nicht per News oder FAQ eingebunden, bzw nicht über die PHP Datei. Verbesser mich bitte falls ich mich irre. Wo könnte ich diese einbinden?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. style.css in eigenem Modul
    Von tinoo im Forum Entwickler-Fragen
    Antworten: 1
    Letzter Beitrag: 02.03.2011, 10:27
  2. formular in eigenem modul
    Von Marcel im Forum Entwickler-Fragen
    Antworten: 5
    Letzter Beitrag: 16.08.2009, 00:39
  3. Dateiauswahlbaum in eigenem Modul
    Von raveolution im Forum Entwickler-Fragen
    Antworten: 2
    Letzter Beitrag: 03.08.2009, 16:19

Lesezeichen

Lesezeichen

Berechtigungen

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