Każdy temat założony w ewidentnie złym dziale będzie usuwany! Proszę czytać opisy działów i regulamin!
![]() ![]() |
29.11.2008 - 23:47
Post
#1
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 6 Nr: 5 036 |
Witam
Postanowiłem stworzyć coś w rodzaju encyklopedii roślin. Przy pomocy pluginu "Custom-field-template" stworzyłem wzorzec z polami typu "check box". Pól tych jest sporo. Po napisaniu zaznacza się check boxy odpowiadające cechom posiadanym przez opisywaną roślinę. Wygląda to mniej więcej tak (na razie wartości pól są przypadkowe): ![]() I teraz chodzi o 2 rzeczy: 1) Aby na blogu, w poście dla którego zaznaczono dane pole (kratkę), wyświetlała się wartość odpowiadająca temu polu. Np. jeżeli w powyższym przykładzie zaznaczę ulubione owoce: apple i banana To we wpisie na blogu ma się pojawiać: ulubione owoce: apple, banana Albo coś w tym stylu. Mogą być też zamiast opisów, obrazki (czyli określona ikonka odpowiada jakiejś warości pola). Czyli dla powyższego przykładu pojawiały by się obrazki (ikonki) z jabłuszkiem i bananem. Chciałbym aby wyglądało to podobnie jak na stronie Związku Szkółkarstwa (cechy pod opisem rośłiny): http://www.zszp.pl/index.php?sub=rosliny&a...LLAND&dnr=5 To pierwsza rzecz. Wydaje mi się, że to da się załatwić kilkoma prostymi linijkami kodu? 2) Docelowo chcę też stworzyć wyszukiwarkę, w której użytkownik będzie mógł wybrać określoną kombinację wartości pól i wyszukać wszystkie rośliny posiadające wybrane cechy (np. kwitnące wiosną, na stanowiska słoneczne i gleby kwaśne). Dowiedziałem się już że aby takie wyszukiwanie było możliwe to dane muszą być zapisywane właśnie w custom fields. Proszę o podpowiedź jak stworzyć taką wyszukiwarkę. Może jest gotowy plugin? Wyszukiwarka miała by wyglądać mniej więcej tak (chodzi mi o funkcjonalność, bo cechy i wartości pól będą nieco inne): http://www.zszp.pl/index.php?sub=szukaj&adv=1 Myślę, że ta pierwsza rzecz będzie prosta. Natomiast zdaję sobie sprawę, że taka wyszukiwarka to może być coś bardziej skomlikowanego. Gdyby się okazało że to zbyt wiele aby doradzić mi tu na forum i ktoś chciał dla mnie przygotować takie coś wyłącznie odpłatnie, to proszę o info na PW. Pozdrawiam Ten post edytował rafaloku 29.11.2008 - 23:55 |
|
|
|
02.12.2008 - 12:27
Post
#2
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 394 Nr: 2 655 |
wpninja się o tym rozpisywał - http://wpninja.pl/pola-uzytkownika-czyli-custom-fields/ więc nie ma sensu powtarzać.
Polecam też przejrzeć komentarze pod wpisem - tam jest napisane o dodawaniu obrazków -------------------- masz problem z "Warning: Cannot modify header information - headers already sent by" ?? W 99.9% przypadków chodzi o BOM. Więcej --> http://www.wordpress.org.pl/bl%B1d-pod-cza...acji-t4763.html albo http://www.wordpress.org.pl/search/
|
|
|
|
02.12.2008 - 13:05
Post
#3
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 6 Nr: 5 036 |
CYTAT wpninja się o tym rozpisywał - http://wpninja.pl/pola-uzytkownika-czyli-custom-fields/ więc nie ma sensu powtarzać. Polecam też przejrzeć komentarze pod wpisem - tam jest napisane o dodawaniu obrazków Może nie ma sensu powtarzać ale jest sens napisać coś innego. Czytałem to kilka razy zanim zajrzałem na to forum. Nic z tego nie rozumiem co jest napisane na tym wpninja. Poza tym chodzi mi o zupełnie inne zastosowanie niż tam opisane, co chyba dość wyraźnie widać na załączonym do postu obrazku. Ale jak widzę nie miałeś czasu nawet tego przeczytać, tylko podać link do czegoś co zupełnie rozwiązuje problemu. "Dzięki" za taką pomoc Jak widzę tutejszy support jest po prostu beznadziejny... Ten post edytował rafaloku 02.12.2008 - 13:11 |
|
|
|
02.12.2008 - 14:06
Post
#4
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 394 Nr: 2 655 |
Generalnie gdyby Tobie starczyło czasu na przeczytanie regulaminu, w szczególności punktu 2.1 nie byłoby problemu.
Ale mimo wszystko przepraszam że nie zaznaczyłem wyraźnie że chodzi mi o problem z grafikami w custom fields. Z tego powodu odesłalem Cię do komentarzy na tamtym blogu bo tam był poruszony temat i z tego co pamiętam był też link do konkretnego rozwiązania. Co do Twojej uwagi odnośnie supportu -> jeśli uważasz że moja odpowiedź świadczy o całym "tutejszym supporcie" czyli jestem całym supportem w jednej osobie to pozostaje mi jedynie być wdzięcznym że mnie tak do(prze)ceniasz... -------------------- masz problem z "Warning: Cannot modify header information - headers already sent by" ?? W 99.9% przypadków chodzi o BOM. Więcej --> http://www.wordpress.org.pl/bl%B1d-pod-cza...acji-t4763.html albo http://www.wordpress.org.pl/search/
|
|
|
|
02.12.2008 - 22:33
Post
#5
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 6 Nr: 5 036 |
CYTAT Generalnie gdyby Tobie starczyło czasu na przeczytanie regulaminu, w szczególności punktu 2.1 nie byłoby problemu. Ale mimo wszystko przepraszam że nie zaznaczyłem wyraźnie, że chodzi mi o problem z grafikami w custom fields. Z tego powodu odesłalem Cię do komentarzy na tamtym blogu bo tam był poruszony temat i z tego co pamiętam był też link do konkretnego rozwiązania. Generalnie przeczytałem regulamin. Uznałem po prostu, że mam jeden problem podzielony na dwie części. Docelowo chodzi mi o zbudowanie wyszukiwarki postów, które mają przypisane określone wartości CF. Wyswietlanie grafiki odpowiadającej danym wartościom pól jest tylko dodatkowym ozdobnikiem robionym "po drodze". CYTAT Co do Twojej uwagi odnośnie supportu -> jeśli uważasz że moja odpowiedź świadczy o całym "tutejszym supporcie" czyli jestem całym supportem w jednej osobie to pozostaje mi jedynie być wdzięcznym że mnie tak do(prze)ceniasz... Moja opinia powstała po przeczytaniu większej liczby tematów na tym forum. Po prostu porady są tak pisane, jakby każdy czytający miał być programistą. Ale nieważne, generalizuję a to może być krzywdzące dla poszczególnych osób, więc przepraszam "support". Rozwiązania mojego problemu szukałem wcześniej na innych forach. Już wielokrotnie podawano mi link do tekstu na WPNINJA. Tekst ten czytałem chyba ze 100 razy. Czegoś tam nie rozumiem i po prostu się zdenerwowałem, że nikt mi nie chce tego wytłumaczyć "innymi słowami" tylko znowu otrzymuję ten sam link. Ale oczywiście Ty nie mogłeś tego wiedzieć, postąpiłeś tak jak uważałeś za słuszne, a moje zdenerwowanie nie było uzasadnione. Miałem zły dzień ale to mnie nie tłumaczy bo nie powinienem tego przenosić tu na forum. marcinpl87, przepraszam Cię bardzo. No dobra, przebrnąłem przez ten opis na wpninja jeszcze raz i parę podobnych tekstów po angielsku. W tym sposobie (opisanym na wpninja) jako "wartość" wpisuje się adres obrazka. Ale ja jako wartość chcę wpisać cechę rośliny. Np.: klucz: stanowisko, wartość: słoneczne Już tłumaczę dlaczego. Posty będą pisać osoby nie zaawansowane i muszą mieć proste rozwiązania w rodzaju listy wyboru czy "kwadracików" do zaznaczania. Np. przy kluczu "stanowisko" będą mieć do wyboru: słoneczne/półcieniste/cieniste. To sobie łatwo stworzę za pomocą wcześniej wspomnianego pluginu "Custom-field-template". I teraz już nauczyłem się, że jak w szablonie postu, w miejscu gdzie mają się wyświeltać wartości pół, wstawię kod: KOD <?php the_meta(); ?> otrzymam "słowne" wartości pól, czyli np: "stanowisko - słoneczne". A teraz chodzi mi o to, aby zamiast "słoneczne" pojawiał się obrazek - ikonka ze słoneczkiem. Rozumiem, że muszę napisać jakąś funkcję w rodzaju "jeżeli klucz stanowisko = słoneczne, to wyświetl obrazek ze słoneczkiem, a jeżeli klucz stanowisko = cieniste, to wyświetl obrazek z chmurką" No i teraz nie wiem jak przełożyć to na język PHP. Proszę o podanie takiego kodu. |
|
|
|
03.12.2008 - 10:39
Post
#6
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 394 Nr: 2 655 |
muszę napisać jakąś funkcję w rodzaju "jeżeli klucz stanowisko = słoneczne, to wyświetl obrazek ze słoneczkiem, a jeżeli klucz stanowisko = cieniste, to wyświetl obrazek z chmurką" spróbuję...No i teraz nie wiem jak przełożyć to na język PHP. Proszę o podanie takiego kodu. KOD <? martwi mnie tylko to, że ta funkcja zamiast zwrócić wartość, wyświetla ją od razu więc chyba trzeba będzie ją jeszcze buforować. Ale na razie wklep to co tutaj napisałem i napisz co się dzieje jak masz wartości pól "stanowisko - słoneczne"
if (the_meta() == 'stanowisko - słoneczne') {echo 'warunek dziala i tutaj bedzie grafika ze sloneczkiem';} else {echo 'Houston, we got a problem...'; the_meta(); } ?> -------------------- masz problem z "Warning: Cannot modify header information - headers already sent by" ?? W 99.9% przypadków chodzi o BOM. Więcej --> http://www.wordpress.org.pl/bl%B1d-pod-cza...acji-t4763.html albo http://www.wordpress.org.pl/search/
|
|
|
|
03.12.2008 - 13:13
Post
#7
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 6 Nr: 5 036 |
Chyba nie wyszło albo coś robię źle. Aby uniknąć problemów z konwertowanie polskich znaków, przykład zrobiłem sobie dla stanowiska cienistego.
Klucz: stanowisko Wartość: cieniste Na blogu Wyświetla się to tak: CYTAT Stanowisko: cieniste Kod jaki wkleiłem: KOD <? if (the_meta() == 'Stanowisko: cieniste') {echo 'obrazek';} else {echo 'Houston, we got a problem...'; the_meta(); } ?> Efekt po wklejeniu kodu: CYTAT Stanowisko: cieniste Houston, we got a problem... Stanowisko: cieniste Rozumiem, że warunek if nie został spełniony (próbowałem wpisywać w różny sposób, z dwukropkiem i bez, ze spacją i bez itd.) i została wyświetlona wartość else. Błąd mogłem zrobić we frazie 'Stanowisko: cieniste' (może trzeba to wpisać inaczej?). Natomiast oprócz tego dwa razy wyświetla się treść "Stanowisko: cieniste" co jest dla mnie zaskoczeniem. Oczywiście usunąłem znajdujący się wcześniej w tym miejscu kod: KOD <?php the_meta(); ?> więc to nie on jest powodem podwójnego wyświetlania wartości pól.
Ten post edytował rafaloku 03.12.2008 - 13:15 |
|
|
|
04.12.2008 - 10:08
Post
#8
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 394 Nr: 2 655 |
yhhh.... tego się właśnie obawiałem że funkcja wyświetla swoją zawartość a nie zwraca jej dlatego teraz spróbujemy użyć innej
wlep teraz taki kod (zamiast tego poprzedniego): KOD <?
if (get_post_meta($post->ID, 'stanowisko', true) == 'cieniste') {echo 'obrazek';} else { echo 'Houston, we got a problem...<br>'; get_post_meta($post->ID, 'stanowisko', true); echo get_post_meta($post->ID, 'stanowisko', true); } ?> -------------------- masz problem z "Warning: Cannot modify header information - headers already sent by" ?? W 99.9% przypadków chodzi o BOM. Więcej --> http://www.wordpress.org.pl/bl%B1d-pod-cza...acji-t4763.html albo http://www.wordpress.org.pl/search/
|
|
|
|
04.12.2008 - 11:01
Post
#9
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 6 Nr: 5 036 |
Sukces! Wyświetliło wartość "obrazek"
Hm... tylko teraz jak to by musiało być, żeby wyświetlało odpowiednie obrazki dla "słoneczne", "półcieniste" i "cieniste". No i to bym miał dla klucza "stanowisko". Rozumiem, że dla innego klucza, np. "pora kwitnienia" po prostu w klejam funkcję jeszcze raz zamieniając tylko nazwy kluczy i wartości? Na razie przykładowe "cechy" dla danej rośliny wyglądają tak: CYTAT Pora kwitnienia: lato Stanowisko: cieniste, półcieniste No ale docelowo tych cech ma być więcej (rodzaj gleby, tempo wzrostu, wymagania wodne itd.). Zastanawiam się, czy taka funkcja nie będzie zbyt rozbudowana? |
|
|
|
04.12.2008 - 15:48
Post
#10
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 394 Nr: 2 655 |
ok. więc teraz podaję kod dla klucza "stanowisko":
KOD <? a dla klucza "pora kwitnienia" to będzie wyglądało tak:switch (get_post_meta($post->ID, 'stanowisko', true)) { case 'cieniste': echo '<img src="cieniste.jpg">'; break; case 'sloneczne': echo '<img src="sloneczne.jpg">'; break; case 'polcieniste': echo '<img src="polcieniste.jpg">'; break; } ?> KOD <? W kodzie widzisz jak powinny nazywać się pliki .jpg ale możesz zmienić w kodzie nazwy.switch (get_post_meta($post->ID, 'pora kwitnienia', true)) { case 'lato': echo '<img src="lato.jpg">'; break; case 'jesien': echo '<img src="jesien.jpg">'; break; case 'zima': echo '<img src="zima.jpg">'; break; } ?> Dla pozostałych kluczy piszesz analogicznie kod i możesz dodawać dowolną ilość case'ów -------------------- masz problem z "Warning: Cannot modify header information - headers already sent by" ?? W 99.9% przypadków chodzi o BOM. Więcej --> http://www.wordpress.org.pl/bl%B1d-pod-cza...acji-t4763.html albo http://www.wordpress.org.pl/search/
|
|
|
|
06.12.2008 - 21:51
Post
#11
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 6 Nr: 5 036 |
Dziękuję bardzo
|
|
|
|
![]() ![]() |
| Wersja Lo-Fi | Aktualny czas: 8 01 09 - 01:04 |