framework dla panelu opcji wtyczek / motywów? [Zamknięte]


49

Odkryłem, że najdłuższą częścią rozwoju wtyczki lub motywu jest utworzenie panelu opcji, przynajmniej w moim przypadku. Więc lubię wiedzieć, jakie jest twoje zdanie na ten temat. Czy korzystasz z gotowego frameworka lub klasy? A jeśli tak, to wiedźma? A może piszesz to od zera? Użyć ustawień API lub zwykłych opcji?

Dzięki.



4
@One Trick Pony Nie sądzę, że jest to duplikat, pytanie o komponenty przyspieszające rozwój różni się znacznie od pytania, jak to zrobić w waniliowej WP
Rarst

@Rarst, to prawda, a także twoje podejście do (jesteś społecznością)
Bainternet

@ Nawiasem mówiąc, jeśli w końcu użyjesz czegoś w praktyce, napisz o tym rozwiązaniu w frameworkach WordPress i pytaniach wiki społeczności tematów nadrzędnych .
Rarst

@Rarst I will !!
Bainternet,

Odpowiedzi:


24

OK, więc znalazłem więcej:

  • JeffreyWay / WordPress-Theme-Options-Page - klasa open source projekt jest hostowany na githubie skierowany do twórców motywów, wygląda ładnie, nie użyłem go. (link martwy).

  • devinsays / Options-Framework - framework open source Projekt jest hostowany na githubie dla programistów motywów, później dowiedziałem się, że ewoluował do bardzo dużego projektu opcji tematycznych o dużej skali, który ma wiele funkcji. (link martwy)

  • helgatheviking / thematic-options-KIA - platforma open source Projekt jest
    hostowany na githubie, aby pomóc programistom we wbudowaniu opcji w ich tematyczne motywy potomne.

  • Wordpress AdminPage Class - rozwiązanie komercyjne, wyposażone w wiele funkcji i bardzo łatwe w użyciu.

  • Wtyczka OptionTree - i IDE do tworzenia paneli opcji, wiele funkcji i ciągle aktualizowanych, minusem jest: nie jest łatwo zintegrowane z wtyczkami lub motywami, a domyślne opcje nie są opcją (do wersji 1.1.1).

to tyle na teraz, ale wciąż szukam tutaj swoich wrażeń.

Aktualizacja

Po długim okresie prób udało mi się zintegrować drzewo opcji z moją wtyczką i po zakończeniu tej części muszę powiedzieć, że nigdy nie było łatwiej dodawać opcje do mojej wtyczki, KIEDYKOLWIEK! wszystko odbywa się bez kodu, ale przy użyciu zręcznego interfejsu użytkownika, który jest w nim dostarczany. Więc na razie jest to mój ulubiony z małym wyjątkiem, że sam jest pluginem, a nie wiedźmą ramową, która utrudnia integrację.

Aktualizacja 2

Jeśli przeczytasz pierwszą aktualizację, będzie to zwrot o 180 stopni, przestałem używać drzewa opcji, które trudno było zintegrować w pierwszej kolejności, ale głównie z tego powodu, że tworzy on wiersz opcji w tabeli bazy danych opcji dla każdej opcji dodaj do niego, aby moja wtyczka utworzyła 287 wierszy w bazie danych i to źle z wielu powodów, ale główne są trudne do usunięcia wszystkich z nich podczas dezaktywacji wtyczek i musisz utworzyć wywołanie opcji get dla każdego z nich, więc to dużo wywołań bazy danych. Odkąd ten mały błąd, odkryłem, że większość wymienionych tutaj ram działa w ten sam sposób, a każda opcja ma swój własny wiersz.

Ostatnia aktualizacja

jeśli ktoś nadal utrzymuje wynik, to skończyłem na kodowaniu własnego

option panel class

wprowadź opis zdjęcia tutaj jego główne cechy to:

  • Open source, licencja GPL.
  • Działa zarówno z wtyczkami, jak i motywami
  • Kod OOP do końca (co oznacza łatwe do rozszerzenia i modyfikacji).
  • Importuj opcje eksportu.
  • Wszystkie opcje zapisane jako pojedynczy wiersz w bazie danych.
  • Dostępne pola to:
    • Wejście
    • Textarea
    • Przycisk radiowy
    • Pole wyboru
    • Wybierz menu rozwijane
    • Udostępnianie pliku
    • Przesyłanie obrazu
    • Edytor WYSIWYG
    • Wybór daty
    • Wybór czasu
    • Narzędzie do wybierania kolorów
    • Lista taksonomii Dropdwon lub pola wyboru
    • Lista postów Lista rozwijana lub pola wyboru
    • Lista rozwijana ról użytkownika WordPress lub pola wyboru
    • Podświetlony edytor kodu (PHP, CSS, HTML, JAVASCRIPT)
    • Pole typografii (zestaw pól wielkości, koloru, twarzy, rodziny)
    • Sortowalne przeciąganie i upuszczanie
    • Pole repeatera
    • Pole pobierania
    • haczyki i filtry w każdym miejscu, dzięki czemu możesz dostosować do własnych potrzeb

Świetna robota! Jakieś plany dodania danych tabelarycznych?
Kevin

@Kevin, tabelarycznie jak co?
Bainternet,

1
Po prostu opadająca szczęka ... Miording tutaj ... Zasadniczo to A zasługuje na ten wynik , nie mniej. . . . Nie mogę się doczekać, aby grać z tym: o [). . . . Czy nie Last Updatebyłoby lepiej umieścić na górze? . . . A option panel classw <h1>? . . . Znowu: WOW, gazzillions dzięki za to!
brasofilo

1
dzięki za miłe słowa, daj mi znać, co myślisz po użyciu.
Bainternet

3
czy tego właśnie szukałem przez całe życie !? :) Jestem zaszczycony, że mój skromny panel opcji został uwzględniony w odpowiedzi. tak naprawdę uważam, że ramy OF Devina wyewoluowały z jego opcji tematycznych, a nie na odwrót. Próbowałem go podnieść, ale potem wysadził mnie z wody w / OF. szkoda, że ​​nie mogłem użyć OF do wtyczek i bawiłem się w / portowaniem. nie mogę się doczekać, aby sprawdzić swoją klasę. dzięki!!
helgatheviking

8
  • scbFramework ma powiązane klasy, użyłem go do jednej wtyczki i zaoszczędziłem mnóstwo czasu;

  • WPAlchemy MetaBox Widzę tu wiele wzmianek, sam jeszcze z niego nie korzystałem;

  • Hybrid Core ma zestaw funkcji dla stron / metaboksów / ustawień, ale prawdopodobnie nie ma sensu używać go tylko do tego.


Jest to interesujące z jakiegoś powodu, chociaż nigdy nie użyłem szablonu strony z meta-boxami dla strony opcji motywu, a WpAlchemy wygląda interesująco.
Wyck




0

Myślę, że możemy dodać Anti-Framework Theme Infinity do tej listy. http://infinity.presscrew.com/


Słyszałem o tym, ale nigdy go nie widziałem ani nie użyłem, podziel się z tobą expem.
Bainternet,

Przede wszystkim mają najlepszy system przesyłania zdjęć. Jestem tego w 100% pewien. Eksploruję inne sekcje.
Ünsal Korkmaz

Aktualizacja: Myślę, że znalazłem mój system motywów dla wordpress. Nie sądzę, aby istniały inne ramy tematyczne, takie jak nieskończoność.
Ünsal Korkmaz

Możesz rozwinąć temat?
Bainternet,

Wkrótce wychodzi z wersji beta. Myślę, że lepiej będzie na to poczekać.
Ünsal Korkmaz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.