web-dev-qa-db-fra.com

Développer en dehors du CMS

J'ai une question, j'ai un site déjà construit, nous utilisons Joomla pour le CMS et un thème de RocketTheme appelé "Diametric". Nous cherchons à construire une page et son style va tomber assez loin des limites du modèle. Est-il possible de développer une page HTML/CSS codée, en utilisant, par exemple, le Bootstrap Framework), et en le stockant dans le chemin du fichier de notre domaine actuel? Si je comprends bien, ce serait une page en dehors du CMS, mais toujours dans le domaine. Est-ce que je dois oublier quoi que ce soit en faisant cela? Devrais-je m'attendre à tout comportement problématique de Joomla?

7
ParanoidPenguin

Dans le index.php fichier de votre dossier, tel que \joomlaroot\yourfolder\index.php, chargez uniquement le framework de votre site Joomla, utilisez le code suivant:

Une fois que cela est fait, vous avez un accès complet à "tout Joomla".

<?php
if (!defined('_JEXEC')) {
    define( '_JEXEC', 1 );
    define('JPATH_BASE', dirname(dirname(__FILE__)));
    require_once ( JPATH_BASE .'../includes/defines.php' );
    require_once ( JPATH_BASE .'../includes/framework.php' );
    defined('DS') or define('DS', DIRECTORY_SEPARATOR);
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>My Outside-of-Joomla Page</title>
    </head>
    <body>
        <?php
        $user = jFactory::getUser();
        if($user->id){
            echo '<h1>Hello '.$user->name.'</h1>';
        }else{
            echo 'You are not logged into Joomla';
        }
        ?>
    </body>
</html>

Il est également intéressant de noter que dans le \cli folder est un exemple de chargement de la structure dans ce but - utilisation "cli" - très pratique pour exécuter des tâches planifiées et similaires sur votre site Joomla.

8
GDP

Vous pouvez. Si vous utilisez, disons, Akeeba Admin Tools Pro, vous allez devoir ajouter quelques exceptions, mais généralement, Joomla ne se soucie pas de ce que vous avez dans des dossiers et/ou des fichiers qu’il n’utilise pas.

Mais vous ne devriez probablement pas. Vous pouvez affecter le modèle actif par élément de menu. Il vous suffit donc d’attribuer à votre "sous-site" un modèle qui ressemble à ce que vous souhaitez. Je doute que trouver ou même créer un modèle simple qui corresponde à vos besoins soit aussi difficile.

De plus, les modèles RocketTheme vous permettent de créer relativement facilement des "remplacements de modèle" avec des paramètres modifiés et de les affecter à des éléments de menu. Fondamentalement, vous utilisez soit "enregistrer en tant que copie" à partir du modèle, soit "dupliquer" à partir du gestionnaire de modèles.

3
Ville Niemi