Ajuda para iniciante

  • Tadeu Lima
  • Avatar de Tadeu Lima Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
1 ano 8 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 7 meses atrás - 1 ano 7 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 7 meses atrás por Daniel Loureiro.

Please Entrar ou Registrar to join the conversation.

Mais
5 meses 3 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.

Mais
1 semana 2 dias atrás #101585 por Frank Barraza
Frank Barraza replied the topic: Ajuda para iniciante
Air Jordan Retro 9
Moncler Outlet
Yeezy Sneakers
North Face Jackets
Lebron 15
Air Jordan
Pandora
Balenciaga Triple S
Adidas Yeezy Boost 350
Adidas Outlet
Nike Air Max
Nike Air Force 1
Pandora Jewelry Official Site
Moncler UK
Yeezy
Harden Shoes
Air Jordan 12
Skechers Shoes
Pandora Charms
Timberland Boots For Men
Adidas NMD
Pandora Jewelry Outlet
Ralph Lauren Polo
Pandora Jewelry
Pandora CZ Ring
Louboutin Shoes
Yeezy Boost
Nike Air Max
Balenciaga Triple S
Nike Outlet Store
Fjallraven Kanken
Jordan Shoes
Air Max Plus
North Face Outlet Online
Adidas NMD XR1
Nike Clearance Store
Pandora Bracelet
Ultra Boost
Lebrons Shoes
Air Jordans
Nike Huaraches
Fjallraven Kanken
Air Force 1
Pandora Jewelry
New Jordans
Fitflop Shoes
Pandora Bracelets
Nike Air Max Women
Curry 5
Moncler
Pandoras Jewelry
Vapor Max
Pandora Charms
NMD
Yeezy Shoes
Adidas Outlet Store
James Harden shoes
Pandora Bracelets
Christian Louboutin Outlet
Kyrie Irving Shoes
Nike Outlet Online
Red Bottoms Louboutin
Nike Air Max 270
Nike Air Max 270
Nike Vapormax Flyknit
Pandora Jewelry Official Site
Jordan 11
Ralph Lauren Outlet
Fitflop Sandals
Moncler Outlet
Nike Epic React Flyknit
Pandora Jewelry
Nike Shox
Kate Spade Bags
Pandora Charms Outlet
Vapor Max
Pandora Charms
Pandora Bracelet
Air Max 2018
Balenciaga Sneakers
Nike Outlet
Pandora
Ferragamo Outlet
Fitflop Outlet
Pandora Outlet
Moncler UK
Jordan Retro 10
Pandora Jewelry Charms
Nike Outlet
Pandora Jewelry Outlet
Kate Spade Outlet Online
Jordan Retro 11
Nike Air Max 98 Cone
Nike Shoes
Moncler Outlet
Fitflop Sale Clearance
Moncler Sale
Pandora Rings
Pandora Jewelry
Moncler Jackets
Adidas Yeezy Boost 350
Birkenstock outlet
Pandora Rings
Vans Shoes
Longchamp Bags
Pandora Ring
Nike Air Vapormax
Hermes Birkin Bag
Air Max 270 Price
Ed Hardy
Pandora Canada
Birkenstock Sandals
Nike Roshes
Timberlad Boots
Kate Spade Factory Outlet
[url=http://www.adidas--yeezy.us.com/]Adidas Yeezy Shoes[/url]
[url=http://www.puma--shoes.us.com/]Puma Shoes[/url]
NMD R1
Nike Outlet Store Online
Birkenstock Sandals
Pandora Disney Charms
Pandora Outlet
Yeezy Boost 350
[url=http://www.ralph--lauren.us.com/]Ralph Lauren[/url]
Kate Spade Outlet
Nike Air Force One
ECCO
Red Bottom Shoes For Women
Michael Kors Canada
NMD Adidas
KD Shoes
Birkenstock Shoes For Men
Kate Spade Purses
Basketball Shoes
Birkenstock
Pandora
Air Jordan 4
Rihanna Slides
Jordan Retro 14
Birkenstock Outlet
Lebron 15
Air Max 95
Nike Factory Outlet
Pandora
Ralph Lauren Outlet
Christian Louboutin Shoes
Pandora Jewelry
New Jordans
Michael Kors Canada
Pandora
Fitflop Sale Clearance
Adidas Yeezy
Nike Store
Nike Uptempo
Yeezy boost
Air Max
Christian Louboutin Shoes
Jordan Retro
Nike Kyrie 4
Pandora Charm Bracelet
Nike Roshe One
Adidas NMD R1
Pandora Charms Clearance
Christian Louboutin Shoes
Goyard Bag
Jordan 11 Space Jam
Goyard Handbags On Sale
Christian Louboutin Shoes
Nike Cortez Women
Roshe Run
Vapor Max Plus
Moncler Outlet
[url=http://www.nikeoutlet--store.us.com/]Nike Outlet[/url]
Nike Air Max
Birkenstock Shoes
Louboutin UK
Jordan Win Like 96
Nike Air Force
Adidas Stan Smith
Nike Air Max 270
Pandora Charms
Nike Clearance Outlet
Balenciaga
Pandora Outlet
Curry Shoes
Polo Ralph Lauren Outlet
Jordan 11
Kate Spade
Jordan Retro 11
Ralph Lauren Outlet
Valentino Shoes
Kyrie Shoes
Air Jordan Sneakers
Louboutin shoes
Pandora Jewelry
Burberry Outlet
Fitflops Sale Clearance
Air Max Shoes
[url=http://www.nike--shoes.us.com/]Nike Shoes[/url]
Off White Nike Presto
Birkenstock Outlet Online
Jordan Retro
Pandora Jewelry Official Site
Goyard Handbags
Yeezy Shoes
Ferragamo Outlet
Isabel Marant Shoes
Pandora Charms
Pandora Canada Jewelry
Nike Mens Shoes
Jordan Shoes For Men
Nike Sneakers
Air Jordan
Jordan Shoes
Skechers Shoes
Jordan 11 GYM Red
Bottega Veneta
Ferragamo Belts
Yeezys
Red Bottom Shoes
Pandora Official Site
Christian Louboutin Shoes
Longchamp Bags
ECCO Shoes For Women
Air Jordan Sneakers
Adidas Shoes
Pandora Jewelry
Yeezy Shoes
Pandora Jewelry
Moncler Jackets
[url=http://www.pandora--jewelry.us.com/]Pandora Charms[/url]
Vans Shoes
Womens Nike Shoes
Longchamp Handbags
Valentino Shoes
Pandora
Air Max 90
MBT
Pandora Jewelry
Jordan Shoes For Men
Louboutin Shoes
Pandora Bracelet
Jordan Retro 8
Red Bottom Shoes
Polo Ralph Lauren Outlet Online
Soccer Cleats
Jimmy Choo Outlet
Pandora Jewelry
Harden vol 1
Pandora Jewelry Official Site
Adidas Superstar
[url=http://www.nike--outlet.us.com/]Nike Outlet Store[/url]
Christian Louboutin
Kate Spade Bags
Adidas NMD
Adidas Shoes
Pandora Jewelry Official Site
Kyrie 4 Shoes
Birkenstock
Kate Spade Outlet Online
Timberland Outlet Online
Christian Louboutin Shoes
Pandora Outlet
Pandora Charm
Kyrie Irving Shoes

Please Entrar ou Registrar to join the conversation.