+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 19

Thema: automatische Archivierung

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    26.01.2009
    Ort
    Oberpfalz
    Beiträge
    390
    Bedankte sich
    31
    Erhielt 44 Danksagungen
    in 42 Beiträgen

    Standard automatische Archivierung

    Hallo,
    hier im Forum sind ja schon einige Anfragen und auch Antworten zur automatischen Archivierung. Meist wird auf das auto-archiv-plugin von Mediahof verwiesen. Nur damit löse ich das Problem nicht, da die Automatik des Plugin auch erst startet, wenn das Freigabe-beendet-Datum abgelaufen ist. Ich suche deshalb eine Lösung, die automatisch dieses Freigabe-beendet-Datum (zum Beispiel: Datum= Erstelldatum + 1 Monat) vorgibt anstatt der derzeitigen Vorgabeautomatik "niemals".

    Ist diese Lösung einfach machbar und weiss jemand einen Weg?
    Danke für die Hilfe,
    Dietmar

  2. Erhielt Danksagungen von:


  3. #2
    Wohnt hier Avatar von Arni
    Registriert seit
    10.01.2005
    Beiträge
    4.679
    Bedankte sich
    186
    Erhielt 1.157 Danksagungen
    in 1.094 Beiträgen

    Standard

    Ist es denn soviel Aufwand, daß Ablaufdatum bei Erstellung des Artikels im Feld Freigabe beenden anzugeben?
    Oder hast du viele Redakteure und somit auch viele Artikel?

  4. Erhielt Danksagungen von:


  5. #3
    Kommt häufiger vorbei
    Registriert seit
    26.01.2009
    Ort
    Oberpfalz
    Beiträge
    390
    Bedankte sich
    31
    Erhielt 44 Danksagungen
    in 42 Beiträgen

    Standard

    Ich halte es für keinen großen Aufwand. Doch ich will das Schreiben von Berichten so einfach wie möglich machen und stelle mir vor, dass möglichst viele an den Berichten mitarbeiten.

    An sich ist es auch nicht so schwer, dieses Datum zu generieren, da ich nur in der Datenbank zum Tagesdatum einen bestimmten Zeitraum hinzurechnen und in der Tabelle als Endedatum eintragen muss. Ich weiss nur nicht, wie es in Joomla läuft.

    Man könnte auch ein Script schreiben, das extern überprüft, ob bei einem Beitrag statt eines Datums in dem End-Datum- Feld das Wort "niemals" eingetragen ist, und dann das Enddatum anhand des Erstelldatums errechnet und den Eintrag abändert.

    Da ich aber möchte, dass nur die Beiträge in der Nachrichten-Kategorie erfasst werden, ist es schon schwieriger. Evtl. könnte man es mit einer Abfrage nach der Kategorie-ID checken.

    Ich bin aber kein Profi weder in php noch mysql, drum frage ich mal vorsichtig.
    Vielleicht hatte ein anderer auch schon das Problem.

  6. Erhielt Danksagungen von:


  7. #4
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Und wie lange soll "Standardmäßig" ein Beitrag online sein? Bleibt das immer gleich?

  8. Erhielt Danksagungen von:


  9. #5
    Kommt häufiger vorbei
    Registriert seit
    26.01.2009
    Ort
    Oberpfalz
    Beiträge
    390
    Bedankte sich
    31
    Erhielt 44 Danksagungen
    in 42 Beiträgen

    Standard

    Für mich würde ein Zeitrahmen von zwei Monaten reichen.

  10. Erhielt Danksagungen von:


  11. #6
    Verbringt hier viel Zeit Avatar von RycoDePsyco
    Registriert seit
    18.07.2008
    Ort
    Bad Lobenstein
    Beiträge
    575
    Bedankte sich
    55
    Erhielt 86 Danksagungen
    in 58 Beiträgen

    Standard

    Dieses Problem könnte man auch als Idee daher nehmen und sie fest in den Globalen Einstellungen für Beiträge in Joomla einbauen.

    Nur ein Erweiterungsvorschlag. Aber ist auf keinen Fall dumm die Sache. ^^

    .
    . "Danke"
    .
    . Wer sich für Spiele/Games und Maps interessiert, hier mal klicken: www.CustomMaps.de
    . Spiele, Games, Maps, Mods, Patch, Videos, Movies, Tutorials, Howtos uvm.

  12. Erhielt Danksagungen von:


  13. #7
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Hm normalerweise dürfte das irgendwo in nem Formular-Wert stehen, also der Standardwert! Musst halt suchen

  14. Erhielt Danksagungen von:


  15. #8
    Neu an Board Avatar von empfl
    Registriert seit
    09.11.2007
    Beiträge
    91
    Bedankte sich
    65
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Hallo,

    also ich finde die Idee von 'jdgf' gut und mir würde das auch sehr gut gefallen.

    @infernalshade, soll das heissen, dass du einen Lösungsweg weisst ??

    Viele Grüße
    Manfred

  16. #9
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Könnte sein ja, ich schau mal eben nach ob ichs finde!

  17. Erhielt Danksagungen von:


  18. #10
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Habs gefunden...

    Geht in die Datei:
    Code:
    administrator/components/com_content/controller.php
    Sucht in dieser Datei nach dieser Zeile (bei mir in Zeile 442)
    Code:
    $row->publish_down = JText::_('Never');
    Dort findet ihr diese Zeilen:
    Code:
    $row->publish_up = $createdate->toUnix();
    $row->publish_down = JText::_('Never');
    Ändert diese beiden Zeilen in diese 4 Zeilen ab:
    Code:
    $row->publish_up = $createdate->toUnix();
    $newexpire = $createdate->toUnix() + 5184000; // Holt das aktuelle Datum und addiert 5184000 Sekunden (60 Tage) zum Erstellungsdatum dazu
    $row->publish_down = $newexpire;
    //$row->publish_down = JText::_('Never');
    Das Datum wird im Unix-Format angegeben. Und wer das Unix-Format kennt, weiß das das Unix-Zeitformat in Sekunden rechnet

    5184000 Sekunden sind exakt 60 Tage, wer also ne andere "Standard-Beenden-Zeit" will, muss einfach nur auf Sekunden runterrechnen und oben im Code austauschen!

  19. Erhielt Danksagungen von:


+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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