Callback för mediauppladdning

KonfigurationsverktygIbland vill man att filer som laddas upp till mediaarkiven ska hanteras på något särskilt sätt av servern. Det kan handla om att bilder som laddas upp till någon särskild mapp ska skalas om, att tumnaglar ska skapas, att automatisk konvertering av Word-filer till PDF ska göras eller att vissa uppladdningar ska trigga andra händelser på webbplatsen eller i externa system.

För att åstadkomma detta ska du ange ett skript under inställningen Callback för mediauppladdning , till exempel

consolo/uploadcallback.php?file=

Skriptet uploadcallback.php  anropas då efter uppladdningar och förflyttningar i Consolos mediaarkiv.

Om till exempel en bild laddas upp skulle Consolo anropa

http://www.mycompany.com/consolo/uploadcallback.php?file= images/articles/john.jpg

varpå uploadcallback.php med hjälp av parametern file får avgöra om någon särskild funktion ska köras. För att avgöra det bör man kontrollera var i mappstrukturen filen laddades upp, samt vilken filtyp filen har, alltså om det till exempel är en bild eller ett dokument.

 

Respons från skriptet ska ges på följande form:

<?xml version="1.0" encoding="ISO-8859-1"?>
<RESPONSE>
  <RESULT>0/1</RESULT>
  <MESSAGE>Message</MESSAGE>
</RESPONSE>

Den här php-koden för uploadcallback.php kan du använda för att testa att skriptet anropas som det ska:

<?php header('Content-Type: application/xml; charset=iso-8859-1'); ?>
<RESPONSE>
  <RESULT>1</RESULT>
  <MESSAGE>Filen <?php echo $_GET["file"]; ?> har nu laddats upp. Den här funktionen kunde gjort något mer, men nu skriver den bara ut detta meddelande.</MESSAGE>
</RESPONSE>

 

Skriptet anropas:

  1. När en fil laddas upp till ett mediaarkiv.
  2. När en fil flyttas i ett mediaarkiv.
  3. Om en fil kopieras till en annan plats genom att användaren använder musen och håller ner Ctrl-knappen.

 

Skriptet anropas inte:

  1. Vid automatiska uppladdningar, till exempel om en användare dubbelklickar på en Word-fil i mediaarkivet och sparar om den i Word.
  2. Vid händelser i Consolos FTP-verktyg.

 

Versionsinformation

Funktionen implementerades i version 1.40. För att använda funktionen på webbplatser som inte stöder inställningen, gör så här:

  1. Logga in på webbplatsen med en systemadministratör.
  2. I FTP-vertyget, sök upp filen consolo/register/config.xml.
  3. Dubbelklicka på filen för att öppna den i den editor du har associerat med xml-filer.
  4. Lägg till en ny rad
    <HTTP_UPLOADCALLBACK><HTTP_UPLOADCALLBACK>
  5. Spara filen
  6. Stäng ner Consolo och logga in i konfigurationsverktyget.