estrutura para o painel de opções de plugins / temas? [fechadas]

49

Eu descobri que a parte mais longa do desenvolvimento de um plugin ou tema é criar o painel de opções, pelo menos no meu caso. Então, eu gostaria de saber o que você acha disso. Você usa uma estrutura ou classe pronta? E se é que é uma bruxa? Ou você escreve tudo do zero? Use a API de configurações ou opções simples?

Obrigado.

Bainternet
fonte
4
@ One Trick Pony Eu não acho que isso seja duplicado, perguntar sobre componentes para acelerar o desenvolvimento é consideravelmente diferente de perguntar como fazê-lo no WP de baunilha
Rarst
@Rarst, isso é certo, e também a sua opinião sobre em, (seu ser a comunidade)
Bainternet
@ בניית אתרים a propósito, se você acabar usando algo na prática, escreva sobre essa solução nas estruturas do WordPress e na pergunta do wiki da comunidade dos temas dos pais .
Rarst
@Rarst eu vou !!
Bainternet

Respostas:

24

OK, então encontrei um pouco mais:

  • JeffreyWay / WordPress-Theme-Options-Page - classe de código aberto que o projeto está hospedado no github destinado a desenvolvedores de temas, parece bom, não o usou. (link morto).

  • devinsays / Options-Framework - framework de código aberto O projeto está hospedado no github voltado para desenvolvedores de temas, depois aprendi que ele evoluiu para o projeto em escala muito grande de opções temáticas e com muitos recursos. (link morto)

  • helgatheviking / thematic-options-KIA - código-fonte aberto Framework que o projeto está
    hospedado no github, destinado a ajudar os desenvolvedores a criar opções em seus temas filhos temáticos, que foi bifurcado por opções temáticas muito atualizadas. (link morto)

  • Classe AdminPage do Wordpress - uma solução comercial, repleta de recursos e muito fácil de usar.

  • Plug-in OptionTree - e IDE para criar painéis de opções, muitos recursos e constantemente atualizado, a desvantagem é: não é facilmente integrado a plugins ou temas e as opções padrão não são uma opção (até a versão 1.1.1).

é isso por enquanto, mas ainda estamos procurando aqui sobre sua experiência.

Atualizar

Depois de muito tempo tentando, consegui integrar a árvore Options ao meu plug-in e depois que essa parte foi concluída, devo dizer que nunca foi tão fácil adicionar opções ao meu plugin, NUNCA! tudo feito sem código, mas usando a interface do usuário lisa que vem com ele. Portanto, a partir de agora é o meu favorito, com uma pequena exceção de ser um plugin por si mesmo e não um framework, o que torna a parte da integração muito mais difícil.

Update2

Se você leu a primeira atualização, então isso será de 180 graus, eu parei de usar a Option-Tree, que foi difícil de integrar em primeiro lugar, mas principalmente pelo motivo de criar uma linha de opção na tabela de banco de dados de opções para cada opção que você adicione-o para que meu plug-in tenha criado 287 linhas no banco de dados e isso é ruim por vários motivos, mas os principais são difíceis de remover todos eles na desativação do plug-in e você deve criar uma chamada de opção para cada um deles, para que são muitas chamadas de banco de dados. Desde esse pequeno recuo, descobri que a maioria das estruturas listadas aqui funciona da mesma maneira que cada opção recebe sua própria linha.

Última atualização

se alguém ainda estiver anotando aqui, acabei codificando meu próprio

option panel class

insira a descrição da imagem aqui quais são suas principais características:

  • Código aberto, licenciado pela GPL.
  • Funciona com plugins e também com temas
  • Código OOP todo (o que significa fácil estender e modificar).
  • Opções de exportação de importação.
  • Todas as opções salvas como uma única linha em um banco de dados.
  • Os campos disponíveis são:
    • Entrada
    • Textarea
    • Botao de radio
    • Caixa de seleção
    • Selecione o menu suspenso
    • Upload de arquivo
    • Upload de imagem
    • Editor WYSIWYG
    • Seletor de datas
    • Time Picker
    • Seletor de cores
    • Lista de taxonomia Dropdwon ou caixas de seleção
    • Lista suspensa ou caixas de seleção
    • Funções de usuário do WordPress Dropdown ou caixas de seleção
    • Editor de código destacado de sintaxe (PHP, CSS, HTML, JAVASCRIPT)
    • Campo de tipografia (conjunto de tamanho, cor, face, campos da família)
    • Arrastar e soltar classificáveis
    • Campo Repetidor
    • Campo Plupload
    • ganchos e filtros em todo o lugar, para que você possa personalizar da maneira que desejar
Bainternet
fonte
Ótimo trabalho! Algum plano para adicionar dados tabulares?
Kevin
@ Kevin, tabular como o que?
Bainternet
11
Simplesmente soltando o queixo ... Você está aqui ... Basicamente, este A merece essa pontuação , nada menos. . . . Mal posso esperar para brincar com isso: o [). . . . Não seria o Last Updatemelhor colocado no topo? . . . E option panel classem <h1>? . . . Mais uma vez: WOW, gazzilhões obrigado por isso!
brasofilo
11
obrigado pelas amáveis ​​palavras, deixe-me saber o que você pensa depois de usá-lo.
Bainternet
3
é isso que eu tenho procurado por toda a minha vida !? :) Estou honrado por meu humilde painel de opções ter sido incluído na resposta. Na verdade, acho que a estrutura OF de Devin evoluiu de suas opções temáticas e não o contrário. Eu tentei one-up dele, mas então ele me soprou fora da água w / OF. Eu gostaria de poder usar OF para plugins e ter brincado w / portando. Mal posso esperar para conferir sua aula. obrigado!!
helgatheviking
8
  • O scbFramework tem classes relacionadas, usei-o para um plug-in e economizei bastante tempo;

  • WPAlchemy MetaBox Vejo muitas menções a esse respeito, ainda não as tinha usado;

  • O Hybrid Core possui um conjunto de funções para páginas / metaboxes / configurações, mas provavelmente não fará sentido usá-lo apenas para isso.

Rarst
fonte
Isso é interessante por algum motivo, embora eu nunca tenha usado apenas um modelo de página com meta boxes para uma página de opções de tema e o WpAlchemy pareça interessante.
Wyck 22/01
8

A equipe UpThemes acaba de lançar sua estrutura de opções como um código- fonte aberto para todos. Vale a pena dar uma olhada.

Anh Tran
fonte
1

O projeto Options-Framework agora evoluiu mais para o Plug-in do Framework de Opções / Tema do Framework de Opções .

Isso é bonito e fácil de usar e há documentação sobre como incluí-lo diretamente no código do seu tema. No entanto, se você quiser incorporá-lo em um plug-in, isso levaria algum trabalho.

Chris Burbridge
fonte
0

Acho que podemos adicionar o Infinity Theme Anti-Framework a esta lista. http://infinity.presscrew.com/

Ünsal Korkmaz
fonte
Já ouvi falar, mas nunca o vi ou usei, compartilhe você exp.
Bainternet
Primeiro de tudo, eles têm o melhor sistema de upload de imagens. Estou 100% certo disso. Estou explorando outras seções.
Ünsal Korkmaz
Atualização: Acho que encontrei meu sistema de temas para o wordpress. Eu não acho que exista outro framework de temas como o infinito.
Ünsal Korkmaz
Cuidado ao elaborar?
Bainternet 19/11/11
Logo sairá da versão beta. Eu acho que será melhor esperar por isso.
Ünsal Korkmaz