Odpowiedź forum utworzona

Viewing 15 replies - 76 through 90 (of 96 total)
  • $('.pagination').jqPagination({
        paged: function(page) {
            // do something with the page variable
        }
    });

    Ta funkcja jest wywoływana za każdym razem, gdy użytkownik wybierze stronę. Jej argumentem (page) jest wybrana strona. Jeżeli mamy wybraną stronę wystarczy przekierować użytkownika w odpowiednie miejsce.

    Kod odpowiedzialny za przekierowanie wpisujemy zamiast
    // do something with page variable

    Dokładnego kodu Ci nie podam, gdyż nie wiem co chcesz osiągnąć, ani jak zrobiona jest twoja strona.

    Forum: Zaawansowane
    W odpowiedzi na: Rozwijalne menu wyboru

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js?ver=3.3.2"/>

    Powyższa linijka musi być wstawiona przed skryptem obsługującym tabelki.
    Rozumiem, że kod z tabelkami (divy, skrypt…) wstawiasz w pliku php, a nie w polu gdzie edytuje się treść wpisu. Jak wstawisz w polu edycji, to raczej nie będzie działać.

    W pliku php, aby shortcode od tabelki zadziałał musisz użyć odpowiedniej funkcji:

    do_shortcode('[table id=2 /]');

    Forum: Zaawansowane
    W odpowiedzi na: Rozwijalne menu wyboru

    Aha, trzeba jeszcze zaimportować jquery, przed skryptem. Najlepiej w nagłówku strony.

    Forum: Zaawansowane
    W odpowiedzi na: Rozwijalne menu wyboru

    Wyglądałoby to mniej więcej tak:

    <select name="nazwa" id="nazwa">
    	<option value="t1" selected="selected">Tabela pierwsza</option>
    	<option value="t2">Tabela druga</option>
    </select>
    
    <div id="tabela1">
    	...tu tabela 1
    </div>
    <div id="tabela2" class="nie_widac">
    	...tu tabela 2
    </div>
    
    <script type="text/javascript">
    	$('#nazwa').change(function() {
    		var wartosc = $(this).val();
    		if(wartosc=="t1")
    		{
    			$('#tabela1').removeClass('nie_widac');
    			$('#tabela2').addClass('nie_widac');
    		}
    		else if(wartosc=="t2")
    		{
    			$('tabela1').addClass('nie_widac');
    			$('tabela2').removeClass('nie_widac');
    		}
    	});
    </script>

    Trzeba jeszcze zdefiniować klasę „nie_widac” w pliku css:

    .nie_widac{
    	display: none;
    }
    Forum: Zaawansowane
    W odpowiedzi na: Rozwijalne menu wyboru

    Nie wiem jak działa wspomniana wtyczka, ale ja bym to zrobił tak:

    Wyświetlasz rozwijane pole z nazwami tabel (rozwijana lista jest standardowym elementem formularza).

    Potem wyświetlasz wszystkie tabele, każdą w osobnym divie i do każdego diva, poza jednym, przypisujesz klasę css która sprawia że div jest niewidoczny. Niech klasa nazywa się „nie_widac”.

    Za użyciem jquery piszesz skrypt, który wykonuję kod, za każdym razem jak zmieni się wartość na liście (zdarzenie onchange).

    Kod przypisuje wszystkim divom klasę „nie_widac”, sprawdza która opcja jest wybrana na liście i w zależności od opcji usuwa klasę z odpowiedniego diva.

    Tym sposobem po wybraniu opcji, pokazuje się odpowiednia tabela.

    Jak chcesz to mogę Ci napisać przykładowy kod.

    Forum: Zaawansowane
    W odpowiedzi na: Wyświetlenie taxonomy

    Jeżeli chodzi o rozwiązanie programistyczne, to trzeba użyć WP_Query.
    W twoim przypadku wyglądałoby to mniej więcej tak:

    $args = array(
    	'post_type' => 'post_typ_XYZ',
    	'tax_query' => array(
    		array(
    			'taxonomy' => 'taxonomy_123',
    			'field' => 'slug',
    		)
    	)
    );
    $posty = new WP_Query( $args );

    W zmiennej $posty masz wszystkie posty z zadanej taksonomii.

    Forum: Zaawansowane
    W odpowiedzi na: Element wspólny 2 WP

    Fakt z profesjonalizmem to się mija.
    Podobnie jak stawianie dla dwóch języków dwóch wordpressów na dwóch serwerach 🙂

    Forum: Zaawansowane
    W odpowiedzi na: Element wspólny 2 WP

    Może w ten sposób:

    Stawiamy 3 wordpressa, na którym robimy stronę z galerią. Strona musi zawierać samą galerię i nic więcej, zatem trzeba będzie odpowiednio zmodyfikować wyświetlanie owej strony.

    Na pozostałych dwóch wordpresach w miejscu galerii wyświetlamy wspomnianą wyżej stronę za pomocą iframe’a.

    I to właściwie wszystko. Jednak przy takim rozwiązaniu może pojawić się problem z wyświetlaniem zdjęć przy użyciu lightboxa. Zatem galeria powinna po kliknięciu w miniaturkę, schować wszystkie miniaturki a w ich miejscu pokazać dużą fotkę.

    Fotka nie może być za duża, gdyż musi się zmieścić w iframe, którego rozmiary będą ograniczone szerokością kolumny na treść.

    Dodam jeszcze, że jest to czysta teoria. Nigdy czegoś takiego nie próbowałem.

    Forum: Zaawansowane
    W odpowiedzi na: jak zrobić strone "szukaj"

    Ja bym to zrobił z całkowitym pominięciem wordpresowego wyszukiwania. Być może da się inaczej, ale jeżeli kryteriów wyszukiwania jest dużo to trzeba samemu je uwzględnić.

    A sprowadza się to do utworzenia strony z kryteriami, standardowo poprzez templatke, a później trzeba zrobić stronę która wyświetli wyniki wyszukiwania.

    Strona z kryteriami to zwykły formularz, który będzie przekazywał dane do strony wyświetlającej wyniki.

    Strona z wynikami jest już bardziej złożona. Trzeba napisać kod który zwróci posty spełniające kryteria wyszukiwania. Przy tym bardzo pomocna jest funkcja:

    WP_Query ($args);

    Argumenty funkcji można tak skomponować aby zwróciła dokładnie to czego szukamy. Szczegóły można znaleźć w opisie tej funkcji z kodeksu.

    Takie podejście ma sens jeżeli jest dużo kryteriów wyszukiwania. W przeciwnym wypadku na pewno znajdzie się plugin który odpowiednio poszerzy możliwości wordpresowej wyszukiwarki.

    Thread Starter daro256

    (@daro256)

    A to jest kwestia hostingu a nie wordpressa ?

    Forum: Zaawansowane
    W odpowiedzi na: Poziome menu wielopoziomowe

    Jeżeli kodowanie Ci nie przeszkadza to możesz zrobić tak:

    Każdą kolumnę definiujesz w panelu jako osobne menu.
    Następnie menu wyświetlasz ręcznie za pomocą funkcji wp_get_nav_menu_items.

    To ile kolumn i jakie wyświetlisz będzie uzależnione od tego, która strona bądź kategoria jest aktywna. Do sprawdzenia tego służą funckcje:
    is_page
    is_category

    Funkcja wp_get_nav_menu_items pobiera dane ze zdefiniowanego wcześniej menu. Aby je wyświetlić musisz użyć pętli.

    Jeżeli w jakiejś kolumnie masz tylko kategorie, możesz je wyświetlić bez definiowania menu. Do pobrania kategorii służy funkcja
    get_terms

    Forum: Zaawansowane
    W odpowiedzi na: Złośliwe oprogramowanie

    Jeszcze jedna rzecz. Możliwe, że twój klient ftp jest zainfekowany. Więc najpierw sprawdź u siebie czy nie masz wirusów.

    Forum: Zaawansowane
    W odpowiedzi na: Złośliwe oprogramowanie

    Total commander daje możliwość przeszukania plików na serwerze pod kątem zadanej frazy. Możesz poszukać frazy „poseyhumane”, chociaż możliwe że nie tylko tą domenę będzie zawierał złośliwy kod.

    Dlatego ja bym też poszukał frazy 'height=”2″ width=”2″’. To są wymiary ramki <iframe> ze złośliwym kodem, raczej nic o takich wymiarach nie powinno znajdować się na stronie.

    Jest też opcja, że kod jest „zakodowany” 🙂 Przed wykonaniem jest odkodowywany za pomocą funkcji. Nie pamiętam nazwy tej funkcji, ale nie trudno ją znaleźć i przeszukać pliki z uwzględnieniem jej nazwy.

    Forum: Zaawansowane
    W odpowiedzi na: Klikalne logo?

    W pliku css niewiele zdziałasz. Musisz wstawić link w miejscu, w którym wyświetlasz logo na stronie.

    np.
    <a href="tu link do strony"><img scr=zrodlo_obrazka" width="szer_px" height="wys_px"></a>

    Forum: Zaawansowane
    W odpowiedzi na: Błąd "oszukujemy, co?"

    Możliwe, że masz zdjęcie w nietypowym formacie. Mimo, że fotka ma rozszerzenie jpg, to wcale nie musi to być jpg, albo jest to ten format tylko zakodowany w niestandardowy sposób.

    Jeżeli masz możliwość to użyj photoshopa do zapisywania zdjęć. Z tym co wychodzi z tego programu nigdy nie ma problemów.

Viewing 15 replies - 76 through 90 (of 96 total)