Ich habe vor kurzem die erweiterung von Tip-a-Friend ausprobiert (Plus) Die installation und konfiguration ging relativ einfach. Nur beim Absenden, bekomme ich weiterhin die Fehlermeldun, dass nicht alle Felder ausgefüllt sind. Hat von euch schon jemand Erfahrung mit der Extantion gemacht? Bei der älteren Version hat mich gestört, dass das ganze nur auf Englisch war. Kann man die eventuell anpassen? Das sie sich der Sprachumstellung anpasst.
Hier mal mein Setup Code:
lib.tipafriend = USER
lib.tipafriend {
userFunc = tx_tipafriendplus_pi1->main
typolink.target = _self
code = TIPLINK
templateFile = {$plugin.tipafriend_plus.file.templateFile}
typolink.parameter = {$plugin.tipafriend_plus.PIDtipForm}
htmlMail = {$plugin.tipafriend_plus.htmlMail}
typolink.ATagParams = {$plugin.tipafriend_plus.ATagParams}
}
marks.TIP = TEXT
marks.TIP < temp.tipafriend
Einen kleine Korrektur für das einbinden des Links hat auch nicht geholfen.
marks.TIP = TEXT
marks.TIP < lib.tipafriend
Sorry, das ich jetzt keine Lösung habe. Ich habe das in eine Seite mit Template-Voila integriert und das einfügen des Links funktioniert mit dem Code aus der Doku - teilweise zumindest.
Ich bekomme keine Texte angezeigt. Weder im Formular, doch im Link. 🙁
Stelle ich die Seitensprache auf englisch, funktionierts. Sehr eigenartig, existiert doch die deutsche Übersetzung in der Datei locallang.xml
Hallo IceOnly2,
habe dasselbe Problem wie Du und wollte mal fragen, ob Du mittlerweile eine Lösung gefunden hast?
Das kuriose bei mir ist, dass es auf dem einen Server problemlos funktioniert und auf dem anderen immer die Fehlermeldung kommt, dass nicht alle Felder ausgefüllt sind.
Ich bin am verzweifeln, weil ich nirgends sonst auf dieses Problem gestossen bin #paralyzed#
Gruss
Fritz
Auch ich habe das gleiche Problem.. angeblich nicht alle Felder ausgefüllt?!
Hab dann mal im Quellcode das auskommentiert:
if (
$url &&
$ret &&
is_object($this->freeCap) &&
trim($tipData['name']) &&
$tipData['email'] &&
$tipData['recipient'] &&
($this->freeCap->checkWord($tipData['captcha_response']))
)
{
return 1;
}
}
Dann gigs. Es ist wohl ein Fehler in der Captcha Prüfung.
Hat jemand das Problem inzwischen lösen können?
hatte mich schon zu früh gefreut.
Das steht jetzt so drin, trotzdem das gleiche.. Bei Dir gehts??
if (
$url &&
$ret &&
trim($tipData['name']) &&
$tipData['email'] &&
$tipData['recipient']
) {
if(is_object($this->freeCap) && !$this->freeCap->checkWord($tipData['captcha_response']))
return 0;
else
return 1;
}
}
Ja, bei mir funktioniert nun alles problemlos. Hier ist nochmal der Code der kompletten Funktion validate($tippData,$url). Vielleicht hat sich ja bei Dir beim Kopieren ein Fehler eingeschlichen...
function validate($tipData,$url) {
// remove hmtl tags from url
$url = strip_tags($url);
// If the URL contains a '"', unset $url (suspecting XSS code)
if (strstr($url,'"')) {
$url = false;
}
// check if the first part of the url is actually the server where tip-a-friend is installed. If not, unset $url.
if(!preg_match('#\A'.t3lib_div::getIndpEnv('TYPO3_SITE_URL').'#',$url)) {
$url = false;
}
$ret = true;
if ( trim($tipData['name']) ) {
if ( preg_match( '/[\r\n\f\e]/', $tipData['name'] ) > 0 ) {
// stop if there is a newline, carriage return, ...
$tipData['name'] = '';
$ret = false;
} else {
$pattern = '/[^\d\s\w]/'; // search for characters that don't belong to one of the classes decimal, whitespace or word
$tipData['name'] = trim( preg_replace( $pattern, '', $tipData['name'] ) ); // strip the mentioned characters
}
}
if (
$url &&
$ret &&
trim($tipData['name']) &&
$tipData['email'] &&
$tipData['recipient']
)
{
if(is_object($this->freeCap) && !$this->freeCap->checkWord($tipData['captcha_response']))
return 0;
else
return 1;
}
}
Danke,
habe das nochmal so übernommen, den Cache geleert und .. das gleiche.
Verflixt und generft! Was stimmt da blos nicht! 🙁
Hmpf,
ich hab grad festgestellt, dass der Fehler nach der Anpassung meines Templates auch wieder auftritt #angry# Ich hab nun einfach das normale tip-a-friend installiert (ohne plus) und das funktioniert einwandfrei (auch wenn sich offenbar keiner mehr ernsthaft um die Doku der Extension kümmern will). Diese Plus-Variante ist mir nach einem Blick in den Quelltext etwas suspekt. Wie schon in dem weiter oben verlinkten Artikel steht, ist der Quelltext fürchterlich. Für diese Captcha-Sache gibt es zwar einen Platzhalter, aber keine Funktion oder andere Abhängigkeiten ... #paralyzed#
Gleiches Problem - Felder sind nicht alle ausgefüllt (ich könnte schreien)
Also bei mir liegt der Fehler in Zeile 270:
// check if the first part of the url is actually the server where tip-a-friend is installed. If not, unset $url.
if(!preg_match('#\A'.t3lib_div::getIndpEnv('TYPO3_SITE_URL').'#',$url)) {
// $url = false;
}
Scheinbar ist der reguläre Ausdruck im preg_match falsch!?
Quick and dirty: Zeile 271 auskommentieren
Hallo,
habe erst erweitert dann alles auskommentiert
bringt irgentwie nichts , auf ner anderen Installation läuft es
Das kann nur an der Servereinstelung liegen.
#paralyzed#
ich nehme das alte tip-a-friend