Auto Email Original/de

From TNG_Wiki
Jump to: navigation, search

Zweck des Moduls

Dieser mod erlaubt einem Eigentümer, einen Links innerhalb von Bildern anzulegen, der einem autorisierten Benutzer erlaubt, eine Kopie des Bildes in hoher Qualität anzufordern, ohne den Eigentümer zu fragen. Es erfordert das Anlegen eines Original-Ordners auf dem Server und das Hochladen der Originalbilder in dieses Verzeichnis. Der Endbenutzer klickt dann auf den Link, und eine Kopie des Bildes wird ihm per Email an seine E-Mail-Adresse, mit der der Nutzer registriert ist, geschickt.

Dies Modul erfordert TNG 7.0.3 und höher

Developer

Das Modul wurde von Harold Roberts entwickelt

Erfordernisse

  • Eine laufende TNG-Installation. Die automatische Installation wurde mit der TNG-Version 7.1.0 getestet. Die manuelle Installation wurde vorher mit TNG 7 benutzt.
  • Ein Backup der folgenden TNG-Dateien:
    • showmedia.php
    • showmedialib.php

Automatische Installation v.7.1.0 - v8.0

  1. Eine Installierte Version vom Mod Manager wird vorausgesetzt (in V8 automatisch enthalten).
  2. Mod Manager v.2.2 ist erforderlich für TNG V7.
  3. Lade die Datei Auto_Email_Original_v2.2e.zip (für V7) oder Auto_Email_Original_v8.1.0.zip (für V8) herunter.
  4. Nach dem Download entpacke die config-Datei in den Ordner .../admin/mod_folder (für V7) oder .../mods (für V8) und folge dann der normalen automatischen Installation für Mod Manager Module
  5. Um die Einstellungen anzupassen den Button "Bearbeiten" des Moduls verwenden.

Manuelle Installation

1. Kopiere die folgenden Dateien in das Extensions-Verzeichnes deines TNG-Ordners (z.B. genealogy/extensions)

a. auto_mail.php

b. send_attachment.php

2. Kopiere die folgenden Dateien in dein TNG Root Verzeichnis (z.B. genealogy)

a. emailpopup.js

3. Mache einen Backup der folgenden Dateien.

a. showmedialib.php

b. showmedia.php

4. Ändere die Datei showmedialib.php (innerhalb der Funktion showTable) wie folgt

a. Zeile 384 nach "the existing global line", ergänze folgendes:

     global $mediaID;
     $high .= "<a href='extensions/auto_mail.php?mediaID=$mediaID' onclick='openwindow(this.href); return false'><strong>$text[emailclickmessage]</strong></a>" ;

b. Zeile 403 ergänze folgendes:

    $tabletext .= showEvent( array( "text"=>$text[emaildisplaymessage], "fact"=>$high ) );

5. Ergänze folgende Zeilen innerhalb der Datei showmedia.php

a. Zeile 150 nach: $flags[scripting] .= "<script type=\"text/javascript\" src=\"$cms[tngpath]" . "slideshow.js\"></script>\n";

    $flags[scripting] .= "<script type=\"text/javascript\" src=\"$cms[tngpath]" . "emailpopup.js\"></script>\n";

Der gesamte Abschnitt sollte nun wie folgt aussehen:

    if(!$tngprint) {
        $flags[scripting] .= "<script type=\"text/javascript\" src=\"$cms[tngpath]" . "slideshow.js\"></script>\n";
        $flags[scripting] .= "<script type=\"text/javascript\" src=\"$cms[tngpath]" . "emailpopup.js\"></script>\n";
        $flags[scripting] .= "<script type=\"text/javascript\">var showmediaxmlfile = '" . getURL("showmediaxml",1) . "';</script>\n";
    }

6. Kopiere die folgenden Zeilen in die Datei English/cust_text.php (before the ending ?>)

   // Text for auto image reply mod
   $text['emailfrom'] = "hroberts@robertsfamilytree.org";
   $text['emailsubject'] = "";
   $text['emailmessage'] = "Here is the image you requested. In order to continue to offer this service, please give credit to $text[sitename]";
   $text['emaildisplaymessage'] = "High Quality Image" ;
   $text['emailclickmessage'] = "Click Here" ;
   $text['emailsuccess'] = "The Item has been emailed to you as an attachment to: " ;
   $text['emailfailure'] = "This option is only available to registered users.<br /> Please Login, or Register for an account." ;
   $text['nonexistant'] = "Currently the original of this image is not uploaded to the server.<br /> We are working on re-scanning and uploading originals on a daily basis.<br /> Please <a href='http://www.robertsfamilytree.org/genealogy/suggest.php' target='_blank' javascript:'window.close()'>contact me</a>, and I will email you a copy of the original, as soon as it is available";
   $text['originalpath'] = "/original/";
   $text['sitename'] = "www.robertsfamilytree.org";
   // end of auto reply mod

Das oben angebene $text[originalpath'] ist der Ordner in dem du die Orignial Bilder speicherst. Ersetze die Zeichenkette original in "/original/" durch deinen Verzeichnisnamen. "www.robertsfamilytree.org" ist der Seitenname des Modulentwicklers. Diesen musst du durch den Namen deiner Seite ersetzen.

Ansicht des Moduls

Im Falle eines Problems mit deiner TNG Seite

  1. Versuche die Mod Manager Funktion Entfernen zu benutzen
  2. Oder kopiere die gesicherten Dateien showmedia.php und showmedialib.php in dein TNG-Verzeichnis
    • nun sollte alles wieder funktionieren


TNG Nutzerseiten, die dieses Modul nutzen

  • Bitte ergänze TNG-Seiten die diese Modifizierung nutzen.

Seiten

  • Roberts Family Tree I use this TNG mod to provide a link to allow my relatives to get a high quality copy of a picture, without having to wait for me to find the time to send it to them. (Harold Roberts)

Verwandte Links