Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam.

Proszę o pomoc w rozszerzeniu wyszukiwarki w liście użytkowników o pole "Lokacja (miejsce zamieszkania)". Podobny temat jest tutaj:

Gdyby lokacje były w tabeli "members" nie było by problemu ale dane są w tabeli "ibf_member_extra". Tutaj ukłony szczególnie do DawPi o gotowca lub przynajmniej wskazówki jak rozwiązać to zadanie :bounce:

Z góry dziękuję za pomoc i wyrozumiałość.

  • Manager
Opublikowano

Spróbuj tak, jak pyknie, to napiszę tutka.

Szukanie użytkowników wg lokalizacji.

By wprowadzić tę przydatną funkcję na forum postępuj wg poniższej instrukcji.

Otwórz plik: sources/action_public/memberlist.php

Znajdź:

						'homepage'  => 'me.website',
					 'name'	  => 'm.name',

Dodaj poniżej:

						'location'		=> 'me.location',

Znajdź:

			if ( $in == 'name' and $inbit != "" )
		 {
			 if ( $this->ipsclass->input['name_box'] == 'begins' )
			 {
				 $query[] = "m.members_l_display_name LIKE '".$inbit."%'";
			 }
			 else
			 {
				 $query[] = "m.members_l_display_name LIKE '%".$inbit."%'";
			 }
		 }

Dodaj poniżej:

			else if ( $in == 'location' and $inbit != "" )
		 {
			 $query[] = "me.location LIKE '%".$inbit."%'";
		 }

Zapisz i wyślij.

Otwórz plik: cache/lang_cache/XX/mlist.php

Znajdź:

's_name'	 => 'Nazwa użytkownika',

Dodaj poniżej:

's_location'				 => 'Lokalizacja użytkownika',

Zapisz i wyślij.

Przejdź do:

ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Member List >> member_list_show

Znajdź:

			<!-- START HIDE -->
 <div style="display: none;" id="mlist">
	 <table class='ipbtable' cellspacing="0">

Dodaj poniżej:

                        <tr>
                                <td valign="top">
                                                <fieldset style='height:45px'>
                                                <legend><b>{$this->ipsclass->lang['s_location']}</b></legend>
                                                        <input type="text" size="15" name="location" value="{$this->ipsclass->input['location']}" />
                                                </fieldset>
                                </td>
                        </tr>

Zapisz.

Gotowe!

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Ach... tu spierniczyłem "name="localization" " , a ja zostawiłem " name="title" " w bicie z tamtego tutka bez korekty. A myślałem, że będę miał swojego małego tutka :bounce: :a:

Ps. Zamiast "localization" powinno być "location" i będzie śmigało.

Opublikowano

Rzuć okiem teraz i napisz czy jest OK i czy działa. :bounce:

$query[] = "me.locationLIKE '%".$inbit."%'";

tutaj jeszzce "literówka" brak spacji

$query[] = "me.location LIKE '%".$inbit."%'";

Resztę powinno być ok.

Opublikowano (edytowane)

Tak ale swoją. Zrobiłem sam ale spierniczyłem w jednym miejscu i mi nie działało. Zerkałem w Twoje i znalazłem błąd u siebie. Poprawiłem i działa znakomicie.

Kod który podałeś wygląda identycznie jak mój. Więc będzie działać na 100% i spokojnie można z niego tutka robić :bounce:

Edytowane przez marrom

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.