Jelajahi Sumber

minor fixes

Olivier Massot 5 tahun lalu
induk
melakukan
5ab5a5a21b

+ 1 - 1
ot_connect/composer.json

@@ -1,7 +1,7 @@
 {
     "name": "opentalent/ot-connect",
     "type": "typo3-cms-extension",
-    "description": "Authentification Opentalent pour Typo3 ",
+    "description": "Opentalent authentification plugin for Typo3",
     "authors": [
         {
             "name": "Olivier Massot",

+ 1 - 1
ot_connect/ext_emconf.php

@@ -10,7 +10,7 @@
 
 $EM_CONF[$_EXTKEY] = [
     'title' => 'Connect',
-    'description' => 'Authentification Opentalent pour Typo3 ',
+    'description' => 'Opentalent authentification plugin for Typo3',
     'category' => 'services',
     'author' => 'Olivier Massot',
     'author_email' => 'olivier.massot@2iopenservice.fr',

+ 1 - 1
ot_templating/Classes/Controller/OtCustomizerController.php

@@ -69,7 +69,7 @@ class OtCustomizerController extends ActionController {
 
         // Clear the site's cache
         CacheManager::clearSiteCache($rootPageUid);
-        CacheManager::clearAssetsTempfiles();
+//        CacheManager::clearAssetsTempfiles();
 
         $this->forward('index');
     }

+ 0 - 1
ot_templating/Classes/Page/ErrorHandler.php

@@ -4,7 +4,6 @@ namespace Opentalent\OtTemplating\Page;
 
 use Psr\Http\Message\ResponseInterface;
 use Psr\Http\Message\ServerRequestInterface;
-use TYPO3\CMS\Core\Configuration\ExtensionConfiguration;
 use TYPO3\CMS\Core\Error\PageErrorHandler\PageErrorHandlerInterface;
 use TYPO3\CMS\Core\Http\HtmlResponse;
 use TYPO3\CMS\Core\Utility\GeneralUtility;

+ 0 - 1
ot_templating/Classes/Page/OtPageRepository.php

@@ -94,7 +94,6 @@ class OtPageRepository extends PageRepository
     public function getCurrentTemplate() {
         $rootPageUid = $this->getCurrentSiteRootPageId();
         if (!($rootPageUid >= 0)) {
-//            throw new \RuntimeException('Can not find any root page');
             return self::defaultTemplate;
         }
 

+ 35 - 0
ot_templating/Classes/Utility/Tsfe.php

@@ -0,0 +1,35 @@
+<?php
+
+
+namespace Opentalent\OtTemplating\Utility;
+
+
+use TYPO3\CMS\Core\Site\Entity\SiteInterface;
+use TYPO3\CMS\Core\Site\SiteFinder;
+use TYPO3\CMS\Core\Utility\GeneralUtility;
+
+class Tsfe
+{
+    public function initializeFrontEndRendering($pageId = 0)
+    {
+        $siteFinder = GeneralUtility::makeInstance(SiteFinder::class);
+        /** @var SiteInterface $site */
+        $site = $siteFinder->getSiteByPageId($pageId);
+        $GLOBALS['TSFE'] = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
+            'TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController',
+            $GLOBALS['TYPO3_CONF_VARS'],
+            $site,
+            $site->getDefaultLanguage()
+        );
+        $GLOBALS['TSFE']->set_no_cache();
+        $GLOBALS['TSFE']->fe_user = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::class);
+        $GLOBALS['TSFE']->fe_user->checkPid_value = 0;
+        $GLOBALS['TSFE']->fe_user->start();
+        $GLOBALS['TSFE']->fe_user->unpack_uc();
+        $GLOBALS['TSFE']->determineId();
+        $GLOBALS['TSFE']->getConfigArray();
+        $GLOBALS['TSFE']->cObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer');
+        $GLOBALS['TSFE']->settingLanguage();
+        $GLOBALS['TSFE']->settingLocale();
+    }
+}

+ 2 - 17
ot_templating/Configuration/TypoScript/setup.txt

@@ -1,21 +1,6 @@
-# TODO: carousel: gérer les cas où pas d'image (ne rien mettre), une seule image (pas de carousel), ou plusieurs
-
-# -- après déploiement beta
-# TODO: Placer tous les mots utilisés dans le fichier de traduction
-# TODO: obtenir les infos suivantes via l'API: is_network, email, name, twitter, logo, network_logo, network_name, network_url
-# TODO: filtrer les pages sans contenu (en option dans les constants?)
-# TODO: rédiger une doc dev
-# TODO: Rédiger une doc utilisateurs
-# TODO: permettre de mettre en avant des évènements (appraissent plus longtemps à l'avance)
-# TODO: ajouter un plugin "réseaux sociaux"
-# TODO: tester l'intégration matomo
-# TODO: permettre d'ajouter du contenu de type fichier
-# TODO: permettre d'ajouter du contenu de type vidéos
-# TODO: ajouter une recherche fulltext sur le site
-# TODO: Faire des sites de demo / de test pour chaque thème avec un compte bidon mais représentatif
-# TODO: trouver un système pour garder à jour les mentions légales
-# TODO: Réflechir à un système pour pouvoir afficher un message sur tous les minisites, type 'Maintenance prévue le...' ou autre
+#### Configuration typoscript des sites
 
+# **** Options de debug ****
 [applicationContext = Development*]
     config.debug = 1
     config.contentObjectExceptionHandler = 0

+ 5 - 5
ot_templating/Resources/Private/Partials/Modern/Assets.html

@@ -3,23 +3,23 @@
 <f:comment><!--
 Assets included with the VHS viewhelpers
 
-/!\ Warning: assets'names shall be uniques, even among styles and scripts viewhelpers!
+/!\ Warning: assets'names shall be uniques, even among asset.style and asset.script viewhelpers!
 --></f:comment>
 
 <v:variable.set name="assets_dir" value="EXT:ot_templating/Resources/Public/assets/Modern" />
-<v:variable.set name="force_standalone" value="1" />
+<v:variable.set name="force_standalone" value="0" />
 
 <f:comment><!-- Fonts assets --></f:comment>
 
 <v:asset.style name="montserrat-font"
                path="https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,500,500i,600,700,800,900|Poppins:200,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900"
                external="1"
-               standalone="{force_standalone}" />
+               standalone="1" />
 
 <v:asset.style name="dosis-font"
                path="https://fonts.googleapis.com/css?family=Dosis:300,400,500,600,700,800"
                external="1"
-               standalone="{force_standalone}"/>
+               standalone="1"/>
 
 <style>
     @font-face {
@@ -117,7 +117,7 @@ Assets included with the VHS viewhelpers
 
 <v:asset.style name="custom-css"
                path="{assets_dir}/style/custom.css"
-               standalone="{force_standalone}"/>
+               standalone="1"/>
 
 
 <f:comment><!-- Chosen theme --></f:comment>