Baza danych miast, jak zrobić

Masz problem z modyfikacją wtyczki Wordpress, to odpowiednie miejsce na Twój wpis.
no avatar
seneka
 
Posty: 2
Reputacja: 0 pkt
Od: 28 sty 2015, o 17:36

Baza danych miast, jak zrobić

przez seneka » 28 sty 2015, o 17:44

Witam

Zacząłem niedawno tworzyć stronę w WP, wszystko w zasadzie idzie tak jak powinno jednak potrzebuję zrobić taką oto rzecz:
otóż muszę zamieścić na stronie okienko "szukaj" gdzie po wpisaniu do niego np. nazwy miasta wyświetli się komunikat typu "nie znaleziono" lub też "znaleziono".
Zrobiłem coś podobnego w zwykłym html i działa, wpisałem kod w odpowiednie miejsce, zmieniłem rozszerzenie strony na php, następnie w notatniku stworzyłem prostą bazę tylko z nazwami, wrzuciłem na serwer i jest ok.

Może poradzicie mi czy jest odpowiednia wtyczka do czegoś takiego?

Próbowałem połączyć WP z rozwiązaniem ze zwykłego HTML lecz niestety nie daje to oczekiwanego rezultatu. Na jednej ze stron wpisałem kod z "szukaj", nie mam pojęcia jednak gdzie wrzucić bazę z nazwami.

Pomóżcie proszę gdyż jest to dla mnie bardzo ważne.

Pozdrawiam serdecznie i z góry dzięki z pomoc :)

no avatar
admin
Administrator
 
Posty: 629
Reputacja: 38 pkt
Od: 30 sty 2013, o 17:39
Lokalizacja: Kraj nad Wisłą

Re: baza danych, jak zrobić

przez admin » 29 sty 2015, o 21:07

Spróbuj skorzystać z taxonomi w wp, czyli możesz zdefiniować własny wymiar coś typu kategorie, tagi i następnie użyć bardziej zaawansowanej wyszukiwarki (wtyczki) aby wyświetlić dane tej nowej taxonomi. Skorzystaj np. z wtyczki Simple Taxonomy https://wordpress.org/plugins/simple-taxonomy/ aby ją utworzyć.
i następnie np. z wtyczki Search & Filter https://wordpress.org/plugins/search-filter/ do wyszukiwania.

Czy taki sposób rozwiąże Twój problem? Napisz coś więcej jak ma wyglądać Twój projekt.

Ewentualnie zapoznaj się z wtyczką Advanced Custom Fields https://wordpress.org/plugins/advanced-custom-fields/
(można też skorzystać z kreatora http://www.weareo3.com/wordpress-custom ... generator/)
taxonomy.png
Taxonomia
taxonomy.png (39.71 KiB) Przeglądane 3224 razy

no avatar
seneka
 
Posty: 2
Reputacja: 0 pkt
Od: 28 sty 2015, o 17:36

Re: baza danych, jak zrobić

przez seneka » 30 sty 2015, o 21:22

Dzięki wielkie za odpowiedź, lecz niestety nie o to mi chodziło :(
Otóż to co chcę zrobić ma wyglądać następująco:

1- na danej stronie wyświetlone jest wyszukiwanie, czyli np. wpisujemy Wrocław i po wciśnięciu "szukaj" wyskakuje komunikat że miasto zostało znalezione lub też nie. Bez żadnych dodatkowych przycisków czy elementów do wybrania.
2- poprzednio zrobiłem taką małą bazę danych gdzie wpisałem miejscowości które mnie interesują, bez żadnych kodów, same nazwy jedna pod drugą.
3- rozszerzenie strony zmieniłem na php i po prostu wrzuciłem na serwer razem z plikiem tej mini bazy, i tyle, poniżej przedstawiam kod o którym mówię:

SZUKAJ:

-----------------------------------------------------------------------------------------------------------------------------------

<form method="get" action="">
<input name="q"><input type="submit" value="Szukaj">
</form>
<?php
if (!empty($_GET['q'])) {
$q = $_GET['q'];
$baza = file('baza.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$znalezione = array();

foreach ($baza as $miasto) {
if (stripos($miasto, $q) !== false) {
$znalezione []= $miasto;
//break; /* jeśli chcesz tylko pierwsze pasujące miasto, to usuń // z tej linii */
}
}

if (empty($znalezione)) {
?>Nic nie znaleziono<?php
} else {
echo 'Znaleziono: ' . join(',', $znalezione);
}
}
?>

-------------------------------------------------------------------------------------------------------------------------------------

I teraz tak, po wpisaniu powyższego kodu na stronę w WP wyświetla mi się okienko "szukaj", najłatwiej byłoby wkleić mi gdzieś plik z bazą do WP aby mi w nim odnalazł właściwe słowo, ale nie wiem czy to jest możliwe.

Jeżeli nie to interesowała by mnie najprostsza wtyczka z możliwych o podobnych właściwościach, naszukałem się już sporo ale nic nie mogę znaleźć :(

Pozdrawiam

no avatar
admin
Administrator
 
Posty: 629
Reputacja: 38 pkt
Od: 30 sty 2013, o 17:39
Lokalizacja: Kraj nad Wisłą

Re: baza danych, jak zrobić

przez admin » 2 lut 2015, o 17:18

Możesz np. skorzystać z tego typu wtyczek:
Allow PHP in Posts and Pages https://wordpress.org/plugins/allow-php ... and-pages/
PHP Code for posts https://wordpress.org/plugins/php-code-for-posts/
Insert PHP https://wordpress.org/plugins/insert-php/

Jednak może bardziej zainteresuje Cię sposób polegający na stworzeniu własnego typu postów (którymi domyślnie w WP są np. Wpisy, Strony, Miedia, Komentarze) i stworzenie własnej Taxonomii (tagi, kategorie itp).
Należałoby zainstalować wtyczkę która stworzyłaby nowy post_types i taxonomies, mogę polecić Custom Post Type UI https://wordpress.org/plugins/custom-post-type-ui/ bardzo prosta, intuicyjnie rozplanowana.

1. Należy stworzyć post_types, (na obrazku poniżej nie jest to widoczne ale dla tego przykładu wykorzystałem jako pole do podania miasta, pole tytuł, które jest wykorzystywane w tytułach postów, stron itp. dlatego w Zakładce Settings należałoby jeszcze zaznaczyć w dziale Supports checkbox Title )

post_types.png
tworzenie post_types
post_types.png (31.67 KiB) Przeglądane 3192 razy


2. Następnie tworzymy Taxonomie

taxonomies.png
Tworzenie taxonomies
taxonomies.png (35.16 KiB) Przeglądane 3192 razy


3. Tworzymy listę miast dodając nowe (uzupełniając sam tytuł, w wyniku wcześniejszego ustawienia dla post_types)

dodaj miasto.png
Tworzenie listy
dodaj miasto.png (21.33 KiB) Przeglądane 3190 razy


4. Tworzymy Stronę i korzystając z wtyczki Search & Filter wklejamy w treści strony shortcode [searchandfilter taxonomies="search,miasta"] i wyszukujemy już na tej stronie odpowiednie miasta



Wygląd formularza można modyfikować np. przypisać tekst do przycisku itp. przykłady tutaj http://docs.designsandcode.com/search-filter/#examples
Załączniki
wyszukiwarka.png
Wyszukiwarka miast
wyszukiwarka.png (14.58 KiB) Przeglądane 3190 razy




  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Modyfikacja wtyczek Wordpress

Kto przegląda forum Wordpress

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość