Aqui fica uma breve explicação de como inserir um código php "costumizado" no joomla tomando como exemplo o que foi feito na página inicial da comunidade, espero que seja útil!
Uma maneira de resolver o problema da inserção de código php em joomla evitando estar a inserir o que queremos directamente no template é com a utilização de um modulo chamado
Jumi, nesta explicação vamos utilizar a
função de SSI do
SMF de modo a importar o primeiro post de uma dada categoria do fórum para a nossa página inicial do joomla, tal como foi feito aqui
www.mais-trafego.info1. Fazer o download do modulo a partir
deste link2. Instalar o modulo no joomla (Admin > Installers > Modules )
3. Depois de instalado vamos abrir o nosso modulo através da admin de módulos e analisamos o seu conteúdo!
A. Inserimos o título do modulo e a sua posição, Neste caso "Novidades".
B. Definir o sufixo da classe de forma a atribuir o estilo pretendido (Como vamos ver mais a frente neste caso utilizamos dois ou três estilos distintos, o "-default icon10" neste caso especifico já vinha por defeito com o template utilizado).
C. Neste ponto adicionamos o caminho e o nome do ficheiro, ou seja, criou-se o ficheiro "costumnews.php" e foi enviado para a pasta includes do joomla.
D. Aqui coloca-se os argumentos do ficheiros, isto possibilita a criação de módulos próprios para joomla, neste caso não pretendemos mexer nesta parte, para saber mais sobre este assunto visite o FAQ do site oficial!
E. Um bloco de notas para escrever o que ache de importante sobre o ficheiro!
Agora passemos à parte da criação do ficheiro php com as últimas notícias de uma categoria de um forum SMF!1. Visite os exemplos do seu fórum para saber o que quer inserir
http://www.mais-trafego.info/comunidade/ssi_examples.php2. Neste caso escolhemos a função
Board News Function: <?php ssi_boardNews(); ?> (Permite inserir os últimas tópicos de uma categoria, dado o efeito de últimas notícias, por exemplo)
3. Usando um editor de código criamos o ficheiros costumnews.php
4. Com o seguinte código
<?php
// Certifique-se que ninguem acede ao ficheiro externamente
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
?>
<?php ssi_boardNews(); ?>
5. Para aprender mais sobre o SSI do SMF e utilizar todas as opções disponíveis, como, escolher o quadro, o numero de posts, a quantidade de caracteres, os links para comentários ...etc. Visite a documentação
nesta página6. Adicione o caminho para o SSI do smf no index da sua template joomla antes da tag <html>
<?php require("/path/to/forum/SSI.php"); ?>
7. Não se esqueça de publicar o módulo e veja o resultado final
Veja o resultado final aqui
www.mais-trafego.infoQualquer dúvida coloquem! Espero que esteja acessível o suficiente...