Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desenvolvimento Back-end #70

Open
nicholasio opened this issue Apr 14, 2015 · 36 comments
Open

Desenvolvimento Back-end #70

nicholasio opened this issue Apr 14, 2015 · 36 comments
Labels

Comments

@nicholasio
Copy link
Contributor

Discussões acerca sobre o desenvolvimento back-end, o que usar, o que não usar e como usar.

@rodrigo-brito
Copy link
Member

Não vai ficar muita configuração para o Customizr não? As configurações de redes sociais e mapas podiam ser pelo Theme Options.

@leobaiano
Copy link
Contributor

Como vamos fazer os CPTs e Meta box com custom fields necessários? Penso que podemos copiar as classes de cpt, metabox e taxonomy do odin, o que acham?

Sobre as configurações como marca, redes sociais e mapa pode ser com nas opções do tema mesmo.

@rodrigo-brito
Copy link
Member

O Odin também tem uma classe bacana para as opções de tema.

@rodrigo-brito
Copy link
Member

Os textos dos blocos vãos ser gerenciados por onde?

@leobaiano
Copy link
Contributor

Sim, tem mesmo @rodrigo-brito, poderíamos copiar. Agora lembro que no inicio do projeto alguém falou sobre retirar o Odin para usar alguma outra coisa que não lembro agora.

@brenoalvs
Copy link
Contributor

Concordo com o @leobaiano sobre o odin, acho que não precisamos de mais do que isso.

Essas configurações "avançadas" pra serem feitas no customizer exigiriam que a gente criasse novas classes para os controles.

Os textos dos blocos podem ser na theme options também.
Mas já vi um tema que permitia criar páginas e usá-las como seções na home, só não sei como seria fazer isso xD

@nicholasio
Copy link
Contributor Author

Temos que tomar cuidado com o que WordPress.org chama de "Plugin territory" só podemos colocar em metaboxes configurações que alterem o visual. O @claudiosmweb falou em usar o Customizr em vez de usar Theme Options do Odin. O que eu acho válido, pois é o caminho natural. O Theme Customizer tem painel agora e dá pra organizar bem as configurações, mesmo que sejam muitas.

Recomendo que dêem uma olhada no Customizer.

@leobaiano
Copy link
Contributor

Sim @nicholasio era a api do customizer mesmo que falaram quando tiraram o Odin. Mas vem cá, para CPT e metaboxe ela resolveria também?

@brenoalvs
Copy link
Contributor

Dêem uma lida aqui, sobre o Plugin Territory.
Acho que já temos que tirar os botões de share do tema xD

https://make.wordpress.org/themes/handbook/guidelines/plugin-territory/

Não @leobaiano a customizer é só pra alterações visuais.
Dá pra criar controles, pra inserir textinhos na wp_options, ou até mesmo mudar as colunas do layout.
Mas só pra coisas visuais mesmo.

@nicholasio
Copy link
Contributor Author

@leobaiano Algumas coisas acredito que ainda vale a pena colocar como CPT, como serviços, habilidades etc.

Além de alterações visuais no customizer dá para colocar configurações relativos ao tema: Textos estáticos, configurações de quais sections irão aparecer. Eu acho que poderíamos dar a opção para o usuário desativar algumas das sections, caso ele não queria por exemplo, colocar o portfolio.

@nicholasio
Copy link
Contributor Author

@brenoalvs hoje em dia não é somente alterações visuais. Pois temos o Menu Customizer e o Widgets Customizer ;)

A não ser que na sua definição de alterações visuais inclua isso ;)

@brenoalvs
Copy link
Contributor

Isso aí @nicholasio o que quis dizer é que não dá pra registrar um post type por exemplo, rs.
Ou será que dá?

@leobaiano
Copy link
Contributor

Então vamos copiar as classes que precisamos do Odin (CPT, metabox e taxonomy) e utilizar a Theme Customizer para as opções e definições?

@rodrigo-brito
Copy link
Member

Massa!

@nicholasio
Copy link
Contributor Author

@brenoalvs ah sim ;).

@leobaiano Acho que é isso mesmo. CPT, Metabox e Taxonomy. O resto é o Customizer.

@leobaiano
Copy link
Contributor

Vamos dar um tempinho ai pra ver se alguém mais se pronuncia e caso não mais tarde crio as issues e já começamos a meter mão, beleza?

@brenoalvs
Copy link
Contributor

Blz!
Cc: @valeriosouza e @claudiosmweb

@claudiosanches
Copy link
Contributor

Esqueçam, não vamos usar nada do Odin para isso.
Tema vai pro WordPress.org, não vamos ter framework.
Todas as opções vão no "Customizer", como o WordPress faz agora.

CPT, Metabox e taxonomy, só me dizer o que precisam.

@nicholasio
Copy link
Contributor Author

Vamos tentar definir então o que vamos fazer com cada coisa:
Ex:
Em serviços vamos usar CPT, em "Habilidades" usar X
No customizer: Icon e texto do banner. Títulos/Subtítulos das seções etc.

@leobaiano
Copy link
Contributor

Pensei aqui no seguinte:

Customize
    Logo topo
    Cor primaria
    Cor secundaria
    Dark Color
    Light Gray
    Redes para o share dos posts do blog
    Latitude e Longitude
    Telefones para contato
    E-mails para contato
    Endereço
    Redes Sociais

CPT
    Serviços
        Custom Field para definir o ícone
    Habilidades
        Custom field para definir o ícone
    Portfólio
        Taxonomy para categorias
    Blog
        Taxonomy para categorias
    Clientes

Fiquei em dúvida sobre como fazer para dar a opção do usuário definir o que aparece ou não na página inicial. Já vi alguns temas que definem uma página estatica para a home e o usuário escolhe o que aparece ou não com shortcodes, não acho um processo intuitivo e simples, porém é bem flexivel. Podemos fazer de forma menos flexivel, definindo os blocos e o usuário pode retirar um bloco ou reordenar através das opções do tema.

@rodrigo-brito
Copy link
Member

Latitude e Longitude não precisa não... o Mapa está com localizador, da para reaproveitar o campo de endereço para fazer o marcador

@leobaiano
Copy link
Contributor

Eu sei, o lance é que nem sempre bate certinho, por conta do número e a margem de erro, no caso de empresas é bom cair bem em cima do prédio, com latitude e longitude o cara pode ir no gmaps e navegar pra pegar a localização exata.

@nicholasio
Copy link
Contributor Author

Dá pra fazer no Customizer @leobaiano escolher o que aparece ou não. Basta criar checkboxes com "exibir seção X" ou até utilizar widgets, mutos temas usam widgets para representar cada seção. E como temos agora o Widgets Customizer isso poderia ser uma boa também, uma vez que o usuário poderia até reordenar os widgets no próprio Customizer com live preview.

Sobre o Blog podemos simplesmente usar os posts mesmo, sem precisar criar CPT e ou taxonomia.

@brenoalvs
Copy link
Contributor

Essa dos widgets pras seções é interessante, só não sei como seria implementar.
Mas também dá pra fazer o live-preview e drag'n drop com esse lance das checkboxs, teríamos que ver o que é mais "correto" do ponto de vista de aprovação no repositório.

@nicholasio
Copy link
Contributor Author

Estou em dúvida se as seções como widgets aprovaria, mas se aprovar é fácil de implementar.

Cria uma "sidebar" que na verdade seria os blocos (sections do site) e cria um widget pra representar cada seção.

@brenoalvs
Copy link
Contributor

Pois é, mas a dúvida era mais essa, criar vários widgets só pra fazer o output do HTML? Talvez tenha uma solução melhor. Mas de qualquer forma, no Customizer podemos criar um novo Controle, com uma lista de checkbox com drag'n drop e aí fazemos da forma "correta". Se é que assim pode também xD

@nicholasio
Copy link
Contributor Author

Nunca fiz drag'n drop no customizer, se tiver como seria show de bola.

@brenoalvs
Copy link
Contributor

É só usar o jquery ui, da mesma forma dos widgets.

@claudiosanches
Copy link
Contributor

@leobaiano pode criar um issue com task list para isso ou issues com as coisas que precisa?
Assim já vou fechando.

@leobaiano
Copy link
Contributor

Posso criar sim @claudiosmweb , vou criar um issue pra cada parada que fica mais organizado.

@leobaiano
Copy link
Contributor

@claudiosmweb criei as issues, assina as que você for trabalhar. Só a do blog que ainda está em discussão se vai fazer CPT ou usar os posts padrão do WP.

@brenoalvs
Copy link
Contributor

@leobaiano, fico em dúvida se realmente é necessário um CPT para os Serviços e Skills.
Eles não precisarão de URL, Archives, taxonomies, de nada xD.

Serão usados só para exibição. Não é melhor fazer com options?
Dá pra fazer tipo uma tabelinha, ou um repeater field com ícone, título e descrição.

@nicholasio
Copy link
Contributor Author

@brenoalvs tem razão, se não precisar de URL os CPT vão atrapalhar pois irão criar URL's sem conteúdo.

@leobaiano
Copy link
Contributor

Você está certo @brenoalvs, não pensei muito quando defini essas paradas, por isso deixei aqui pra gente discutir. Vou editar as issue antes que alguém assine e comece a meter mão.

Uma coisa, options que você diz é a settings API?

@brenoalvs
Copy link
Contributor

Isso! xD
Disse options no sentido de como fazemos em theme options.

@leobaiano
Copy link
Contributor

sim, sim, eu saquei, só queria confirmar para poder editar a issue fazendo referência.

This was referenced Apr 16, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants