Ergebnis 1 bis 9 von 9

Thema: $objCombiner in contao 5.1

  1. #1
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard $objCombiner in contao 5.1

    servus zusammen,

    versuche gerade die fe_page für 5.1 fit zu machen.
    habe bisher den $objCombiner benutzt um css und js zusammenzufassen.
    geht unter 5.1 nicht mehr.

    das ganze sah so aus:

    PHP-Code:
      <script  src="<?php
        $objCombiner 
    = new \Contao\Combiner();
        
    $objCombiner->add('files/theme/...js');
        
    $objCombiner->add('files/theme/....js');
    echo 
    $objCombiner->getCombinedFile();
    "></script>
    der error in der ausgabe ist:

    [2023-07-06T11:29:58.170473+02:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\ClassNotFound Error: "Attempted to load class "Combiner" from the global namespace. Did you forget a "use" statement?" at /html/contaouikit3/templates/uikittheme/fe_page.html5 line 25 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\ClassNot FoundError(code: 0): Attempted to load class "Combiner" from the global namespace.\nDid you forget a "use" statement? at /html/contaouikit3/templates/uikittheme/fe_page.html5:25)"} []

    die dokumentation hab ich hier gefunden: https://docs.contao.org/dev/referenc...tCombinedFile/
    aber ich versteh nicht ganz wie´s geht...

    weiß jemand ob´s das noch gibt, wenn ja, wie es jetzt geht oder
    ob es unter 5.x bessere möglichkeiten gibt...?

    danke für eure hilfe! oliver
    Geändert von oligro (06.07.2023 um 10:37 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.188
    Partner-ID
    10107

    Standard

    Poste den tatsächlichen Inhalt von templates/uikittheme/fe_page.html5. Der Code, den du gepostet hast, passt nicht zu der Fehlermeldung, die du gepostet hast.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    du hast recht der ursprüngliche code ist:

    PHP-Code:
      <script  src="<?php
        $objCombiner 
    = new \Contao\Combiner();
        
    $objCombiner->add('files/theme/uikit-3.15.24/js/uikit.min.js');
        
    $objCombiner->add('files/theme/uikit-3.15.24/js/uikit-icons.min.js');
        
    //$objCombiner->add('files/theme/cookieconsent-2.8.8/dist/cookieconsent.js');
        //$objCombiner->add('files/theme/js/cookieconsent288-init-essentiell.js');
        //$objCombiner->add('files/theme/js/cookieconsent288-init-gtag.js');    
        
    $strFile $objCombiner->getCombinedFile();
        global 
    $objPage;
        if( empty(
    $GLOBALS['TL_DEBUG']) && empty($objPage->staticPlugins) )
        {
            
    $objFile = new \Contao\File$strFile.'.minified.js' );
            if( 
    $objFile->exists() === false && class_exists('\MatthiasMullie\Minify\JS') )
            {
                
    $objMinify = new \MatthiasMullie\Minify\JS();
                
    $objMinify->add( \file_get_contents(TL_ROOT.'/'.$strFile) );    
                
    $objFile->write$objMinify->minify() );
                
    $objFile->renameTo$strFile.'.minified.js' );
                
    $objFile->close();
                
    $strFile .= '.minified.js';
            }
            else 
            {
                
    $strFile .= '.minified.js';
            }
        }
        echo 
    $strFile?>"></script>

    der fehler ist:

    [2023-07-06T12:03:34.696902+02:00] request.INFO: Matched route "tl_page.2". {"route":"tl_page.2","route_parameters":{"_token_c heck":true,"_controller":"Contao\\FrontendIndex::r enderPage","_scope":"frontend","_locale":"de","_fo rmat":"html","_canonical_route":"tl_page.2","param eters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.2","_route_object":{"Contao\\C oreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"http://uikit3.muenchen-webdesign.eu/home","method":"GET"} []
    [2023-07-06T12:03:35.080630+02:00] request.CRITICAL: Uncaught PHP Exception Error: "Undefined constant "TL_ROOT"" at /html/contaouikit3/templates/uikittheme/fe_page.html5 line 158 {"exception":"[object] (Error(code: 0): Undefined constant "TL_ROOT" at /html/contaouikit3/templates/uikittheme/fe_page.html5:158)"} []
    [2023-07-06T12:03:35.169314+02:00] messenger.INFO: Sending message Contao\CoreBundle\Messenger\Message\SearchIndexMes sage with contao_prio_low sender using Contao\CoreBundle\Messenger\Transport\AutoFallback Transport {"class":"Contao\\CoreBundle\\Messenger\\Message\\ SearchIndexMessage","alias":"contao_prio_low","sen der":"Contao\\CoreBundle\\Messenger\\Transport\\Au toFallbackTransport"} []
    [2023-07-06T12:03:35.169684+02:00] messenger.INFO: Received message Contao\CoreBundle\Messenger\Message\SearchIndexMes sage {"class":"Contao\\CoreBundle\\Messenger\\Message\\ SearchIndexMessage"} []
    [2023-07-06T12:03:35.176328+02:00] messenger.INFO: Message Contao\CoreBundle\Messenger\Message\SearchIndexMes sage handled by Contao\CoreBundle\Messenger\MessageHandler\SearchI ndexMessageHandler::__invoke {"class":"Contao\\CoreBundle\\Messenger\\Message\\ SearchIndexMessage","handler":"Contao\\CoreBundle\ \Messenger\\MessageHandler\\SearchIndexMessageHand ler::__invoke"} []

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.188
    Partner-ID
    10107

    Standard

    Das ist jetzt ein anderer Fehler. Du nutzt noch die TL_ROOT Konstante aus Contao 3. Du brauchst den kernel.project_dir Parameter stattdessen.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    puhh, sorry, ich habe leider keine ahnung was ich damit jetzt anfangen soll.

    wie würde man denn so einen object combiner unter contao 5 schreiben?

  6. #6
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    ich habs jetzt für js´e erst mal so gelöst:

    js_scripts.html5 in templates anlegen und hier:

    PHP-Code:
    <?php
       
    /* COMBINE THESE JS-FILES */
       
    $GLOBALS['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['uploadPath'] . '/files/theme/uikit-3.16.22/js/uikit.min.js|static';
       
    $GLOBALS['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['uploadPath'] . '/files/theme/uikit-3.16.22/js/uikit-icons.min.js|static';
       
    /* ... */
    ?>
    (https://medium.com/building-blocks/c...t-32e898cdbb99)

    und die css´e kann man ja in der themeverwaltung zusammenfassen.

  7. #7
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    habe die lösung doch noch gefunden:

    {% set elementaddon2 = data.elementaddon|raw %}

    {{ elementaddon2 }}

    gibt den inhalt dann in originalcodierung aus.


    leider quatsch
    Geändert von oligro (07.07.2023 um 09:33 Uhr)

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.188
    Partner-ID
    10107

    Standard

    Zitat Zitat von oligro Beitrag anzeigen
    js_scripts.html5 in templates anlegen und hier:

    PHP-Code:
    <?php
       
    /* COMBINE THESE JS-FILES */
       
    $GLOBALS['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['uploadPath'] . '/files/theme/uikit-3.16.22/js/uikit.min.js|static';
       
    $GLOBALS['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['uploadPath'] . '/files/theme/uikit-3.16.22/js/uikit-icons.min.js|static';
       
    /* ... */
    ?>
    (https://medium.com/building-blocks/c...t-32e898cdbb99)

    und die css´e kann man ja in der themeverwaltung zusammenfassen.
    Das kannst du auf
    PHP-Code:
    $GLOBALS['TL_JAVASCRIPT'][] = 'files/theme/uikit-3.16.22/js/uikit.min.js|static';
    $GLOBALS['TL_JAVASCRIPT'][] = 'files/theme/uikit-3.16.22/js/uikit-icons.min.js|static'
    reduzieren.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard

    danke dir!
    hat im debug modus eh nen fehler wegen dem "uploadPath" ausgegeben.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •