Ajuda para iniciante

  • Tadeu Lima
  • Avatar de Tadeu Lima Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
1 ano 6 meses atrás #101098 por Tadeu Lima
Tadeu Lima created the topic: Ajuda para iniciante
Prezados,

Sei front end e PHP.

A questão que comecei a dar suporte em alguns sites com joomla e estou engatinhando (bem devagar) no joomla. Queria saber a lógica para localizar conteúdo na pasta do servidor.

Algumas vezes acho ele no modulo outras em conten outras no template e etc, enfim, acho na base da tentativa e erro - o que me leva muito tempo.

Alguém consegue me ensinar a lógica para que eu abra o site e localize facilmente o arquivo ou a localização do mesmo.

A maior parte dos conteudos são "artigos" dentro de uma categoria "X". Acho que deu pra entender o nível de perdido que estou! Ainda estou buscando cursos para fazer.

De qualquer forma obrigado!

Please Entrar ou Registrar to join the conversation.


Mais
1 ano 6 meses atrás - 1 ano 6 meses atrás #101103 por Daniel Loureiro
Daniel Loureiro replied the topic: Ajuda para iniciante
Oi Tadeu,

Estou na mesma situação sua e também gostaria de saber mais sobre isto. O Joomla é não é tão direto neste sentido (ou estou fazendo algo bem errado, rsrsrs).

Método que uso:

1. Abra o arquivo template: /templates/<NOME_TEMPLATE_ATIVO>/index.php
* Template ativo: Painel Admin > Extensions > Templates > Styles, ver aquele que tem a estrela na coluna "Default";
* É possível ver/editar o template diretamente pelo Painel Admin (caso você não tenha acesso aos arquivos): Painel Admin > Extensions > Templates > Templates > Clique no template > Editor

2. Template, Módulo ou Componente?
* Descubra se o que você quer alterar está lá no código HTML do template, ou se está em um módulo (tag "jdoc:include", type="modules") ou se está no componente (tag "jdoc:include", type="component").
* Você pode descobrir o código responsável comentando trechos e ver se o que você quer alterar sumiu da tela ou não.
* Módulo: Uma página pode ter vários, um ou nenhum módulo. A HTML tag é: <jdoc:include type="modules" name="Posicao" style="xhtml" />, onde "Posicao" é o nome da posição. Alternativamente, adicionando "?tp=1" na URL, você descobre rapidamente se o conteúdo está em um módulo e qual sua posição;
* Componente: Há sempre um e apenas um por página (nem mais nem menos). HTML tag: <jdoc:include type="component" />

2. Módulo - Se for um módulo:
* Pegue a posição (attributo "name" da tag HTML).
* Vá em: Admin Panel > Extensions > Modules > Search Tools > Select Position, e selecione a posição.
* Às vezes é difícil de achar pelo título, pois o título não diz muita coisa. Recomendo desabilitar um por um verificando se é o responsável pelo trecho que queremos alterar;
* Clique no item para editar.
* Tipo "Custom": você pode editar o conteúdo diretamente (inclusive colocar código HTML e/ou PHP);
* Tipo "Menu": você precisa pegar o nome do menu e ir em "Menus > [Nome do menu]" para alterar;
* Outros tipos: às vezes é possível editar/configurar o conteúdo, porém na maioria das vezes será necessário editar os fontes do módulo.

3. Componente: Pela URL, descubra o componente e a task:
* Toda página tem um componente. Por padrão é o componente de artigos. Não dá para ter vários nem nenhum componente. É SEMPRE UM;
* Identifique se a URL é amigável ("SEF - Search Engine Friendly") ou é de "sistema" ("system URL"): Se tem o "/index.php" é de sistema. Se não tem, é SEF;
* Se URL de sistema: o componente é o argumento "option". Ex.: "index.php?option=com_[NOME COMPONENTE]";
* Se SEF ou página inicial ("/"): Necessário descobrir o equivalente em URL de sistema. Vá em: Admin Panel > Menus > All Menu Items.
* Se página inicial, é o item com a estrela em "Home": Orderne por "Home" > Clique no item > Campo "Link";
* Se SEF: Pegue o primeiro item da URL e busque nos items de menu (ex.: "mysite.com/a/b/c" - buscar por alias "a"); Se for um separador ("Text separator"), pegue o próximo item até achar um que não seja separador; O campo "Link" mostra a URL de sistema, que contém o nome do componente e task;

3.1. "option" / "task" inexistentes:
* Componente: O padrão é o "com_content", que renderiza Artigos;
* Task: Por convenção o padrão é "display" (isto é válido para todos os componentes core e também é considerado boa prática, porém como não é regra, para ter certeza, verifique os fontes do componente);
* View: A task "display" normalmente é acompanhada por outro argumento, o "view", que indica o HTML que será gerado;

3.2. Modo desespero: Desative urls amigáveis:
* Admin Panel > System > Global Configuration > Search Engine Friendly URLs;
* Abra a página inicial e, apenas clicando em links, vá novamente para a tela que você está depurando;
* A URL vai informar o componente ("option"), task, e MUITO IMPORTANTE: o "Itemid".
* Com o Itemid, vá em "Menus > All Menu Items" e busque pelo item com este id (coluna ID). Na caixa de busca, você pode adicionar "ID:" como prefixo para buscar pelo ID.

4.1 Fontes do módulo:
* Opção 1 - usa template: /templates/[NOME DO TEMPLATE]/html/[NOME DO MÓDULO]/default.php (normalmente);
* Opção 2 - não usa template: /modules/[NOME DO MÓDULO]/tmpl/default.php (normalmente);

4.2 Fontes do componente:
* Opção 1 - usa template: /templates/[NOME DO TEMPLATE]/html/[COMPONENTE]/[NOME DA VIEW]/default.php (normalmente);
* Opção 2 - não usa template: /components/[COMPONENTE]/views/[NOME DA VIEW]/tmpl/default.php (normalmente);

5. Modo desespero: Ctrl+F / SQL
* Às vezes, o mais fácil é procurar em todos os fontes. Ao invés de usar toda a técnica acima, apenas dê um Ctrl+F em tudo.
* Plugins: Um exemplo de código difícil de encontrar é quando é gerado por plugins. Um plugin pode interceptar o html final, alterar e então enviar para o cliente. Isto é uma técnica relativamente comum quando não se quer alterar diretamente um componente/módulo para evitar perder as alterações em atualizações. No caso, um Ctrl+F resolve o problema.
* SQL: Se você suspeita que o código esteja no BD (módulo ou artigo), pode usar estas querys:
* Artigos: SELECT * FROM iu438_content where introtext like '%alguma coisa%' or fulltext like '%alguma coisa%';
* Módulos: SELECT * FROM iu438_modules where content like '%alguma coisa%';

PS: Eu não sei se esta é a forma recomendada de se fazer. Também tenho muita curiosidade de saber a forma "profissional" de se fazer isto.
Última Edição: 1 ano 6 meses atrás por Daniel Loureiro.

Please Entrar ou Registrar to join the conversation.

Mais
4 meses 2 semanas atrás #101295 por Frank Barraza
Frank Barraza replied the topic: Ajuda para iniciante
Adidas Outlet
Adidas NMD
Air Max
Air Jordans
Red Bottoms
Coach Outlet
Skechers
Nike Kyrie 3
[url=http://www.nike--shoes.us.com/]Nike Shoes[/url]
KD 10
Longchamp
Pandora Jewelry 70% off Clearance
Harden shoes
Kyrie Irving Shoes
Yeezy Shoes
Nike Huarache
Longchamp Handbags
Yeezy Boost 350
Ralph Lauren Outlet
Jordan 11 Space Jam
Curry Shoes
Pandora Charms
Nike Air Uptempo
Lebron 15 Shoes
KD 10
Air Max 95
Pandora Bracelet
Nike Air Max 2018
North Face Jackets
Timberland Boots
Vans
Ralph Lauren Outlet
Yeezy Beluga
Lebron 15 Ghost
Air Max
Christian Louboutin Shoes
Vans Outlet
KD Shoes
Jordan Retro 11
Ralph Lauren Outlet Online
Adidas Shoes
Birkenstock Sandals
Yeezy Boost 350 V2 Blue Tint
Louboutin Shoes
Timberlad Boots
Coach Outlet
Louboutin Shoes
Chaussure Air Max 90
Pandora Charm
Kyrie Irving Shoes
Pandora Charms Outlet
Jordan 11 GYM Red
Yeezy
Pandora Jewelry
Goyard
Pandora Rings
Pandora Official Site
Longchamp Handbags
New Jordans
Polo Ralph Lauren Outlet Online
[url=http://www.puma--shoes.us.com/]Puma Shoes[/url]
Nike Vapor Max
Yeezy boost
Nike Air Max 2018
Pandora
Birkenstock Shoes For Men
Ultra Boost
Adidas Yeezy
[url=http://www.nike--outlet.us.com/]Nike Outlet[/url]
Kyrie 4 Shoes
Clarks Shoes Women
Michael Kors Canada Store
Red Bottom Shoes For Women
[url=http://www.pandora--jewelry.us.com/]Pandora Charms[/url]
Nike Kyrie 3
Pandora
Pandora Jewelry Outlet
Yeezy Boost 350
Birkenstock Outlet Online
Kate Spade Outlet Online
Nike Cortez Classic
Birkenstock Sandals For Women
Curry 4
[url=http://www.ralph--lauren.us.com/]Ralph Lauren[/url]
[url=http://www.adidas--yeezy.us.com/]Adidas Yeezy Shoes[/url]
Michael Kors Canada
Louboutin Shoes
Adidas Outlet
North Face Outlet
Moncler UK
Harden vol 1
Louboutin Shoes
Coach Factory Outlet
Air Max 90
Jordan 11
Nike Air Vapormax
Adidas Shoes
Lebron Shoes
Pandora Ring
Jimmy Choo Shoes
Adidas NMD
Yeezy Shoes
Kate Spade Outlet Online
Soccer Shoes
Pandora Charms
Nike Air Force 1
[url=http://www.nikeoutlet--store.us.com/]Nike Outlet[/url]
Adidas NMD
Moncler
Rihanna Puma

Please Entrar ou Registrar to join the conversation.