Hallo Typo3-Gemeinde,
seit einiger Zeit beschäftige ich mich mit Typo3 und habe auch vor in nächster Zeit mein Portal auf Typo umzustellen. Ein paar Probleme tauchen aber erwartungsgemäß uaf, wie z.B. dieses. wofür ich leider auch selber keine Lösung mehr finde:
Ich verwende Typo3.6.1 und das "User Online" Modul kh_usersonline in der Version 0.2.0. Beim Aufruf der Seite bekomme ich allerdings die Fehlermeldung:
Warning: Invalid argument supplied for foreach() in /var/www/web1/html/typo/typo3conf/ext/kh_usersonline/pi1/class.tx_khusersonline_pi1.php on line 41
Die Konfiguration in meinem Template sieht folgendermaßen aus:
plugin.tx_khusersonline_pi1 {
# To get this plugin working just type in your
# template 'page.10 =< plugin.tx_khusersonline_pi1'.
# In 'text' and 'text.lang.xx' you can use
# ###GUESTS###, ###MEMBERS###, ###ALLUSERS###
# and ###USERTEXT###.
text (
There ###IS### ###GUESTS### ###GUEST###<br>
and ###MEMBERS### ###MEMBER### online.<br>
<br>
###USERTEXT###
)
text.lang.de (
Es ###IS### ###GUESTS### ###GUEST###<br>
und ###MEMBERS### ###MEMBER### online.<br>
<br>
###USERTEXT###
)
wordArray {
guests {
GUEST = guest|guests
GUEST.lang.de = Gast|Gäste
IS = is|are
IS.lang.de = ist|sind
}
members {
MEMBER = Member|Members
MEMBER.lang.de = Mitglied|Mitglieder
}
allusers {
USER = Visitor|Visitors
USER.lang.de = Besucher|Besucher
}
}
timeout = 15
}
# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <body>-tags
workOnSubpart = DOCUMENT_BODY
# Substitute the ###content### subpart with some example content:
subparts.content_left < styles.content.getLeft
subparts.content_right < styles.content.getRight
subparts.content_border < styles.content.getBorder
subparts.content < styles.content.get
subparts.usersonline =< plugin.tx_khusersonline_pi1
}
...........
Ich habe keine Ahnung mehr, wo der Fehler liegen kann und hoffe, dass Ihr mir bei der Lösung weiterhelfen könnt.
Vielen Dank
Koyote
Ich habe [meine] Lösung für das Problem auf deinen Beitrag auf der deutschen Typo3 Liste gepostet. Vielleicht hiflts
Jochen Weiland
Hallo Jochen,
Wolfgang aus der österreichischen Mailinglist hat mir noch eine sehr vielversprechende Lösung geschrieben:
Hallo!
Christian [SilentHardware.de] schrieb folgendes am 24.05.2004:
>
> Ich habe keine Ahnung mehr, wo der Fehler liegen kann und hoffe, dass Ihr mir bei der Lösung weiterhelfen könnt.
>
Ein Blick in den Sourcecode sagt folgendes:
im "wordArray" fehlt noch ein Abschnitt "max_allusers" bzw (noch
besser) fügst du das "foreach" in das folgende "if" ein:
(schick' deine Änderungen (wenn's funktioniert) auch gleich an
Karsten Hachmeister <webmaster(AT)hachmeister.org>! Danke!)
----
function processMarkerArray($markerArray, $nb, $langKey) {
$tempArray = array();
if (is_array ($markerArray)) {
foreach ($markerArray as $key => $value) {
-------------------------------8-<------------------------------------ snip
}
}
return $tempArray;
}
----
http://typo3.org/documentation/document-library/kh_usersonline/Configuration-7e9e4a7b98/
(auch das Beispiel auf dieser Seite wird zu einer Fehlermeldung führen(?))
Wolfgang
--------------------------------------------------------
Wolfgang Klinger mailto:wolfgang@stufenlos.net
Evtl. ist das ja auch die Lösung. Ich konnte es noch nicht testen...
P.S. Wenn wir schon dabei sind: Warum bekomme ich den in meiner Users Oline Anzeige immer noch drei ### vor der Zahl angezeigt????
Es sind### 2 Gäste
und 0 Mitglieder online
Schöne Grüße
Christian
Bei mir ist es so, dass die Extension funktioniert (ohne Änderungen am Sourcecode) wenn
1) die Konfiguration auf dem Rootlevel liegt *oder*
2) die Konfiguration auf einer Unterseite liegt und das Feld "Clear Setup" NICHT gesetzt ist.
Wenn du in der Ausgabe noch die drei ### hast, dann ist es vermutlich ein Syntaxfehler in deiner TS Konfiguration.
Jochen Weiland
Ich hab das gleiche Problem gehabt. Hab auch nen Workarround gefunden:
text.lang.de (
Es ###IS### ###GUESTS### ###GUEST###
und ###MEMBERS### ###MEMBER### online.
###USERTEXT###
)
wichtig ist die Leerzeile nach der öffnenden Klammer. Nimmt Platz weg, funktioniert aber. Warum das Problem besteht hab ich aber leider nicht rausgefunden.