Startseite
Folge uns auf Twitter
Service Payment

Letzte Kommentare

Joomla1.7.5 und 2.5.1 Download ist da!
Joomla Sicherheit
Hallo, da in diesem Artikel die Probleme mit den fixen...
07/02/12 02:40 Mehr...
Von Marco

Inhalte von Joomla 1.5 nach Joomla 1.6...
Tutorials
Wie es hier steht. Ansonsten ist ein Ausflug in die anderen Tutorials...
04/02/12 02:18 Mehr...
Von Ahadesign

Joomla Umfrage-Komponente Poll Optionen erhöhen PDF Drucken E-Mail
Benutzer Bewertung: / 38
SchlechtSehr Gut 
 
Geschrieben von GL, am 11-10-2008 06:42
Views 9489    

Joomla Umfrage Komponente Poll Optionen erhöhen

umfrageStandardmäßig hat die Joomla-Umfragekomponente Poll maximal zwölf Optionen zu bieten.

Mehr geht einfach nicht. Oder doch?

Mehr Optionen für die Poll-Komponente

Ja klar, es geht natürlich. Die hier gezeigte Methode dürfte für beide Joomla-Versionen, also 1.0.xx und 1.5.x gleichermaßen funktionieren.

Folgendes Szenario. Ich hatte damals unsere Demo-Seite nach Joomla 1.5.x umgestellt. Seitdem können alle unsere Templates dort als Live-Preview ausgewählt werden. Vorher waren es nur die Templates für Joomla 1.0.xx und das waren eben nur Acht.

Bisher lief auf der Demo-Seite eine Umfrage zum beliebtesten Ahadesign-Template. Nach der Umstellung auf 1.5 wollte ich eine neue Umfrage zum gleichen Thema starten. Nur eben diesmal mit allen Templates und nicht nur Acht an der Zahl.

Bisher ging ich davon aus, Joomla recht gut zu kennen. Aber mir ist bis Dato nie aufgefallen, daß im Poll-Modul bei 12 Optionen bereits Schluss ist.

Das hat mich dann so richtig geärgert und ich begann mich auf die Suche nach einer Lösung zu machen. Also wenn man nichts im Backend verändern kann, ist die erste Idee natürlich im Core im Administratorverzeichnis was zu verändern.

Ich habe mich also mal etwas im Ordner "..administrator/components" umgesehen und dort den Ordner "com_poll" geöffnet.

Ich bin dann zwar auch nicht sofort draufgekommen, aber letztendlich habe ich gefunden wonach ich suchte. Und weil ich der Meinung bin, daß sich nicht jeder die gleiche Mühe machen muß wenn ich das schon gemacht habe, möchte ich hier erklären wie und wo man drehen muß um zum Ziel zu kommen.

Also man geht zum Ordner ../administrator/components/com_poll/views/poll/tmpl

Dort ist die Datei form.php zu finden, welche man mit einem Editor öffnet. Welche Zeile es in der alten Joomla-Version ist, weiß ich jetzt nicht genau. In Joomla 1.5 jedenfalls geht man zu Zeile 110 und findet dort folgenden Eintrag vor:

<?php } for (; $i < 12; $i++) { ?>

Solange $i in dieser Schleife also kleiner als zwölf ist, wird durch $i++ immer um eine weitere Option für die Poll-Komponente erhöht. Also ändere ich hier einfach die Zahl 12 auf zum Beispiel 20 oder 30. Aber es geht auch 99, jeder wie er lustig ist. Dann natürlich abspeichern und Editor wieder schließen.

Wenn man jetzt ins Backend geht und die Umfragen-Komponente aufruft, sieht man bereits die Wirkung dieses Eingriffes. Es sieht klasse aus und ich schreibe mit Fleiß meine restlichen Templates für die Umfrage hinzu. Ich freu mich schon und speichere meine Arbeit schnell noch im Backend.

optionen

Jetzt rufe ich die Seite auf und sehe... Hoppala... Immer noch 12 Optionen. Hm, mal den Browsercache löschen... Uups... immer noch nix. Jetzt hab ich mir so eine Mühe gemacht und trotzdem geht es nicht wie ich will.

Das gibt mir zu Denken und ich lösche die Umfrage wieder.

Dann hab ich mal meine grauen Zellen etwas angestrengt und mir wurde klar, dass eine Wirkung möglicherweise erst kommt, wenn ich eine neue Umfrage starte. Mit einer vorhandenen geht es nicht.

Tja was soll ich sagen, genau das war es. Es funktioniert und das Ergebnis kann man schön auf unserer Demoseite sehen.

Damit diese Änderung bei einem Joomla-Upgrade nicht wieder verschwunden ist, könnte man für sein Template mit Overrides arbeiten. Dazu könnte man sich die Datei ..administrator/components/com_poll/views/poll/tmpl/form.php kopieren und diese in ../administrator/templates/khepri/html/com_poll/poll/form.php einfügen. Dann wird die Datei wie oben beschrieben verändert. Man wendet die Override-Technik also für das Backend-Template Khepri an.

Es wurde behauptet, 99 Optionen das geht nie. Doch es geht!!! Habe es ja gemacht. Die Coredateien mit Overrides überschreiben zu können ist also schon eine sehr tolle Sache.

Letztes Update: 20-09-2009 09:15

Artikel in eigener Website zitieren Drucken Als E-mail versenden Ähnliche Artikel Als Lesezeichen auf  del.icio.us speichern

Benutzerkommentare (4) RSS feed Kommentar
Geschrieben von Martin Schuster, am 10-07-2011 09:18,
1. Klasse !
Hoi, 
Klasse gemacht, ich hab nämlich schon gesucht. 
Dank Deinem Artikel hier aber nicht soo schrecklich lange !!! Besten Dank !
 
» Diesen Kommentar dem Administrator melden
» Antworte auf diesen Kommentar...

Geschrieben von Michael, am 05-11-2009 09:13,
2. .
Sehr hilfreich, danke für die Weitergabe! 
Gruß, Michael
 
» Diesen Kommentar dem Administrator melden
» Antworte auf diesen Kommentar...

Geschrieben von Olaf, am 31-03-2009 00:18,
3. Danke
Hey,dieser Artikel hat mir Wochen Kopfschmerzen gespart, echt Super ,geht einwand Frei. 
 
Danke Dir hast Dir nen Bier verdient
 
» Diesen Kommentar dem Administrator melden
» Antworte auf diesen Kommentar...

Geschrieben von Manuel, am 18-03-2009 18:04,
4. Geht nicht
Hallo habe das so probiert mit administrator/templates/ kehpri/html........ danch die form.php abgeändert auf 99. Leider bekomme ich nur fehler wenn ich Umfragen neu in der Komponente aufrufe. 
Warning: JView::include(/home/www/ xxxxx/html/xxxxx/ administrator/templates/ khepri/html/com_poll/poll/ form.php) [jview.include]: failed to open stream: No such device in /home/www/xxxxx/html/xxxx/ libraries/joomla/application/ component/view.php on line 564 
 
Warning: JView::include() [function.include]: Failed opening '/home/www/xxxxx/html/xxxxx/ administrator/templates/ khepri/html/com_poll/poll/ form.php' for inclusion (include_path='.:/usr/share/ php') in /home/www/xxxxx/html/xxxxx/ libraries/joomla/application/ component/view.php on line 564
 
» Diesen Kommentar dem Administrator melden
» Antworte auf diesen Kommentar...
» Alle 1 Antworten anschauen

Fügen Sie Ihren Kommentar hinzu



mXcomment 1.0.7 © 2007-2012 - visualclinic.fr
License Creative Commons - Some rights reserved
< zurück   weiter >