← Joomla

[Tutorial] Inserir php externo no joomla

Lida 16114 vezes

Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

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.info

1. Fazer o download do modulo a partir deste link

2. 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.php

2. 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

Código: [Seleccione]
<?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ágina

6. Adicione o caminho para o SSI do smf no index da sua template joomla antes da tag <html>

Código: [Seleccione]
<?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.info

Qualquer dúvida coloquem! Espero que esteja acessível o suficiente...



Offline

-RJ- 
Membro
Mensagens 1188 Gostos 0
Troféus totais: 30
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Útil! Parabéns!
Offline

amaru 
Membro
Mensagens 600 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Quando eu faço o ponto C da pathname, acontece-me isto ao joomla. É relativamente ao ficheiro .php costumnews.

Direct Access to this location is not allowed.
Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

Isto serve para impedir que alguém aceda directamente ao ficheiro, porque esse ficheiro não é para ser acedido directamente... Dai que te aparece essa mensagem! Agora p ponto c serve apenas para indicar o sitio para onde envias-te o ficheiro criado!
Offline

amaru 
Membro
Mensagens 600 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Sim e eu indiquei e o joomla fica só com essa mensagem. Eu indiquei como no tuturial.
Offline

goodsound 
Membro
Mensagens 2485 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

muito bom o tutorial exit...parabéns! mas já agora, só mais uma questão, como é que fazêmos para os utilizadores/visitantes terem a oportunidade/possibilidade de se registar na página principal do nosso site neste caso joomla/smf sem bridge (já que não é legal)???
:obrigado:
;)
Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Sim e eu indiquei e o joomla fica só com essa mensagem. Eu indiquei como no tuturial.

Tens que permissões no ficheiro customnews.php?

muito bom o tutorial exit...parabéns! mas já agora, só mais uma questão, como é que fazêmos para os utilizadores/visitantes terem a oportunidade/possibilidade de se registar na página principal do nosso site neste caso joomla/smf sem bridge (já que não é legal)???
:obrigado:
;)

As funções de SSI disponíveis por defeito tens o link para elas em cima...
Offline

amaru 
Membro
Mensagens 600 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Adicionei depois 755, dei todas!
Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Mas o joomla é que fica com essa mensagem ou é o ficheiro costumnews? tens ai o url?
Offline

amaru 
Membro
Mensagens 600 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

não publiques o jumi!
Offline

amaru 
Membro
Mensagens 600 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Já tirei, mas assim a mod não faz efeito não é?
Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Este tutorial é para joomla 1.0.x estas a usar a versão 1.5.x
Offline

amaru 
Membro
Mensagens 600 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Tchi :-( então o problema é esse, ser 1.5? se for vou desinstalar este e instalar o outro. Há e para esta mod estar no centro tenho de por outra Theme não é (é que só dá para por o Jomi em left, right, em cima de tudo, em baixo de tudo mas não no sitio principal)?
Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Esse template não existe para a v. 1.0.x e dar da para colocar qualquer modulo em qualquer sítio, mas é preciso modificar a template!

Ou então fazer o load do modulo no conteúdo...