Uwaga! Od sierpnia 2017 forum jest w trybie tylko do odczytu.

Dlaczego? Dlatego, że społeczność TYPO3 przeniosła się na slack'a i stackoverflow:
  • Przeczytaj artykuł wprowadzający do slacka, w którym dowiesz gdzie i jak się zarejestrować.
  • Jeżeli masz pytania odnośnie Polskiej Społeczności TYPO3 zapraszamy na kanał slack'a #community-pl. Rozmawiamy tam w języku polskim.
  • Pytania dotyczące samego TYPO3 zadawaj po angielsku na stackoverflow oznaczając je tagiem "typo3". Następnie posługując się linkiem do tego pytania postaraj się zachęcić ludzi z kanału slack'a #typo3-cms lub bardziej pasujących kanałów tematycznych, żeby na nie odpowiedzieli.
  • Możesz też oczywiście zadawać pytania na slacku bez zakładania wątków na stackoverflow, ale wówczas wiedza ta nie jest indeksowana przez googla i część osób nie będzie chciała Ci z tego powodu pomagać.
  • Dla części osób dzielących się wiedzą ważne jest też budowanie reputacji na stackoverflow. Jest to kolejny powód dla którego powinieneś zadawać pytania na stackoverflow by zwiększyć swoje szanse na znalezienie odpowiedzi. Pamiętaj, żeby oceniać odpowiedzi!
Tematy bez nowych odpowiedzi

Problem: No valid implementation class for component "Tx_Formhandler_Controller_Form"...


Autor Wiadomość
Napisane: 28.10.2012 [23:28]
webdev
Twórca tematu
zarejestrowany: 05.11.2011
Posty: 5
Po zainstalowaniu Formhandlera oraz zainkludowaniu domyślnej konfiguracji a potem po osadzeniu wtyczki na stronie otrzymuję komunikat o błędzie:

No valid implementation class for component "Tx_Formhandler_Controller_Form" found while building the component object (Class "Tx_Formhandler_Controller_Form" does not exist).

Używam TYPO3 4.5.19 i Formhandlera w wersji 1.4.0, hosting na home.pl

Czy ktoś z Was spotkał się już wcześniej z takim problemem?
Napisane: 29.10.2012 [08:49]
tomkraw1
admin
zarejestrowany: 14.07.2008
Posty: 530
Podaj TS konfigurację forularza.

pozdrawiam
Tomek
Napisane: 29.10.2012 [09:03]
webdev
Twórca tematu
zarejestrowany: 05.11.2011
Posty: 5
Tak wygląda mój config formularza.

Constants

TYPOSCRIPT
formhandlerExamples.basic.contact-form {
 
	# cat=Formhandler Examples - Basic - Contact Form/basic/10; type=string; label=Root path: Path where the example was saved to.
	rootPath = fileadmin/ext/formhandler/contact-form
	email {
 
		user {
 
			# cat=Formhandler Examples - Basic - Contact Form/basic/20; type=string; label=User email sender: Email address to use as sender address for the user email.
			sender_email = 
 
		}
 
		admin {
 
			# cat=Formhandler Examples - Basic - Contact Form/basic/20; type=string; label=Admin email sender: Email address to use as sender address for the admin email.
			sender_email = 
 
			# cat=Formhandler Examples - Basic - Contact Form/basic/20; type=string; label=Admin email recipient: Email address of an admin to receive the contact request.
			to_email = 
		}
	}
 
	# cat=Formhandler Examples - Basic - Contact Form/basic/40; type=string; label=Redirect Page: Page ID to redirect after successful form submission.
	redirectPage = 
}


Setup
TYPOSCRIPT
plugin.Tx_Formhandler.settings.predef.formhandler-basic-contactform {
 
	# This is the title of the predefined form shown in the dropdown box in the plugin options.
	name = Formhandler Basic Contact Form
 
	# All form fields are prefixed with this values (e.g. contact[name])
	formValuesPrefix = contact
 
	langFile.1 = TEXT
	langFile.1.value = {$formhandlerExamples.basic.contact-form.rootPath}/lang/lang.xml
 
	templateFile = TEXT
	templateFile.value = {$formhandlerExamples.basic.contact-form.rootPath}/html/step-1.html
 
	# The master template is a file containing the markup for specific field types or other sub templates (e.g. for emails). You can use these predefined markups in your HTML template for a specific form.
	masterTemplateFile = TEXT
	masterTemplateFile.value = {$formhandlerExamples.basic.contact-form.rootPath}/html/mastertemplate.html
 
	# If you use YAML, you don't need to include 1&2
	cssFile {
		10 = TEXT
		10.value = {$formhandlerExamples.basic.contact-form.rootPath}/skin/css/base.css
		20 = TEXT
		20.value = {$formhandlerExamples.basic.contact-form.rootPath}/skin/css/forms.css
		25 = TEXT
		25.value = {$formhandlerExamples.basic.contact-form.rootPath}/skin/css/special.css
		30 = TEXT
		30.value = {$formhandlerExamples.basic.contact-form.rootPath}/skin/css/colors.css
	}
 
	# These wraps define how an error messages looks like. The message itself is set in the lang file.
	singleErrorTemplate {
		totalWrap = <div class="error">|</div>
		singleWrap = <span class="message">|</span>
	}
 
	# This block defines the error checks performed when the user hits submit.
	validators {
		1.class = Validator_Default
		1.config.fieldConf {
			name.errorCheck.1 = required
			email.errorCheck.1 = required
			email.errorCheck.2 = email
			message.errorCheck.1 = required
		}
	}
 
	# Finishers are called after the form was submitted successfully (without errors).
	finishers {
 
		# Finisher_Mail sends emails to an admin and/or the user.
		1.class = Finisher_Mail
		1.config {
			checkBinaryCrLf = message
			admin {
				templateFile = TEXT
				templateFile.value = {$formhandlerExamples.basic.contact-form.rootPath}/html/email-admin.html
				sender_email = {$formhandlerExamples.basic.contact-form.email.admin.sender_email}
				to_email = {$formhandlerExamples.basic.contact-form.email.admin.to_email}
				subject = TEXT
				subject.data = LLL:{$formhandlerExamples.basic.contact-form.rootPath}/lang/lang.xml:email_admin_subject
			}
		}
 
		# Finisher_Redirect will redirect the user to another page after the form was submitted successfully.
		5.class = Finisher_Redirect
		5.config {
			redirectPage = {$formhandlerExamples.basic.contact-form.redirectPage}
		}
	}
 
}
 
# If the user has chosen to receive a copy of the contact request, reconfigure Finisher_Mail to send an email to the user to.
[globalVar = GP:contact|receive-copy = 1]
plugin.Tx_Formhandler.settings.predef.formhandler-basic-contactform {
	finishers {
		1.config {
			user {
				templateFile = TEXT
				templateFile.value = {$formhandlerExamples.basic.contact-form.rootPath}/html/email-user.html
				sender_email = {$formhandlerExamples.basic.contact-form.email.user.sender_email}
				to_email = email
				subject = TEXT
				subject.data = LLL:{$formhandlerExamples.basic.contact-form.rootPath}/lang/lang.xml:email_user_subject
			}
		}
	}
}
[global]
Napisane: 11.11.2012 [21:09]
tomkraw1
admin
zarejestrowany: 14.07.2008
Posty: 530
Sprawdź czy ext jest poprawnie zainstalowany, czy są te klasy.
Sprawdź uprawnienia.
Zacząłbym na Twoim miejscu od uruchomienia prostej formy krok po kroku wg. tych instrukcji: http://www.typo3-formhandler.com/documentation/articles-howtos/b/how-to-set-up-a-simple-form/ zamiast wstawiać gotowca.
Ext został zaktualizowany - tego też spróbuj.


pozdrawiam
Tomek