konto usunięte

Temat: Własny skrypt PHP na stronie opartej o WordPress

Witam!

Mam taki mały ambitny problemik:

Na stronie internetowej zbudowanej w oparciu o CMS WordPress poza standardowymi funkcjonalnościami (strony wpisy, menu) ma się także znaleźć edytowalny (na swój sposób) zautomatyzowany katalog produktów.

Samo napisanie takiego katalogu (wraz z jego edytorem) w czystym PHP i podpięcie do tego dosłownie 1 tabeli SQL, nie stanowi dla mnie większego problemu.

Zastawia mnie tylko jak taki kod PHP i SQL zintegrować z WordPressem?

Chodzi o to że na jednej ze stron CMS'a, poza standardową jej treścią, znajdzie się tabela z nazwami i parametrami skatalogowanych produktów. Oczywiście jak wspominałem wcześniej owy katalog nie będzie edytowany ręcznie, tak jak zwykła treści w tabeli, tylko za pomocą własnego interfejsu.

Potrafię już jako tako tworzyć skórkę WP od podstaw, ale do tego problemu nie wiem jak i z której strony podejść?
Półki co widzę 3 rozwiązania:

1) Napisanie tego katalogu zupełnie oddzielnie i wplecenie go jakoś w kod szablonu ? Dodam ze owy szablon jest będzie od podstaw "szyty na miarę".
2) Napisanie rozszerzenia? Co wiązało by się z nauką pisania tych pluginów, a po za tym obawiam się że była by to sztuka dla sztuki, gdyż taki katalog potrzebny jest tylko dla 1 projektu.
3) Znalezienie podobnego pluginu? Ryzykując ewentualnie czas na znalezienie odpowiedniego, testowanie oraz konfigurację, a i tak nie posiadanie produktu uszytego na miarę.

Troszkę się może za dużo rozpisałem. Liczę jak zwykle na wasze cenne uwagi.
pozdrawiam.

konto usunięte

Temat: Własny skrypt PHP na stronie opartej o WordPress

Wcześniej tego nie zauważyłem, ale dosłownie wątek niżej znajduje się obecnie wątek w bardzo podobnym temacie http://www.goldenline.pl/forum/2966966/katalog-firm-us...

I już znalazłem tam wstępnie odpowiedź...
Konrad Karpieszuk:

najbardziej bym polecal stworzenie katalogu od podstaw przez odpowiednie zaprojektowanie skorki - bedzie wygladal dokladnie tak jak chcesz :)Krzysztof C. edytował(a) ten post dnia 09.07.12 o godzinie 19:06
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: Własny skrypt PHP na stronie opartej o WordPress

Krzysztof C.:
2) Napisanie rozszerzenia? Co wiązało by się z nauką pisania tych pluginów, a po za tym obawiam się że była by to sztuka dla sztuki, gdyż taki katalog potrzebny jest tylko dla 1 projektu.

to rozwiazanie jest najlepsze i nie jest sztuka dla sztuki.
napisz wtyczke ktora:
- zalozy custom post type (CPT) na te wpisy katalogowe
- stworzy strone formularza dodawania nowego wpisu o CPT okreslonym powyzej. tytul wpisu to nazwa produktu, content wpisu to opis produktu. custom fields to pola na parametry produktu
- sprawi by na okreslonej podstronie wyswietlaly sie wpisy z powyzszego CPT

brzmi zaawansowanie, ale tak naprawde powyzsze to 99% kodu html formularza dodawania wpisu i 1% logiki. w przypadku wlasnego rozwiazania musialbys zalozyc wlasna tabele w bazie (jesli nie cala baze), zadbac o bezpieczenstwo wysylania tam danych, dopisac kod ktory to polaczy z wordpressem plus wspomniana wyzej logika i html.

wlasny plugin bedzie krotszy
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: Własny skrypt PHP na stronie opartej o WordPress

ale mamy timing :) ja pisze ci odpowiedz, a ty piszesz ze znalazles moją odpowiedz gdzie indziej ;)

btw: cytowana przez Ciebie moja odpowiedz jest sprzed chwili wiec nie dziw sie ze dopiero znalazles ;)

konto usunięte

Temat: Własny skrypt PHP na stronie opartej o WordPress

Konrad Karpieszuk:
Krzysztof C.:
2) Napisanie rozszerzenia? Co wiązało by się z nauką pisania tych pluginów, a po za tym obawiam się że była by to sztuka dla sztuki, gdyż taki katalog potrzebny jest tylko dla 1 projektu.

to rozwiazanie jest najlepsze i nie jest sztuka dla sztuki.
napisz wtyczke ktora:
- zalozy custom post type (CPT) na te wpisy katalogowe
- stworzy strone formularza dodawania nowego wpisu o CPT okreslonym powyzej. tytul wpisu to nazwa produktu, content wpisu to opis produktu. custom fields to pola na parametry produktu
- sprawi by na okreslonej podstronie wyswietlaly sie wpisy z powyzszego CPT

brzmi zaawansowanie, ale tak naprawde powyzsze to 99% kodu html formularza dodawania wpisu i 1% logiki. w przypadku wlasnego rozwiazania musialbys zalozyc wlasna tabele w bazie (jesli nie cala baze), zadbac o bezpieczenstwo wysylania tam danych, dopisac kod ktory to polaczy z wordpressem plus wspomniana wyzej logika i html.

wlasny plugin bedzie krotszy

Dziękuję za te porady, ale gdybyś okrasił je odpowiednimi linkami z codex'a, sprawa była by czytelniejsza;)
No ale co tam, używanie googla rzecz łatwa.

Dodam że:

W tym katalogu będą znajdować się rekordy zawierające kolumny tego typu: text, intereg, integer, integer, boolean.

Dane będą wyświetlane w postaci tabeli, która mieści się w całości na jednej podstronie.

Co do zaś interfejsu (czyli formularza dodawania/usuwania/edycji rekordów) to ma być on umieszczony w panelu "wp-admin".Krzysztof C. edytował(a) ten post dnia 09.07.12 o godzinie 19:26

konto usunięte

Temat: Własny skrypt PHP na stronie opartej o WordPress

Konrad Karpieszuk:
ale mamy timing :) ja pisze ci odpowiedz, a ty piszesz ze znalazles moją odpowiedz gdzie indziej ;)

btw: cytowana przez Ciebie moja odpowiedz jest sprzed chwili wiec nie dziw sie ze dopiero znalazles ;)

hah, faktycznie... a już myślałem że nie dość że się tyle produkuję, to jeszcze powtarzam z tymi wątkami...
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: Własny skrypt PHP na stronie opartej o WordPress

Krzysztof C.:
Dziękuję za te porady, ale nie wiele mi tak mówią... gdybyś podał jakiegoś linka z codex'a, sprawa była by czytelniejsza;)

zakladanie wlasnego typu wpisu: funkcja register_post_type
http://codex.wordpress.org/Function_Reference/register...

wyswietlanie potem zawartosci custom fields na stronie z produktem w katalogu: get_post_meta
http://codex.wordpress.org/Function_Reference/get_post...
W tym katalogu będą znajdować się rekordy zawierające kolumny tego typu: text, intereg, integer, integer, boolean.

rodzaj danych nie ma znaczenia, wszystko co chcesz mozesz wpisac do custom fields. pamietaj tylko by boolean wpisywac jako 'false'/'true' bo przy wpisaniu '0' wordpress lubi nie zapisac tego
Dane będą wyświetlane w postaci tabeli, raczej mieszczącej się na jednej stronie.

tworzysz nową pętlę (Loop) i wyswietlasz w niej wpisy tylko tego CPT jeden nad drugim, mozesz jako <tr> w tabeli.

Co do zaś interfejsu (czyli formularza dodawania/usuwania/edycji rekordów) to ma być on umieszczony w panelu "wp-admin".

a to jeszcze prosciej i powyzej pominalem wszelkie funkcje ktore sluzylyby do dodawania wpisu z front-endu :) jak zarejestrujesz CPT to w wordpressie w kokpicie pojawi sie nowa opcja obok 'wpisy' i 'strony' do dodawania tego nowego rodzaju tresci

jedynie mozesz osobie wypelniajacej ultawic to nieco. dodawanie wlasnych pol (custom fields) pod wpisem nie jest przyjemne i wygodne. mozesz stworzyc na nie dodatkowy formularz. pisalem o tym kiedys tutaj:
http://dev.wpzlecenia.pl/2011/11/wpisy-wlasne-pola-i-a...

(w ogole dodaj sobie do czytnika dev.wpzlecenia i poprzegladaj stare wpisy bo chyba niedlugo opisze jak sie robi katalogi na bazie wp)

konto usunięte

Temat: Własny skrypt PHP na stronie opartej o WordPress

Dziękuję za poradę, mam już wyobrażenie jak to działa.
Konrad Karpieszuk:

W tym katalogu będą znajdować się rekordy zawierające kolumny tego typu: text, intereg, integer, integer, boolean.

rodzaj danych nie ma znaczenia, wszystko co chcesz mozesz wpisac do custom fields. pamietaj tylko by boolean wpisywac jako 'false'/'true' bo przy wpisaniu '0' wordpress lubi nie zapisac tego

Tyle że może to głupie... ale nie mogę dość tego szczególiku jak zdefiniować te pola własne custom fields?.

W pliku functions.php dodałem funkcję create_post_type() oraz akcje create_post_type. I oczywiście w panelu administratora widzę formularz dodawania nowego wpisu. Ale rzecz jasna na razie bez tych pól custom fields... ;/

Taka drobnostka, ale nie wiem czy definicję własnych pól określa się z poziomu kodu? Czy też się je definiuje w panelu administratora (a mam ukryte?) ?
Szukam i mam coraz to większy mętlik...Krzysztof C. edytował(a) ten post dnia 11.07.12 o godzinie 20:48

Temat: Własny skrypt PHP na stronie opartej o WordPress

http://theme.fm/2011/08/post-options-api-an-alternativ...
Do cf możesz użyć tego, musisz podpiąć plik do functions.php a sposób użycia jest opisany na stronie.

konto usunięte

Temat: Własny skrypt PHP na stronie opartej o WordPress

Znalazłem sposób jak dodawać te custom fields do własnego post_type.
Chodzi o wstawienie odpowiedniego kodu w functions.php

Pokrótce opisane jest to tutaj:
http://guciaa.pl/tworzenie-nowego-okienka-w-panelu-adm...

A w sposób bardziej wyczerpujący tutaj:
http://webfaces.pl/blog/wordpress-jako-cms-wlasne-typy...

Następna dyskusja:

Blog na WordPress + funkcja...




Wyślij zaproszenie do