Page 1 of 1
problem using Phoca PDF and 4SEO
Posted: 17 May 2024, 12:53
by theant
Hello
there is a problem using Phoca PDF and 4SEO. After installation of Phoca plugin I don't get og:image tag anymore.
Looking at error log I see a lot of errors like these:
Code: Select all
DATE TIME TYPE IP USER MESSAGE
6
2024-05-17 03:40:15 error 18.191.223.206 guest PDC controller onError before canRun() /web/htdocs/www.vorrei.org/home/libraries/src/Cache/Controller/CallbackController.php::106 Call to undefined method Joomla\CMS\Document\PdfDocument::resetHeadData() #0 /web/htdocs/www.vorrei.org/home/libraries/src/Helper/ModuleHelper.php(592): Joomla\CMS\Cache\Controller\CallbackController->get()
7
#1 /web/htdocs/www.vorrei.org/home/modules/mod_articles_category/src/Dispatcher/Dispatcher.php(78): Joomla\CMS\Helper\ModuleHelper::moduleCache()
8
#2 /web/htdocs/www.vorrei.org/home/libraries/src/Dispatcher/AbstractModuleDispatcher.php(63): Joomla\Module\ArticlesCategory\Site\Dispatcher\Dispatcher->getLayoutData()
9
#3 /web/htdocs/www.vorrei.org/home/libraries/src/Helper/ModuleHelper.php(281): Joomla\CMS\Dispatcher\AbstractModuleDispatcher->dispatch()
10
#4 /web/htdocs/www.vorrei.org/home/libraries/src/Helper/ModuleHelper.php(161): Joomla\CMS\Helper\ModuleHelper::renderRawModule()
11
#5 /web/htdocs/www.vorrei.org/home/libraries/src/Document/Renderer/Pdf/ModuleRenderer.php(99): Joomla\CMS\Helper\ModuleHelper::renderModule()
12
#6 /web/htdocs/www.vorrei.org/home/plugins/content/loadmodule/src/Extension/LoadModule.php(186): Joomla\CMS\Document\Renderer\Pdf\ModuleRenderer->render()
I disabled the PhocaPDF system plugin for a second and the og:image tag appears immediatly.
Yannick Gaultier suggested me to report that exact error to you at Phoca, «he'll fix that very quickly» he said.
Best regards
Re: problem using Phoca PDF and 4SEO
Posted: 18 May 2024, 00:58
by Jan
Hi, which version of Phoca PDF and which version of Joomla do you run?
Try to test:
/var/www/phoca82.test/J5/libraries/src/Document/PdfDocument.php
and add following method to this class, e.g. on line cca 155
Code: Select all
public function resetHeadData($types = null)
{
if (\is_null($types)) {
$this->title = '';
$this->description = '';
$this->link = '';
$this->_metaTags = [];
$this->_links = [];
$this->_styleSheets = [];
$this->_style = [];
$this->_scripts = [];
$this->_script = [];
$this->_custom = [];
$this->scriptOptions = [];
}
if (\is_array($types)) {
foreach ($types as $type) {
$this->resetHeadDatum($type);
}
}
if (\is_string($types)) {
$this->resetHeadDatum($types);
}
return $this;
}
and let me know if this is OK?
Jan
Re: problem using Phoca PDF and 4SEO
Posted: 18 May 2024, 09:57
by theant
Hi
it's Joomla 4.4.4 and Phoca PDF 5.0.0 (Phoca PDF Content Plugin 5.0.2).
I added the code to src/Document/PdfDocument.php
but there are still some errors
Code: Select all
2024-05-18 09:54:15 error 3.144.222.53 guest PDC controller onError before canRun() /web/htdocs/www.vorrei.org/home/libraries/src/Document/PdfDocument.php::184 syntax error, unexpected token "and", expecting "function" or "const" #0 /web/htdocs/www.vorrei.org/home/libraries/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile()
578
#1 /web/htdocs/www.vorrei.org/home/libraries/src/Autoload/ClassLoader.php(59): Composer\Autoload\ClassLoader->loadClass()
579
#2 [internal function]: Joomla\CMS\Autoload\ClassLoader->loadClass()
580
#3 /web/htdocs/www.vorrei.org/home/libraries/src/Document/Factory.php(45): class_exists()
581
#4 /web/htdocs/www.vorrei.org/home/libraries/src/Factory.php(786): Joomla\CMS\Document\Factory->createDocument()
582
#5 /web/htdocs/www.vorrei.org/home/libraries/src/Factory.php(338): Joomla\CMS\Factory::createDocument()
583
#6 /web/htdocs/www.vorrei.org/home/libraries/src/Application/WebApplication.php(278): Joomla\CMS\Factory::getDocument()
584
#7 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/Document.php(43): Joomla\CMS\Application\WebApplication->loadDocument()
585
#8 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/Document.php(149): RegularLabs\Library\Document::get()
586
#9 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(446): RegularLabs\Library\Document::isFeed()
587
#10 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(411): RegularLabs\Library\SystemPlugin->passPageTypes()
588
#11 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(174): RegularLabs\Library\SystemPlugin->passChecks()
589
#12 /web/htdocs/www.vorrei.org/home/libraries/src/Plugin/CMSPlugin.php(289): RegularLabs\Library\SystemPlugin->onAfterRoute()
590
#13 /web/htdocs/www.vorrei.org/home/libraries/vendor/joomla/event/src/Dispatcher.php(486): Joomla\CMS\Plugin\CMSPlugin->Joomla\CMS\Plugin\{closure}()
591
#14 /web/htdocs/www.vorrei.org/home/libraries/src/Application/EventAware.php(111): Joomla\Event\Dispatcher->dispatch()
592
#15 /web/htdocs/www.vorrei.org/home/libraries/src/Application/SiteApplication.php(790): Joomla\CMS\Application\WebApplication->triggerEvent()
593
#16 /web/htdocs/www.vorrei.org/home/libraries/src/Application/SiteApplication.php(232): Joomla\CMS\Application\SiteApplication->route()
594
#17 /web/htdocs/www.vorrei.org/home/libraries/src/Application/CMSApplication.php(293): Joomla\CMS\Application\SiteApplication->doExecute()
595
#18 /web/htdocs/www.vorrei.org/home/includes/app.php(61): Joomla\CMS\Application\CMSApplication->execute()
596
#19 /web/htdocs/www.vorrei.org/home/index.php(32): require_once('...')
597
#20 {main}
Re: problem using Phoca PDF and 4SEO
Posted: 20 May 2024, 23:28
by Jan
Hi, this is a syntax error in some file and such should not have any dependency to Phoca PDF
I don't see any Phoca part in the trace
Jan
Re: problem using Phoca PDF and 4SEO
Posted: 21 May 2024, 08:23
by theant
Jan, thanks for reply.
maybe these other errors can be helpful in understanding the cause:
Code: Select all
DATE TIME TYPE IP USER MESSAGE
2024-05-21 02:05:52 error 66.249.64.72 guest PDC controller onError before canRun() /web/htdocs/www.vorrei.org/home/libraries/src/Document/PdfDocument.php::184 syntax error, unexpected token "and", expecting "function" or "const" #0 /web/htdocs/www.vorrei.org/home/libraries/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile()
#1 /web/htdocs/www.vorrei.org/home/libraries/src/Autoload/ClassLoader.php(59): Composer\Autoload\ClassLoader->loadClass()
#2 [internal function]: Joomla\CMS\Autoload\ClassLoader->loadClass()
#3 /web/htdocs/www.vorrei.org/home/libraries/src/Document/Factory.php(45): class_exists()
#4 /web/htdocs/www.vorrei.org/home/libraries/src/Factory.php(786): Joomla\CMS\Document\Factory->createDocument()
#5 /web/htdocs/www.vorrei.org/home/libraries/src/Factory.php(338): Joomla\CMS\Factory::createDocument()
#6 /web/htdocs/www.vorrei.org/home/libraries/src/Application/WebApplication.php(278): Joomla\CMS\Factory::getDocument()
#7 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/Document.php(43): Joomla\CMS\Application\WebApplication->loadDocument()
#8 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/Document.php(149): RegularLabs\Library\Document::get()
#9 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(446): RegularLabs\Library\Document::isFeed()
#10 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(411): RegularLabs\Library\SystemPlugin->passPageTypes()
#11 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(174): RegularLabs\Library\SystemPlugin->passChecks()
#12 /web/htdocs/www.vorrei.org/home/libraries/src/Plugin/CMSPlugin.php(289): RegularLabs\Library\SystemPlugin->onAfterRoute()
#13 /web/htdocs/www.vorrei.org/home/libraries/vendor/joomla/event/src/Dispatcher.php(486): Joomla\CMS\Plugin\CMSPlugin->Joomla\CMS\Plugin\{closure}()
#14 /web/htdocs/www.vorrei.org/home/libraries/src/Application/EventAware.php(111): Joomla\Event\Dispatcher->dispatch()
#15 /web/htdocs/www.vorrei.org/home/libraries/src/Application/SiteApplication.php(790): Joomla\CMS\Application\WebApplication->triggerEvent()
#16 /web/htdocs/www.vorrei.org/home/libraries/src/Application/SiteApplication.php(232): Joomla\CMS\Application\SiteApplication->route()
#17 /web/htdocs/www.vorrei.org/home/libraries/src/Application/CMSApplication.php(293): Joomla\CMS\Application\SiteApplication->doExecute()
#18 /web/htdocs/www.vorrei.org/home/includes/app.php(61): Joomla\CMS\Application\CMSApplication->execute()
#19 /web/htdocs/www.vorrei.org/home/index.php(32): require_once('...')
#20 {main}
2024-05-21 02:11:19 error 18.221.83.60 guest PDC controller onError before canRun() /web/htdocs/www.vorrei.org/home/libraries/src/Document/PdfDocument.php::184 syntax error, unexpected token "and", expecting "function" or "const" #0 /web/htdocs/www.vorrei.org/home/libraries/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile()
#1 /web/htdocs/www.vorrei.org/home/libraries/src/Autoload/ClassLoader.php(59): Composer\Autoload\ClassLoader->loadClass()
#2 [internal function]: Joomla\CMS\Autoload\ClassLoader->loadClass()
#3 /web/htdocs/www.vorrei.org/home/libraries/src/Document/Factory.php(45): class_exists()
#4 /web/htdocs/www.vorrei.org/home/libraries/src/Factory.php(786): Joomla\CMS\Document\Factory->createDocument()
#5 /web/htdocs/www.vorrei.org/home/libraries/src/Factory.php(338): Joomla\CMS\Factory::createDocument()
#6 /web/htdocs/www.vorrei.org/home/libraries/src/Application/WebApplication.php(278): Joomla\CMS\Factory::getDocument()
#7 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/Document.php(43): Joomla\CMS\Application\WebApplication->loadDocument()
#8 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/Document.php(149): RegularLabs\Library\Document::get()
#9 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(446): RegularLabs\Library\Document::isFeed()
#10 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(411): RegularLabs\Library\SystemPlugin->passPageTypes()
#11 /web/htdocs/www.vorrei.org/home/libraries/regularlabs/src/SystemPlugin.php(174): RegularLabs\Library\SystemPlugin->passChecks()
#12 /web/htdocs/www.vorrei.org/home/libraries/src/Plugin/CMSPlugin.php(289): RegularLabs\Library\SystemPlugin->onAfterRoute()
#13 /web/htdocs/www.vorrei.org/home/libraries/vendor/joomla/event/src/Dispatcher.php(486): Joomla\CMS\Plugin\CMSPlugin->Joomla\CMS\Plugin\{closure}()
#14 /web/htdocs/www.vorrei.org/home/libraries/src/Application/EventAware.php(111): Joomla\Event\Dispatcher->dispatch()
#15 /web/htdocs/www.vorrei.org/home/libraries/src/Application/SiteApplication.php(790): Joomla\CMS\Application\WebApplication->triggerEvent()
#16 /web/htdocs/www.vorrei.org/home/libraries/src/Application/SiteApplication.php(232): Joomla\CMS\Application\SiteApplication->route()
#17 /web/htdocs/www.vorrei.org/home/libraries/src/Application/CMSApplication.php(293): Joomla\CMS\Application\SiteApplication->doExecute()
#18 /web/htdocs/www.vorrei.org/home/includes/app.php(61): Joomla\CMS\Application\CMSApplication->execute()
#19 /web/htdocs/www.vorrei.org/home/index.php(32): require_once('...')
#20 {main}
Re: problem using Phoca PDF and 4SEO
Posted: 28 May 2024, 01:15
by Jan
For this type of error you don't need a trace, it says exactly what is the problem with:
"/web/htdocs/
www.vorrei.org/home/libraries/src/Docum ... t.php::184 syntax error, unexpected token "and""
So on line 184 there is program syntax error, this is just simple syntax error in php which needs to be fixed.
Did you paste the code correctly, testing now, all OK.
Jan