web-dev-qa-db-pt.com

Desenvolvendo Fora do CMS

Eu tenho uma pergunta, eu tenho um site já construído, usamos o Joomla para o CMS e um tema do RocketTheme chamado "Diametric". Queremos construir uma página e seu estilo vai ficar muito fora dos limites do modelo. É possível desenvolver uma página HTML/CSS codificada, digamos, usando a estrutura Bootstrap Framework e armazená-la no caminho do arquivo para o nosso domínio atual? Pelo que entendi, seria uma página fora do CMS, mas ainda dentro do domínio.Eu estou negligenciando alguma coisa ao fazer isso? Devo esperar algum comportamento problemático do Joomla?

7
ParanoidPenguin

No index.php arquivo da sua pasta, como \joomlaroot\yourfolder\index.php, carregue apenas a estrutura do seu site Joomla, use o seguinte código:

Uma vez feito isso, você tem acesso total a "tudo 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>

Também é interessante notar que dentro do \cli folder é uma amostra do carregamento apenas da estrutura para isso - uso "cli" - muito útil para executar tarefas agendadas e similares no seu site Joomla.

8
GDP

Você pode. Se você usar, digamos, o Akeeba Admin Tools Pro, terá que fazer algumas exceções, mas geralmente o Joomla não se importa com o que você tem em pastas e/ou arquivos que ele não usa.

Mas você provavelmente não deveria. Você pode atribuir o modelo ativo por item de menu. Então, simplesmente atribua ao seu "subsite" um modelo parecido com o que você deseja. Duvido que encontrar ou até criar um modelo simples que atenda às suas necessidades seria tão difícil.

Além disso, os modelos do RocketTheme permitem criar relativamente "substituições de modelos" com configurações modificadas e atribuí-las aos itens de menu. Basicamente, você pode usar "salvar como cópia" no modelo ou "duplicar" no gerenciador de modelos.

3
Ville Niemi