Hallo zusammen,
ich überarbeite gerade an mein altes Template (aus Joomla! 3.10.11) und habe zum Testen auf 'System debuggen' und Fehlerbericht auf Maximum gestellt.
Ich habe im Template die 'index.php' zum testen bereinigt, so das bei der Migration auf Joomla! 4 keine Probleme entstehen.
Im Moment komme ich gerade nicht weiter, es gibt zwar im Netz Tutorials zur Erstellen eines eigenen Joomla-4 Templates, aber die beziehen sich zumeist auf ein Modifizierung des 'cassiopeia' Template.
Hat jemand einen Tipp was die Fehlermeldung aussagt und vielleicht gibt es noch einen Tipp wo ich brauchbare Infos und Tutorials für die Entwicklung eines Joomla 4.x Templates finden kann.
-------------------------------
Systeminfo sagt:
PHP-Version: 8.0.16
Joomla-Version: 4.2.4 Stable [ Uaminifu ] 25-October-2022 15:20 GMT
-------------------------------
Jetzt bekomme ich in der Ausgabe folgende Meldung:
WebAssetManager is locked, you came late
.../libraries/src/WebAsset/WebAssetManager.php:259
Call stack
# Function Location
1 () JROOT/libraries/src/WebAsset/WebAssetManager.php:259
2 Joomla\CMS\WebAsset\WebAssetManager->useAsset() JROOT/libraries/src/WebAsset/WebAssetManager.php:234
3 Joomla\CMS\WebAsset\WebAssetManager->__call() JROOT/plugins/system/debug/debug.php:255
4 PlgSystemDebug->onBeforeCompileHead() JROOT/libraries/vendor/joomla/event/src/Dispatcher.php:486
5 Joomla\Event\Dispatcher->dispatch() JROOT/libraries/src/Application/EventAware.php:107
6 Joomla\CMS\Application\WebApplication->triggerEvent() JROOT/libraries/src/Document/Renderer/Html/MetasRenderer.php:61
7 Joomla\CMS\Document\Renderer\Html\MetasRenderer->render() JROOT/libraries/src/Document/Renderer/Html/HeadRenderer.php:39
8 Joomla\CMS\Document\Renderer\Html\HeadRenderer->render() JROOT/libraries/src/Document/HtmlDocument.php:565
9 Joomla\CMS\Document\HtmlDocument->getBuffer() JROOT/libraries/src/Document/HtmlDocument.php:848
10 Joomla\CMS\Document\HtmlDocument->_renderTemplate() JROOT/libraries/src/Document/HtmlDocument.php:633
11 Joomla\CMS\Document\HtmlDocument->render() JROOT/libraries/src/Application/CMSApplication.php:1017
12 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:714
13 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:299
14 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:61
15 require_once() JROOT/index.php:32
Alles anzeigen
In der index.php habe ich einiges aus 'cassiopeia' übernommen
<?php
defined('_JEXEC') or die;
/* versuch auskommentiert */
/*use Joomla\CMS\Application\CMSApplication;*/
use Joomla\CMS\Factory;
/* versuche auskommentiert */
/*use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
use FooNamespace\Component\Foos\Site\Helper\RouteHelper;
use Joomla\Registry\Registry;
*/
$app = Factory::getApplication();
$wa = $this->getWebAssetManager();
// Detecting Active Variables
$option = $app->input->getCmd('option', '');
$view = $app->input->getCmd('view', '');
$layout = $app->input->getCmd('layout', '');
$task = $app->input->getCmd('task', '');
$itemid = $app->input->getCmd('Itemid', '');
$sitename = htmlspecialchars($app->get('sitename'), ENT_QUOTES, 'UTF-8');
$menu = $app->getMenu()->getActive();
$pageclass = $menu !== null ? $menu->getParams()->get('pageclass_sfx', '') : '';
?>
// Hier wäre in etwa Zeile 32
<!doctype html>
<html class="no-js">
<head>
...
Alles anzeigen