Updates
- 20.05.2017: Ermöglichung von ZIP-Files mit mehreren PDFs – unser Bot sortiert diese dann automatisch nach Namen und generiert ein zusammengesetztes PDF für die weitere Verarbeitung (siehe unten, File Name Requirements)
- 20.05.2017: Ermöglichung der Nutzung eines eigenen FTP-Servers (auf den unser Bot Zugriff erhalten kann)
- 20.04.2017: Test kundenseitig abgeschlossen; erfolgreiche Live-Schaltung.
- 13.03.2017: Allgemeine Test-Phase abgeschlossen; “/” kann durch die Zeichenkette “-slash-” im Magazinnamen verwendet werden.
- 16.02.2017: Technische Test-Phase abgeschlossen. Leistungsbeschreibung erweitert. Beginn der allgemeinen Test-Phase. Sonderzeichen “/” ist nicht mehr im Dateinamen erlaubt.
- 03.02.2017: Technische Umsetzung abgeschlossen. Beginn der Test-Phase.
- 16.01.2017: Technische Anforderungen aktualisiert (siehe unten)
- PDFs werden nicht sofort gelöscht
- Filename geändert
- Bestimmte special characters werden unterstützt
- 12.01.2017: Technische Anforderungen erstellt (siehe unten)
Nutzen
PDFs werden automatisch produziert, nachdem sie auf den 3DZ- oder kundeneigenen FTP-Server hochgeladen wurden.
Leistungsbeschreibung
Wenn Sie die PDF-Datei auf unseren oder Ihren eigenen Server geladen haben, führt unser automatischer Produktions-Roboter folgende Schritte aus:
- holt das PDF ab
- erzeugt eine Ausgabe in der entsprechenden Titelgruppe
- lädt das PDF in die Ausgabe
- benennt die Ausgabe um
- stellt das Veröffentlichungsdatum ein
- führt alle benötigten Exporte aus
Sie erhalten zudem bei einem Fehler oder dem erfolgreichen Abschluss der Magazinerstellung eine E-Mail-Benachrichtigung.
Implementierung
Sie erhalten ein Product Sheet mit einem How To. Darin enthalten sind sowohl die Anleitungen zum Einrichten des FTP-Zugangs, als auch die Richtlinien zur richtigen Benennung der PDF-Dateien.
Voraussichtliche Fertigstellung:
Ende Februar 2017
Update vom 12.01.2017
Technische Anforderungen
We want to give our users the possibility to use our (or an own) FTP-Server and a Bot to automatically upload their PDFs to our system without using any interface.
Requirements
- Each user has his own folder
- Each user has his own access credentials
- All groups from the user account in 3DZ are also folders in the userfolder on the ftp-server
- We automatically check for new fully uploaded PDFs
- We automatically create new magazines from fully uploaded PDFs
- We inform the contact if a PDF upload was successful, not successful or a magazine already existed
- We set the name and publishing date based on the file name
Workflow:
- We setup a new ftp user based on the 3dz username
- We need to check if the 3dz account is connected to a mailability contact with a valid e-mailadress
- We automatically create the file structure on the ftp-server
- We automatically send the login data to the contact
- We setup a watcher
- Checks every minute if a new pdf is uploaded
- By checking if the file size grows we make sure that only completely uploaded pdfs trigger the cron job
- Compares the existing folders with the folders in the 3dz account
- If there are new folders in the 3dz backend those folders will be automatically created on the ftp-server
- Checks every minute if a new pdf is uploaded
- We setup a cron job which is triggered by a new fully uploaded pdf on the ftp-server
- Check if pdf name matches the requierements
- If there is a mismatch an e-mail notification will be send to the contact
- Contains filename and title folder name
- The PDF on the ftp-server will be moved to the failed upload folder and deleted the next day at 2am
- If there is a mismatch an e-mail notification will be send to the contact
- Duplicate check on the 3dz backend
- If there is a duplicate an e-mail notification will be send to the contact
- Contains filename and title folder name
- The PDF on the ftp-server will be moved to the failed upload folder and deleted the next day at 2am
- If there is a duplicate an e-mail notification will be send to the contact
- Create magazine
- Upload pdf file (use the same upload as on the smarticle plattform)
- If there is an error
- e-mail notification to the contact
- Contains filename and title folder name
- The PDF on the ftp-server will be moved to the failed upload folder and deleted the next day at 2am
- e-mail notification to the contact
- If it was successful
- Rename magazine
- Set publishing date
- Do mobile export
- e-mail notification to the customer
- Contains filename and title folder name
- The PDF on the ftp-server will be moved to the successful upload folder and deleted the next day at 2am
- If there is an error
- Check if pdf name matches the requierements
File Structure
- /
- user folder 1 (name = username)
- title folder 1 (name = id_groupname from 3dz backend)
- failed pdfs folder (name = “failed uploads”)
- Failed PDF (name = YYYYMMDD_HH_MM_magazine_name)
- Failed PDF (name = YYYYMMDD_HH_MM_magazine_name_001)
- Failed PDF (name = YYYYMMDD_HH_MM_magazine_name_002)
- successful pdfs folder (name = “successful uploads”)
- Successful PDF (name = YYYYMMDD_HH_MM_magazine_name)
- New PDF (name = YYYYMMDD_HH_MM_magazine_name)
- failed pdfs folder (name = “failed uploads”)
- title folder 2 (name = id_groupname from 3dz backend)
- failed pdfs folder (name = “failed uploads”)
- successful pdfs folder (name = “successful uploads”)
- title folder 3 (name = id_groupname from 3dz backend)
- failed pdfs folder (name = “failed uploads”)
- successful pdfs folder (name = “successful uploads”)
- title folder 1 (name = id_groupname from 3dz backend)
- user folder 2 (name = username)
- title folder 1 (name = id_groupname from 3dz backend)
- failed pdfs folder (name = “failed uploads”)
- successful pdfs folder (name = “successful uploads”)
- title folder 2 (name = id_groupname from 3dz backend)
- failed pdfs folder (name = “failed uploads”)
- successful pdfs folder (name = “successful uploads”)
- title folder 1 (name = id_groupname from 3dz backend)
- user folder 1 (name = username)
File name
YYYYMMDD_HH_MM_magazine_name
- only the following special characters are allowed
- «
- »
- space needs to be written as _
- -slash- will result in a /
#9843