Ajuda para iniciante

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

Please Entrar ou Registrar to join the conversation.

  • Frank Barraza
  • Avatar de Frank Barraza
  • Offline
  • JCB! Professional
  • JCB! Professional
Mais
1 ano 5 meses 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.

  • Frank Barraza
  • Avatar de Frank Barraza
  • Offline
  • JCB! Professional
  • JCB! Professional
Mais
1 ano 1 semana 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.

Mais
1 semana 3 dias atrás #102499 por yanmaneee
yanmaneee replied the topic: yanmaneee
louboutin outlet
jordan 13
adidas stan smith
nike air max 2017
ferragamo sale
kevin durant shoes
yeezy 500
off white hoodie
golden goose shoes
adidas yeezy
kobe 11
off white jordan 1
curry 7
off white x nike
balenciaga shoes
nike air max 90
air jordan
lebron shoes
timberland shoes
nike air max shoes
salvatore ferragamo belt
golden goose outlet
ultra boost 3.0
kyrie 5 spongebob
yeezy 500 blush
moncler
ferragamo belt
converse shoes
hermes online
nike air max 2017
timberland outlet
nike shoes
golden goose
jordan shoes
nike epic react flyknit
goyard handbags
nike air force 1
adidas nmd
nike huarache
nike shoes
longchamp handbags
kyrie 3
adidas tubular x
nike 270
air max
spongebob kyrie 5
pg shoes
hermes bag
kd 10
yeezy shoes
paul george shoes
kyrie 3
kobe basketball shoes
supreme shirt
jordan retro
supreme new york
curry 6
supreme outlet
moncler
birkin bag
curry 6
off white clothing
jordan store
nike react
air max 90
jordan shoes
kd 11 shoes
hermes
supreme clothing
kyrie 3 shoes
nike air max 2019
kobe shoes
kate spade handbags
supreme outlet
supreme clothing
curry 7 shoes
jordan 4
nike air max 270
air jordan
stephen curry shoes
yeezy shoes
lebron shoes
goyard handbags
goyard handbags
golden goose superstar
christian louboutin outlet
balenciaga shoes
vans shoes
golden goose sneakers
golden goose
air jordan
goyard wallet
cheap jordans
lebron james shoes
hermes birkin bag
curry 5
moncler coat
converse
cheap jordans
bape hoodie
kyrie 4
vans shoes
chrome hearts store
nike air max
kyrie 6 shoes
fitflops sale clearance
supreme clothing
air max 270
goyard
nike kyrie 5
yeezy wave runner 700
golden goose sale
yeezy
lebron 15
calvin klein outlet
ferragamo belt
adidas stan smith men
yeezy boost 350
calvin klein outlet
yeezy
supreme clothing
jordan shoes
jordan shoes
hermes belt
nike air max
kyrie 6
jordan 12
supreme clothing
jordan 6
air max 2018
hermes handbags
supreme clothing
nike shoes
adidas tubular
yeezys
birkin bag
moncler outlet
off-white
adidas yeezy
adidas superstar shoes
adidas zx flux
moncler outlet
adidas yeezy
yeezys
outlet golden goose
timberland outlet
yeezys
off white hoodie
curry 6 shoes
adidas gazelle
christian louboutin outlet
balenciaga
nike basketball shoes
adidas superstar
supreme new york
golden goose outlet
jordan shoes
longchamp
hermes
converse shoes
supreme clothing
kyrie 6
off-white
golden goose sneakers
nike air vapormax
jordan retro
russell westbrook shoes
adidas tubular
golden goose sneakers
nike off white
nike sneakers
golden gooses outlet
nike foamposite
yeezy shoes
bape clothing
supreme hoodie
adidas yeezy
balenciaga sneakers
curry shoes
hermes birkin
adidas nmd
nike cortez
nmd
yeezy shoes
yeezy boost 350 v2
yeezy boost 350 v2
balenciaga sneakers
yeezy
supreme clothing
jordan 1 off white
yeezy 700
yeezy 500
nike shox for women
kd 11
retro jordans
golden goose
cheap jordans
louboutin shoes
nike air vapormax
lebron 17
kyrie irving shoes
nike kyrie 6
mbt shoes
cheap jordans
kyrie 6
supreme new york
golden goose
converse outlet
curry 4
jordan 11
balenciaga shoes
yeezy
stephen curry shoes
golden goose outlet
authentic jordans
moncler outlet
curry 5 shoes
curry shoes
calvin klein
jordan retro
yeezy shoes
supreme clothing
yeezy boost 350
nike air max
yeezy shoes
vapormax
golden goose mid star
balenciaga shoes
golden goose francy
supreme
supreme hoodie
yeezy boost 350
yeezys
christian louboutin shoes
supreme clothing
kevin durant shoes
golden goose sneakers
yeezy 700
nike shox
goyard bags
vans outlet
moncler
air jordan
curry 7 shoes
supreme hoodie
adidas gazelle sale
nike air max 97
supreme outlet
supreme clothing
jordans
off white
yeezy
supreme
golden goose
balenciaga trainers
vans
yeezy
fitflop sale
curry 7 shoes
kyrie 4
nike max
red bottom shoes
lebron 16 shoes
supreme hoodie
air max 270
yeezys
kd 11
nike cortez women
moncler
golden goose starter
yeezy supply
balenciaga speed
balenciaga sneakers
kyrie irving shoes
lebron 16
nike lebron shoes
goyard tote
curry shoes
curry shoes
chrome hearts online store
christian louboutin shoes
birkin bag
supreme shirts
adidas nmd r1
yeezy boost 350 v2
kobe 9
nike kd 12
kyrie 6
zx flux
yeezy boost 350
timberland boots
converse outlet
vapormax
louboutin
nike lebron 15
jordan shoes
air max 2017
balenciaga sneakers
curry 5
ultra boost
louboutin outlet
jordan shoes
cheap jordans
supreme clothing
birkin bag
hermes belt
balenciaga speed trainer
air max 97
supreme hoodie
moncler outlet
longchamp bags
longchamp
jordan shoes
golden goose
supreme clothing
curry 7
goyard bags
lebron 17
curry shoes
kate spade outlet
kyrie irving shoes
birkin bag
balenciaga
nike air max
supreme clothing
kyrie 5 spongebob
timberlands
air jordans
hermes
huarache shoes
hermes handbags
supreme
yeezy boost 350
supreme shirt
nike air max 2018
off white jordan 1
golden goose
kyrie shoes
moncler
supreme sweatshirt
air jordan
hermes belts
longchamp outlet
yeezy shoes
lebron 17
supreme
kyrie 5
nike air force
golden goose sneakers
retro jordans
yeezy shoes
nike air max 97
balenciaga
converse outlet
golden goose
kobe shoes
canada goose
yeezy
jordan shoes
goyard bags
kd 12
nike air max
bape hoodie
air jordan shoes
pg 1
golden goose sneakers
kyrie 5
irving shoes
supreme
russell westbrook shoes
adidas yeezy
kd shoes
goyard
off white nike
hermes birkin
kevin durant shoes
nike outlet
yeezy supply
adidas yeezy
longchamp handbags
off white shoes
golden goose slide
off white nike
kobe byrant shoes
curry 4
adidas stan smith women
nike max shoes
off white jordan 1
calvin klein
adidas ultra boost
nike air max 270
kobe sneakers
kd 12
golden goose
nike air max
curry shoes
kd shoes
balenciaga sneakers
moncler jackets

Please Entrar ou Registrar to join the conversation.