Projektverwaltung: möglich mit Catalog?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • JamesdK
    Contao-Nutzer
    • 02.12.2009
    • 177

    #1

    Projektverwaltung: möglich mit Catalog?

    Hallo!

    Nachdem ich mit einer Fülle von Anregungen von der Contao Konferenz heimgekehrt bin (Danke für eure aufschlussreichen Workshops, MacKP und xtra!), möchte ich diese nun so langsam in die Tat umsetzen. Konkret schwebt mir vor, die momentan Excel-basierte Projektverwaltung in unserer Agentur eventuell mit dem Katalog abzubilden und dadurch den Workflow bei der Neuanlage von Projekten und die Zusammenarbeit im Team zu verbessern.

    Zuerst geht es mir erstmal um die Machbarkeit von bestimmten Feldfunktionen, um unsere Projektbezeichnungen möglichst automatisiert durch den Catalog verwalten zu lassen.

    Es besteht folgende feste Syntax für die Projektnamen:
    Kundenkürzel_YYMM_lfdNr, konkret z.B. NAME_1106_021
    Die Kombination der Felder – getrennt durch Unterstriche – ergibt also die eindeutige Projektbezeichnung.

    Die Kundenkürzel (NAME) stehen fest und könnten durch einen eigenen Kundenkatalog gespeist werden.

    Dann kommen die Felder, die der Catalog automatisiert vergeben soll:

    YYMM: lässt sich das irgendwie je nach Datum automatisch erstellen? D.h. wir haben den 10.06.2011, der Catalog macht automatisch daraus "1106".

    lfdNr: Jeden Monat fängt die lfd. Nummer (dreistellig) wieder bei 001 an und wir mit jedem neuen Projekt jeweils erhöht. D.h. der Catalog müsste kontrollieren, welches das letzte Projekt war und entsprechend eine um 1 erhöhte Zahl vergeben. Sollte das Projekt in einem neuen Monat angelegt werden, fängt der Catalog einfach wieder bei 001 an.

    Was meinen die Hardcore-Catalog-Benutzer unter euch? Möglich mit bereits bestehenden Catalog-Mitteln oder muss dafür der Catalog erweitert werden?

    Ich bin gespannt auf eure Antworten!
    JamesdK
  • lindesbs
    AG CMS-Garden
    Contao-Urgestein
    • 05.06.2009
    • 4157

    #2
    Das laesst sich durch ein einfaches Modul erledigen. Habe dies schon in einem anderen modul vorhanden.
    Muesst ich mal auslagern und als eigenstaendiges Modul ins ER legen.
    Damit werden Aliase nach solchen Vorgaben erstellt.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

    Kommentar

    • JamesdK
      Contao-Nutzer
      • 02.12.2009
      • 177

      #3
      4 Minuten hats gedauert mit der ersten Antwort. Ich bin beeindruckt!

      Das klingt interessant, lindesbs. Was genau macht dein Modul?

      Kommentar

      • lindesbs
        AG CMS-Garden
        Contao-Urgestein
        • 05.06.2009
        • 4157

        #4


        Damit hast du die Moeglichkeit, basierend auf den ObjektDaten Dir einen Alias zu erstellen.

        Selbiges wird dann auch mit dem Catalog gehen.

        und damit wird dann das Ergebniss erstellt, was Du oben beschrieben hast.
        von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


        Contao-Hosting: begeisterter Uberspace-Nutzer

        Kommentar

        • JamesdK
          Contao-Nutzer
          • 02.12.2009
          • 177

          #5
          Super! Das ist zumindest der erste Teil, der Zusammenbau des Aliases.

          Hast du auch noch eine Idee, wie ich das mit der Inkremetierung der laufende Nummer hinbekomme? Wie gesagt, es muss ja nicht nur kontrolliert werden, welche Nummer das letzte angelegte Projekt hat, sondern auch, in welchem Monat und ob man sich noch im gleichen Monat befindet.
          Ich möchte die zwei Felder "YYMM" und "lfdNr" ja möglichst automatisiert bei der Projektanlage vergeben, ohne dass der User diese Felder selbst manuell belegen muss.

          Kommentar

          • lindesbs
            AG CMS-Garden
            Contao-Urgestein
            • 05.06.2009
            • 4157

            #6
            Und genau da musst du dich auf die Loesung gedulden ;-)

            Daran sitz ich naemlich aktuell
            von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


            Contao-Hosting: begeisterter Uberspace-Nutzer

            Kommentar

            • Tim G
              Contao-Urgestein
              • 13.02.2010
              • 2212

              #7
              Hi JamesdK,
              die Aufgabenstellung ist sicher mit dem catalog machbar.
              Vorab ist es wichtig zu wissen wie neue Daten eingespielt werden. Im BE, oder im FE?

              YYMM: lässt sich das irgendwie je nach Datum automatisch erstellen? D.h. wir haben den 10.06.2011, der Catalog macht automatisch daraus "1106".
              Das ist recht simpel. Ich würde da einfach nur per date_format den timestamp umformatieren in die gewünschte Form.
              Per inserttag im template würde das auch gehen. Format für den String wäre: {{date::yd}} (als inserttag)

              lfdNr: Jeden Monat fängt die lfd. Nummer (dreistellig) wieder bei 001 an und wir mit jedem neuen Projekt jeweils erhöht. D.h. der Catalog müsste kontrollieren, welches das letzte Projekt war und entsprechend eine um 1 erhöhte Zahl vergeben. Sollte das Projekt in einem neuen Monat angelegt werden, fängt der Catalog einfach wieder bei 001 an.
              Naja, einen timestamp für jedes Projekt hast du ja per Datumsfeld. Dann würde ich zusätzlich zu der internen id spalte der catalog-tabelle noch eine zweite "psydo"-ID-Spalte/ Feld spendieren. Diese ist abhängig vom timestamp. Also wenn der Monat um ist, setzt du die wieder auf 1.
              Per number_format kannst du auch sehr bequem die Nulln ergänzen lassen.

              Aus diesen Feldern und dem Namen des Kunden aus dem Kunden-catalog baust du dir dann deinen alias.
              Den Namen kann man sich bequem per SELECT-Feld mit Referenz auf den Kunden-catalog in den Projekt-Katalog holen.

              So, jetzt die Frage wo das ganze implementieren?!
              Da stellt sich erstmal die Frage von oben: Neue Daten per BE, oder FE?
              An einem kleinen Modul wirst du nicht herumkommen. Ich denke da an eine Art "Listener-Modul", das per Hook beim Speichern die Felder neu befüllt. - Gibt es den fürs BE?
              Leider weiss ich keinen BE-Hook aus dem Kopf für den catalog - gibt es BE-Hooks überhaupt?
              Es gibt auf jeden Fall einen Hook, der beim Speichern aufgerufen wird (müsste den Funktionsnamen erstmal raussuchen) - der wäre sehr geeignet.

              Desweiteren wäre es schön wenn die Felder, die eh automatisch gesetzt werden, unsichtbar wären - damit sie den Redakteur nicht irritieren. (oder man ergänzt sie händisch in der Datenbank und legt sie nicht via catalog an).
              Könnte man mal als kleine Erweiterung bereitstellen. Eine zusätzliche Checkbox für alle Feldtypen, die die Sichtbarkeit im BE steuert.

              Ok, viel Input - hoffe es bringt Dich einen Schritt weiter.

              Tim
              Zuletzt geändert von Tim G; 11.06.2011, 22:34.
              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

              Kommentar

              • JamesdK
                Contao-Nutzer
                • 02.12.2009
                • 177

                #8
                Vielen Dank für deine Ausführungen - damit komme ich auf jeden Fall schon mal weiter. Die Idee mit dem inserttag für den Timestamp ist so einfach wie genial - da wäre ich gar nicht drauf gekommen.

                Kommentar

                Lädt...