Call to undefined method JDocumentPDF::setArticleText()

Phoca PDF - creating PDF documents in Joomla! CMS
M@gicSigi
Phoca Newbie
Phoca Newbie
Posts: 9
Joined: 13 May 2021, 15:30

Call to undefined method JDocumentPDF::setArticleText()

Post by M@gicSigi »

Grüezi Jan

Bei mir zeigt es obige Fehlermeldung an. Dein Phoca PDF hat bis jetzt tadellos funktioniert. An was könnte das liegen.
Im weiteren zeigt es mir auch das Icon nicht korrekt an.
https://zauberschule.ch/zsz/

Kannst Du mir da weiterhelfen?

Mlg M@gicSigi
christine
Phoca Hero
Phoca Hero
Posts: 2723
Joined: 28 Nov 2010, 17:20

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by christine »

Hallo,

a) zunächst: Ist das Template aktuell?

b) Deine PHP Version 5.6.40 ist veraltet! Du brauchst mind. 7.3, besser: 7.4. Also da mal schauen.

c) Weiters könnte helfen (zuerst obiges updaten):

Gehe in die Joomla-Konfiguration.

- Im Reiter "Server" findest du die Einstellung "Fehler berichten". Setze sie auf "Maximum".
- Im Reiter "System" findest du die Einstellung "System debuggen". Setze sie auf "JA".

Image

- Speichere die Joomla-Konfiguration.

Optional: Da einige Templates auf ihrer Fehlerseite ungenügende Daten anzeigen, ist es empfohlen, die Datei error.php im Templateordner, falls vorhanden, vorübergehend umzubenennen, z.B. zu errorxxxxxx.php.
So ist gewährleistet, dass die Fehlerseite von Joomla verwendet wird.
Gehe dann noch mal auf die "tote Seite" und sieh nach, ob sie jetzt mehr anzeigt.
------------------
Von besonderem Interesse ist der so genannte "Call stack", eine Liste, die den Weg zum Fehler von unten nach oben anzeigt.

Eventuell können wir dann daraus einen Fehler besser erkennen (Call stack).

Ansonsten, warten bis Jan hier vorbei schaut.

Liebe Grüße
Christine
M@gicSigi
Phoca Newbie
Phoca Newbie
Posts: 9
Joined: 13 May 2021, 15:30

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by M@gicSigi »

Liebe Christine

vielen Dank für Deine prompte Antwort. Die PHP-Version war auf 7.3. Diese habe ich jetzt auf 7.4 gewechselt.
Mein Template ist das "{LESS} - Allrounder" von Thomas Hunziker (www.bakual.net). Es ist die letzte Version 2.5.2.
Dies hat bis jetzt nicht geholfen. Werde mich am Wochenende dann das Sytem mal versuchen zu debuggen.
Ausser Du / Ihr habt bis dann eine Lösung.

Mit lieben, magischen Grüssen aus der Schweiz
Roger
christine
Phoca Hero
Phoca Hero
Posts: 2723
Joined: 28 Nov 2010, 17:20

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by christine »

Hallo Roger,
M@gicSigi wrote: 14 May 2021, 02:29 Die PHP-Version war auf 7.3. Diese habe ich jetzt auf 7.4 gewechselt.
Das kann & glaube ich Dir sogar, dass es so ist. Aber: Lt. secure check, steht dort: PHP Version 5.6.40
Kann ja auch sein, dass dieser Check nicht up to date ist, oder:

Schau mal in die .htaccess, ob dort eine PHP Eintragung. Falls ja, überschreibt diese natürlich die Hostereinstellungen.
Andererseits: Glaube ich nicht, dass Du eine .htaccess hast (url-rewrite, on), da bei Dir diese: /index.php hast.
So, das war jetzt mal generell :-)
Mein Template ist das "{LESS} - Allrounder" von Thomas Hunziker (www.bakual.net). Es ist die letzte Version 2.5.2.
Ja, hab ich gesehen.
Dies hat bis jetzt nicht geholfen. Werde mich am Wochenende dann das Sytem mal versuchen zu debuggen.
In Moment, weiß ich keine andere Lösung, außer die halt mit dem "Call Stack".
Warum es auf einmal nicht funktioniert, muss ja einen Grund haben. Schaue sicherheitshalber nochmals die PDF Verlinkung an.

Liebe Grüße
Christine
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47810
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by Jan »

Hallo, schalte auf deiner Website "Debug Mode" ein (in Global Konfiguration) so man sieht, woher der Fehler kommt:

Image

Wenn man Debug Mode einschaltet, sieht man dort die Datei und die Zeile, woher der Fehler kommt.


Jan
If you find Phoca extensions useful, please support the project
M@gicSigi
Phoca Newbie
Phoca Newbie
Posts: 9
Joined: 13 May 2021, 15:30

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by M@gicSigi »

Salü Christine, Salü Jan

zuerst Danke für Eure Hilfe.

Wenn ich die Systeminformationen von Joomla abrufe erhalte ich folgende Infos...

Systeminformationen
Einstellung Wert

PHP erstellt für Linux 120100.vivanet.cloud 2.6.32-042stab136.1 #1 SMP Wed Feb 27 09:04:24 MSK 2019 x86_64
Datenbanktyp mysql
Datenbankversion 5.6.51
Datenbankzeichensatz latin1_swedish_ci
Datenbankverbindungszeichensatz utf8mb4_general_ci
PHP-Version 7.4.19
Webserver Apache/2.4.46 (cPanel) OpenSSL/1.1.1k mod_bwlimited/1.4 PHP/5.6.40
PHP-Interface für den Webserver cgi-fcgi
Joomla!-Version Joomla! 3.9.26 Stable [ Amani ] 13-April-2021 15:00 GMT
Joomla!-Plattform-Version Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT
Browsererkennung Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0


Bei eingeschaltetem Debug zeigt es jetzt folgendes an...

Call stack
# Function Location
1 () JROOT/components/com_content/views/article/view.pdf.php:162
2 ContentViewArticle->display() JROOT/libraries/src/Cache/Controller/ViewController.php:102
3 Joomla\CMS\Cache\Controller\ViewController->get() JROOT/libraries/src/MVC/Controller/BaseController.php:663
4 Joomla\CMS\MVC\Controller\BaseController->display() JROOT/components/com_content/controller.php:118
5 ContentController->display() JROOT/libraries/src/MVC/Controller/BaseController.php:710
6 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/components/com_content/content.php:43
7 require_once() JROOT/libraries/src/Component/ComponentHelper.php:402
8 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT/libraries/src/Component/ComponentHelper.php:377
9 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:194
10 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:233
11 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:203
12 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49


Lasse den Debug-Mode mal eingeschaltet, das ihr dadurch mehr seht. ;-)
In der Zwischenzeit habe ich im Joomlasystem die htaccess und web.config, sowie die URL-Rewrite eingeschaltet.

@Christine, wie rufst Du den secure check ab, oder wo?

Hier den Ausschnitt der htaccess (liegt im Domain-Root = zauberschule.ch)

# php -- BEGIN cPanel-generated handler, do not edit
# Legen Sie das Paket „ea-php74“ als Standardprogrammiersprache „PHP“ fest.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

Jommla und die umbennannten Dateien (htaccess + web.config) liegen in Unterverzeichnis /zsz/

Hoffe ihr könnt mit den Informationen etwas anfangen.
Wünsche Euch ein schönes Wochenende
Mlg Roger
User avatar
Benno
Phoca Hero
Phoca Hero
Posts: 9094
Joined: 04 Dec 2008, 11:58
Location: Germany
Contact:

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by Benno »

Hi,
Webserver Apache/2.4.46 (cPanel) OpenSSL/1.1.1k mod_bwlimited/1.4 PHP/5.6.40
Da Du einen Linuxserver mit Apache benutzt, brauchst Du nur die htaccess.txt in .htaccess umbenennen (Wichtig ist der Punkt vor htaccess) Die web.config.txt also bitte nicht verändern.
Siehe:
Image

Freundliche Grüße,
Benno
M@gicSigi
Phoca Newbie
Phoca Newbie
Posts: 9
Joined: 13 May 2021, 15:30

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by M@gicSigi »

Salü Benno
Vielen Dank für den Tipp... Habe ich soeben korrigiert. ;-)
Mlg Roger
M@gicSigi
Phoca Newbie
Phoca Newbie
Posts: 9
Joined: 13 May 2021, 15:30

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by M@gicSigi »

Hallo zusammen

habe versucht in den Verschiedenen Dateien den Fehler zu finden. Komme da im Moment nicht darauf, woran es liegt. Habt ihr weitere Ideen, an was das liegen könnte. Wäre schade, dies PDF-Plugin wieder zu deaktivieren, da es ein supercooles Teil ist.

Gebt mir Bescheid, falls es Euch nutzt, dass ich die Debug-Konsole einschalten soll. Besten Dank für eure Hilfe.

Mlg Roger
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47810
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Call to undefined method JDocumentPDF::setArticleText()

Post by Jan »

Hallo, der Fehler sagt, dass diese Funktion:

Code: Select all

JDocumentPDF::setArticleText()

nicht existiert.

Diese Funktion kann man hier finden:
libraries/src/Document/PdfDocument.php

Die Frage ist, ob der Fehler wegen folgendem eintritt:

a) entweder ist was falsch mit Laden dieser Datei
b) oder diese Datei überhaupt nicht existiert

Test, ob auf deinem Server diese Datei existiert.
If you find Phoca extensions useful, please support the project
Post Reply