Skip to main content

Welkom bij Joomla!NL

Om alle mogelijkheden van dit forum te kunnen gebruiken, moet je je eerst registreren.

Vermeld in iedere vraag duidelijk:
  1. De versie van Joomla! 2.5 die je gebruikt
  2. De volledige url van je website indien mogelijk.
  3. De versie van de extensie waar de vraag over gaat.

Class JView not found

Class JView not found

07 aug 2012 11:58
#1
In de kop van een artikel (Joomla 2.5.6) heb ik het E-mail icoon zichtbaar gemaakt.
Wanneer ik daarop klik krijg ik een emailformulier.
Na invullen en verzenden krijg ik de ene keer de melding "Email kan niet verzonden worden"
De andere keer een error window met de tekst:

Fatal error: Class 'JView' not found in /var/www/sites/speeltuin25/components/com_mailto/views/sent/view.html.php on line 12

In view.html.php staat inderdaad een referentie naar JView:
class MailtoViewSent extends JView
Weliswaar op regel 11, maar de openingsaccolade van de class definitie staat in regel 12. Dus het zou kunnen dat de parser pas dan de fout ontdekt.

Wat is hier mis?
Ik heb JView op Google gezocht, maar daar kom ik niet verder dan dat JView een class was in Joomla 1.5 en 1.6
In extensie beheer staat toch echt dat de extensie "Mailen aan (mail to)" versie 2.5.0 is!
  • Han Koster
  • Han Koster's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 220

Class JView not found

07 aug 2012 14:36
#2
hallo

verander in je bestand "/var/www/sites/speeltuin25/components/com_mailto/views/sent/view.html.php"

class MailtoViewSent extends JView

naar

class MailtoViewSent extends JViewLegacy
Software ontwikkelaar C/C++/Java
  • mardi
  • mardi's berichtenfoto
  • Joomla!NL ontdekker
  • Joomla!NL ontdekker
  • Berichten: 42

Class JView not found

07 aug 2012 15:07
#3
Dat riekt naar een bug in Joomla 2.5.6
Is dat bevestigd door het ontwikkelteam?
Dat kan natuurlijk, maar ik denk niet op deze manier.
Ik heb een search gedaan door de hele tree. De class JViewLegacy heb ik niet gevonden.
Ik verwacht dus niet dat deze oplossing gaat werken.
Wel heb ik heel veel componenten gevonden met een class die afgeleid is van JView.
En de class JView bestaat wel degelijk. In .../libraries/joomla/application/component/view.php
  • Han Koster
  • Han Koster's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 220

Class JView not found

07 aug 2012 15:42 - 07 aug 2012 15:47
#4
die fix gaat wel werken hoor, en ja dit is een 2.5.6 bug maar ze geven er geen prioriteit aan

edit:
hier is een patch
Software ontwikkelaar C/C++/Java
  • mardi
  • mardi's berichtenfoto
  • Joomla!NL ontdekker
  • Joomla!NL ontdekker
  • Berichten: 42

Class JView not found

07 aug 2012 16:47
#5
En moet die patch dan op die meer dan 100 andere php files worden uitgevoerd die ook een class definieren die JView extends?
  • Han Koster
  • Han Koster's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 220

Class JView not found

07 aug 2012 17:39
#6
nee dat hoeft niet, zover ik begreep is nml de jimport call verwijderd, alleen was er vergeten de class toe te voegen.
zover ik zie zal er ook verder geen problemen treden icm jview/jviewlegacy
Software ontwikkelaar C/C++/Java
  • mardi
  • mardi's berichtenfoto
  • Joomla!NL ontdekker
  • Joomla!NL ontdekker
  • Berichten: 42

Class JView not found

07 aug 2012 19:42
#7
Helaas, het werkt niet.
Ik krijg nog steeds de melding "Email kan niet verzonden worden"
Het formulier blijft staan en ik kan dus opnieuw op de knop verzenden drukken.
De melding blijft komen.
Gecontroleerd of het bericht niet toch verzonden was. Nee dus.
Terug en nog een keer geprobeerd. Nu wel.
Dat vraagt om een nieuwe test.
De eerste keer fout. Na een halve minuut wachten en opnieuw klikken: Email verzonden!
Het werkt dus wel, maar niet goed genoeg.
Welke bezoeker laat het formulier een halve minuut open staan om het opnieuw te proberen?
  • Han Koster
  • Han Koster's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 220

Class JView not found

07 aug 2012 20:02
#8
Ik heb een tweede website met hetzelfde probleem.
Daar heb ik de wijziging niet aangebracht en heb dezelfde test gedaan.
Ook daar. Eerste keer foutmelding. Na 30 seconden geen melding "Verzonden" maar leeg scherm.
Bericht komt nu wel aan.
  • Han Koster
  • Han Koster's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 220

Class JView not found

07 aug 2012 20:09
#9
Volgende test:
Elke 1 a 2 seconden opnieuw verzenden.
Blijft fout gaan. "Email kan niet verzonden worden"
30 seconden pauze inlassen. Verzenden.
Bericht verzonden, maar geen melding (leeg scherm).
(Wijziging in view.html.php niet aangebracht op deze website)
  • Han Koster
  • Han Koster's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 220

Class JView not found

08 aug 2012 12:46 - 08 aug 2012 12:47
#10
er zat idd nog een time-out tegen te werken, zelf zal ik de mailto functie niet gebruiken,
maar ik heb voor jou even een bestand aangepast zodat je weer verder kunt.

upload dit bestand naar /httpdocs/components/com_mailto

desnoods verander je je origineel eff naar old_controller.php ofzo,
maar ik geef je de garantie dat dit werkt in combinatie met het toevoegen van legacy.
Software ontwikkelaar C/C++/Java
  • mardi
  • mardi's berichtenfoto
  • Joomla!NL ontdekker
  • Joomla!NL ontdekker
  • Berichten: 42

Class JView not found

08 aug 2012 21:53
#11
Je maakt me nieuwsgierig.
Ik heb een diff gedraaid en gezien dat je eigenlijk niets veranderd hebt.
Comments verwijderd. Magic constant ge-defined. Melding aangepast.
Waarom is die wachttijd nodig?
Dat hoeft niet wanneer er een email verstuurd wordt bij registratie en/of wachtwoord kwijt in het inlog scherm.
Ik heb nog niet geprobeerd een email te sturen aan een contactpersoon. Is daar ook die wachttijd nodig?
  • Han Koster
  • Han Koster's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 220

Class JView not found

12 aug 2012 14:54
#12
mja ik haat tekst die niet gebruikt word in een script dus meestal delete ik die.
en die wachttijd is voor floading bedoeld dacht ik, en zit niet in het onderling mailen.
werkt de aanpassing naar behoren?
Software ontwikkelaar C/C++/Java
  • mardi
  • mardi's berichtenfoto
  • Joomla!NL ontdekker
  • Joomla!NL ontdekker
  • Berichten: 42
Moderators: JelleRomke
Tijd voor maken pagina: 0.886 seconden
Gemaakt door Kunena

Wil je Joomla!NL steunen?

Steun Joomla!NLAlle teamleden werken enthousiast, op vrijwillige basis, mee aan Joomla!NL. Maar een website met forum kost nu eenmaal geld. Dus als je Joomla!NL wilt steunen, dan kan dat, graag zelfs!

Lees hier meer informatie