+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Publish/Unpuglish mit Datum

  1. #1
    5ky
    5ky ist offline
    Neu an Board
    Registriert seit
    26.07.2010
    Beiträge
    48
    Bedankte sich
    5
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard Publish/Unpuglish mit Datum

    Hey,

    ich hab "glaube ich" eine relativ "einfache" Frage, komm leider aber selbst ned auf die Lösung.
    Ich sitze an einer eigenen Komponente und habe im Backend eine Übersichtstabelle, wie es in Joomla typisch ist. Hier habe ich auch die Publish/Unpublish wie aus Joomla gewohnt eingebaut. Ich kann mit dem Haken einzelne Datensätze eben veröffentlichen oder nicht, genauso klappt es wenn ich mehrere anhake und in beiner Toolbar eben auf den entsprechenden Button gehe.

    Ich denke das Ganze wird im Controller in der publish() Funktion geregelt bzw. im Modell switchState()

    Ich würde nun gerne, wenn dieser Wert sich ändert, automatisch das Aktuelle Datum in eine andere Spalte der gleichen Tabelle schreiben.

    z.B. meine Tabelle hat ID, DATUM, PUBLISH, ...
    soll er jedesmal wenn ich den Datensatz veröffentliche, nicht veröffentliche eben das aktuelle Datum reinschreiben.

    Wie ich das Datum bekomm ist mir klar. Nur hab ich keine Anhung, was ich in den beiden Methoden reinschreiben soll, damit er mir das macht.

    MfG
    5ky
    Geändert von 5ky (04.02.2011 um 20:47 Uhr)

  2. #2
    5ky
    5ky ist offline
    Neu an Board
    Registriert seit
    26.07.2010
    Beiträge
    48
    Bedankte sich
    5
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Morgen,
    hat sich erledigt ich konnte das Problem selbst lösen.
    Mfg

  3. #3
    5ky
    5ky ist offline
    Neu an Board
    Registriert seit
    26.07.2010
    Beiträge
    48
    Bedankte sich
    5
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Cool

    Ich will heute kurz über meinen Lösungsansatz schreiben. Vielleicht hilfts ja eines Tages jemanden, der ein ähnliches Problem hat.

    Was meine Übersichtslisten angeht, so habe ich entsprechendes Model bearbeitet. Die passende Funktion war die switchState Funktion.
    Hier habe ich folgende Zeilen eingefügt:
    PHP-Code:
    // get actual timestamp
    $timestamp time();
    $date date("Y.m.d",$timestamp);

    //initialize database
    $db JFactory::getDBO();

    $query ' UPDATE #__xxx '
        
    .' SET xxx_date = "'.$date.'"'
        
    .' WHERE id = '.$cid;

    $db->setQuery($query);
    $db->query();
                
    if (!
    $db->query()) {
                
        
    JError::raiseError500$db->getErrorMsg() );
        return 
    false;
                    

    Vermutlich ist das nicht die optimalste Lösung aber sie funktioniert.

    Für die Datensatzansicht, habe ich die store Funktion ähnlich bearbeitet.

    Somit fügt er mir immer das aktuelle Datum ein, sobald sich der Status ändert. Egal ob mit klick in der Übersicht oder mit Publish->Ja im Datensatz selbst.

    MfG
    5ky

+ Antworten

Lesezeichen

Berechtigungen

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