Ankündigung

Einklappen
Keine Ankündigung bisher.

ThemeDesigner, Demo-Installer im Backend ausblenden, selbst für Admins

Einklappen
Das ist ein wichtiges Thema.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    Templates sind Contao-Kernelement. Das sollte direkt über die Benutzerrechte möglich sein.
    http://www.premium-contao-themes.com

    Kommentar


    • #32
      ich bin offensichtlich zu blöd dafür.
      Hab zum einen probiert, die Datei initconfig.php unter /contao abzulegen -> funktioniert nicht, bekomme aber auch keine fehlermeldung
      Hab zum anderen die Datei initconfig.php unter /system/config/ abgespeichert -> funktioniert nicht, es wird nur der quellcode der Datei einfach zu Beginn der Seite als Text ausgegeben
      Contao 4.13,
      nach dem abspeichern jeweils den Anwendungscache-Cache neu aufgebaut.
      Zuletzt geändert von office@narosy.at; 14.03.2024, 10:33.

      Kommentar


      • #33
        H
        ab zum anderen die Datei initconfig.php unter /system/config/ abgespeichert -> funktioniert nicht, es wird nur der quellcode der Datei einfach zu Beginn
        Richtiger Ort. Du hast die Datei nicht mit <?php gestartet. Damit ist es nur eine php Datei mit Freitextinhalt.
        https://forum.premium-contao-themes....3649#post13649
        http://www.premium-contao-themes.com

        Kommentar


        • #34
          wie gesagt...
          ich bin offensichtlich zu blöd dafür.
          ;-)
          vielen Dank für den Tipp

          Kommentar


          • #35
            Hallo zusammen,

            hat jemand das schon für Contao5.3 gelöst?

            Wäre dankbar für einen Tipp.

            Grüße Günter

            HTML-Code:
            <?php
            
            // only show ThemeDesigner, DemoInstaller and/or ThemeInstaller for backend user by id
            
            if(TL_MODE == 'BE')
            {
            $arrUsers = array(1); // user-id
            $objUser = \BackendUser::getInstance();
            
            if( !in_array($objUser->id, $arrUsers) )
            {
            // hide ThemeDesigner
            unset($GLOBALS['BE_MOD']['design']['pct_themedesigner']);
            // hide DemoInstaller
            unset($GLOBALS['BE_MOD']['design']['pct_demoinstaller']);
            // hide ThemeInstaller
            unset($GLOBALS['BE_MOD']['system']['pct_theme_installer']);
            }
            } 

            Kommentar


            • #36
              Contao 4.13, 5.3

              PHP-Code:
              $request = \Contao\System::getContainer()->get('request_stack')->getCurrentRequest();
              if( 
              $request && \Contao\System::getContainer()->get('contao.routing.scope_matcher')->isBackendRequest($request) )
              {
              $arrUsers = array(); // user-id
              $objUser = \Contao\BackendUser::getInstance();
              if( !
              in_array($objUser->id$arrUsers) )
              {
              // hide ThemeDesigner
              unset($GLOBALS['BE_MOD']['design']['pct_themedesigner']);
              // hide DemoInstaller
              unset($GLOBALS['BE_MOD']['design']['pct_demoinstaller']);
              // hide ThemeInstaller
              unset($GLOBALS['BE_MOD']['system']['pct_theme_installer']);
              }

              http://www.premium-contao-themes.com

              Kommentar


              • #37
                Die Datei initconfig.php funktioniert nicht im Ordner /system/config/

                Hab die Datei jetzt als config.php im Ordner /contao/config/ abgelegt. Hier funktioniert es.

                ;-)

                Kommentar


                • #38
                  Zitat von fan Beitrag anzeigen
                  Die Datei initconfig.php funktioniert nicht im Ordner /system/config/

                  Hab die Datei jetzt als config.php im Ordner /contao/config/ abgelegt. Hier funktioniert es.

                  ;-)
                  Jup. dcaconfig, inticonfig, langconfig -> geht alles ab Contao 5.0 nicht mehr.
                  http://www.premium-contao-themes.com

                  Kommentar


                  • #39
                    Ich möcht mich hier dranhängen: Ich hab folgenden Code als config.php im Ordner contao/config/ abgelegt, aber es funktioniert leider nciht.
                    PHP-Code:
                    <?php

                    $request 
                    = \Contao\System::getContainer()->get('request_stack')->getCurrentRequest();
                    if( 
                    $request && \Contao\System::getContainer()->get('contao.routing.scope_matcher')->isBackendRequest($request) )
                    {
                    $arrUsers = array(1); // user-id
                    $objUser = \Contao\BackendUser::getInstance();
                    if( !
                    in_array($objUser->id$arrUsers) )
                    {
                    // hide ThemeDesigner
                    unset($GLOBALS['BE_MOD']['design']['pct_themedesigner']);
                    // hide DemoInstaller
                    unset($GLOBALS['BE_MOD']['design']['pct_demoinstaller']);
                    // hide ThemeInstaller
                    unset($GLOBALS['BE_MOD']['system']['pct_theme_installer']);
                    }
                    }
                    Contao 5.3
                    Hab ich da irgendetwas missverstanden? Danke für Tipps
                    Angehängte Dateien

                    Kommentar


                    • #40
                      Soweit korrekt. Prod. Cache muss über den Contao-Manager einmal geleert werden, sonst sieht Contao die Datei nicht und Du darfst natürlich nicht als User mit ID=1 angemeldet sein.
                      http://www.premium-contao-themes.com

                      Kommentar


                      • #41
                        Danke - ich weiß nicht warum es jetzt geklappt hat, aber es klappt. Ich hab nun zusätzlich auch den ThemeUpdater ausgeblendet.
                        PHP-Code:
                         <?php

                        $request 
                        = \Contao\System::getContainer()->get('request_stack')->getCurrentRequest();
                        if( 
                        $request && \Contao\System::getContainer()->get('contao.routing.scope_matcher')->isBackendRequest($request) )
                        {
                        $arrUsers = array(1); // user-id
                        $objUser = \Contao\BackendUser::getInstance();
                        if( !
                        in_array($objUser->id$arrUsers) )
                        {
                        // hide ThemeDesigner
                        unset($GLOBALS['BE_MOD']['design']['pct_themedesigner']);
                        // hide DemoInstaller
                        unset($GLOBALS['BE_MOD']['design']['pct_demoinstaller']);
                        // hide ThemeInstaller
                        unset($GLOBALS['BE_MOD']['system']['pct_theme_installer']);
                        // hide ThemeUpdater
                        unset($GLOBALS['BE_MOD']['system']['pct_theme_updater']);
                        }
                        }

                        Kommentar

                        Lädt...
                        X