Tutorial Skript für Abstimmungen und Umfragen - für fortgeschrittene Benutzer

im Oktober 2013

Skript in NetObjects Fusion einbauen - bitte ladet Euch die Skripte von www.gentlesource.de/abstimmung herunter.

Ich beschreibe hier den Einbau mittels Inlineframe, da es bei der Verwendung von PHP-Include zu Problemen mit dem DOCTYPE von NOF kommen kann und auch nicht valide, doppelte Einträge von diesem und anderen HTML-Tags inkludiert werden. PHP-Include funktioniert am Ende auch, ist für meine Begriffe abr nicht “sauber” in NOF zu verwenden.

Nachdem Ihr die ZIP-Datei herunter geladen habt, entpackt Ihr diese mittel Doppelklick. Ihr erhaltet ein Verzeichnis:

  • voting_script_2.1.0

Ihr benötigt folgende Verzeichnisse und Dateien auf Eurem Server:

  • inc
  • languages
  • logfiles
  • templates

    sowie diese beiden Dateien
     
    • index.php
    • voting.php
Verzeichnisse

Startet bitte für eine ausführliche Dokumentation in dem Verzeichnis:

  • docu

die Datei “index_de.html” mittels Doppelklick. Dort wird u.a. beschrieben, wie Ihr die Startdatei

  • index.php

nach Euren Wünschen anpassen könnt. Dort werden die Variablen entsprechend Eurer Abstimmung eingetragen, hier das Beispiel meiner Abstimmung. Ich habe meine Änderungen blau markiert. Um zusätzliche Optionen hinzuzufügen, kopiert Ihr die Variable - $vote_option[] = ‘weitere Optionen’ beliebig oft.

          $vote_title             = 'Browser';
          $vote_text              = 'Welchen Browser verwendest Du am liebsten?';

          $vote_option[]          = 'Firefox';
          $vote_option[]          = 'Internet Explorer';
          $vote_option[]          = 'Chrome';
          $vote_option[]          = 'Opera';
          $vote_option[]          = 'Safari';
          $vote_option[]          = 'Andere';

          $intern_vote_name      = 'browser';
          $form_field_type          = 'radio';             // (radio, select, radio_image)
          $bar_image_name      = 'blue.gif';
          $max_bar_width          = '200';               // (pixel) - Breite der Prozent-Bar

          $check_ip_address    = 'yes';                // (yes/no) - IP wird in der Datei ‘log.txt’ gespeichert, sodass ein User mit seiner IP nicht doppelt abstimmt
          $check_cookie           = 'no';
          $check_referrers        = 'no';
          $check_email             = 'no';
          $check_captcha         = 'no';

          $language               = 'de';                // See folder "languages" - Sprache eintragen ‘de’ für Deutsch

          $script_root            = './';
          $path['templates']      = $script_root . 'templates/';
          $path['logfiles']       = $script_root . 'logfiles/';

          $tmpl['layout']         = 'voting.tpl.html';

          $log['logfile']         = 'log.txt';

          $show_error_messages    = 'yes';

Jetzt legt Ihr Euch mit Eurem FTP-Programm ein Verzeichnis auf Eurem Server an - ich habe das hier “Bewertung” genannt - kopiert diese Verzeichnisse und Dateien in Euer neu angelegtes Verzeichnis - hier “Bewertung”:

  • inc
  • languages
  • logfiles
  • templates

    sowie diese beiden Dateien
     
    • index.php (von Euch angepasste Datei)
    • voting.php

Nun zieht Ihr Euch ein Inlineframe auf und verlinkt es mit der Startseite “index.php” dieses Skripts

... und fertig.

Bemerkungen:

Die Seite, die angezeigt wird ist nicht die “index.php”, sondern das Template aus dem Verzeichnis “templates

  • voting.tpl.html

Mit etwas HTML-Kennnissen könnt Ihr diese Seite noch modifizieren und z.B. eine CSS einbringen - hier als Beispiel meine CSS:

<style type="text/css">
    <!--

      H3 {
        font-size: 18px;
        font-family: Georgia;
        color : rgb(67,173,199)
      }

      p, body, td {
          font-family: Arial, Helvetica, Sans-serif;
      }

    -->
</style>

... oder ich habe in dieser Datei z.B. noch dieses Javascript zwischen den <Head> Tags eingebaut, das den Aufruf der geframten Seite verhindert:

Also beim direkten Aufruf der index.php www.nof-tutorials.com/Abstimmung/Bewertung/index.php wird auf meine NOF-Startseite umgeleitet.

<script type="text/javascript">
        if ( self == top ) { location.href = "../index.html"; }
</script>

... oder ich habe in diese Datei noch ganz unten (vor dem schließenden </body> Tag) einen Link zu meiner Homepage gesetzt:

<p style="margin-bottom: 0px;"><span style="font-size: 10px;">Hier geht es zu meiner Seite <a style="font-size: 10px;" href="http://www.nof-tutorials.com/" target="_parent">NetObjects Fusion Tutorials</a></span></p>

Hinweis-Texte ändern:

Um die Texte für die Sprachauswahl “de” zu ändern, könnt Ihr folgendes Skript im Verzeichnis “languages” öffnen:

  • language.de.inc.php

Lizenz:

Diese Skript ist für private Seiten kostenlos, zeigt dann allerdings einen wechselnden Werbebanner mit Links an. Wollt Ihr das nicht oder trifft einer dieser Punkte auf Eure Website zu:

  • Firmen
  • Webseiten mit Werbung oder anderen Einnahmequellen
  • Webseiten mit Erwachseneninhalten

... dann müsst Ihr eine Lizenz erwerben. Mit dem Erwerb der Lizenz bekommt Ihr die Datei “config.dat.php” (Verzeichnis “inc”) neu zugesendet (Link) und braucht diese lediglich ersetzen und sonst an Eurem Skripten nichts mehr ändern.

Viel Erfolg!

Tutorials von Thomas Frei-Herrmann

diese Seite weiter empfehlen


Counter Statistik