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

Adam22

Użytkownik
  • Postów

    689
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Adam22

  1. Hej, od dłuższego czasu staram się rozwiązać problem ze stworzeniem pola dla szablonu,

     

    w tym przypadku wszystko jest ok, wartości zwracane są prawidłowo:

    $defaultOptions = array(
        'stackFieldType'	=> 'Text',
    );
    
    return new \IPS\Helpers\Form\Stack( "core_theme_setting_title_{$row['sc_id']}", explode( ',', $value ), FALSE, $defaultOptions, NULL, NULL, NULL, 'theme_setting_' . $row['sc_key'] );

    jednak po podmianie stackFieldType na KeyValue, pole zwraca wartość Array,Array,Array - co jest logiczne - ale nie w formie tablicy, tylko zwykłego string'a.

    $defaultOptions = array(
        'stackFieldType' => 'KeyValue',
        'key' => array(
            'placeholder' => 'Url',
        ),
        'value' => array(
            'placeholder' => 'Name',
        ),
    );
    
    return new \IPS\Helpers\Form\Stack( "core_theme_setting_title_{$row['sc_id']}", explode( ',', $value ), FALSE, $defaultOptions, NULL, NULL, NULL, 'theme_setting_' . $row['sc_key'] );


    Czy jest jakiś sposób żeby dostać się do wartości tych tablic? czy to niewykonalne?
     

  2. Przykład działania wraz z gotowym kodem znajdziemy http://jsfiddle.net/XRKdm/

    Dokładną dokumentacje w języku angielskim znajdziemy pod adresem http://api.jquery.com/slideToggle/

    Aby blok prawidłowo funkcjonował na każdej stronie naszego forum poniższy kod javascript musimy umieścić w sekcji <head> bitu :a: globalTemplate

    Pamiętaj - aby skrypt zadziałał musisz mieć na swoim forum najnowszą wersję jqery.

    <script type='text/javascript'>
    var k = jQuery.noConflict(); // Zawsze przy jqery w IPB
    k('.click_class').click(function () { // Element którym będziemy chowali/pokazywali blok
        k('#block').slideToggle(1000); // Blok który chcemy wyświetlić na końcu podajemy szybkość
    });
    </script>
    
    Kod naszego bloku umieszczamy w miejscu gdzie chcemy go wyświetlić :D

    	    <button class="click_class">Przycisk</button>
    	    <div id="block"></div>
    Powyższe dwa elementy nie są ze sobą połączone, tzn: możesz je umieścić w dowolnych miejscach na stronie np. przycisk w nagłówku a blok w stopce.

    Istnieje również wiele możliwości edycji w połączeniu z css.

    Jeśli zmienisz klasę w elementach nie zapomnij tego zrobić w skrypcie !

  3. Witam,

    Dziś zaprezentuję wam jak zaimportować nowy skin do IP.board. Jest to rzecz banalnie prosta, jednak nadal pojawia się na forum to pytanie.

    Krok 1

    Logujemy się do ACP Oraz przechodzimy do zakładki Wygląd :a: Look & Feel :a: Style i Szablony

    pre_1334496102__1.png

    Krok 2

    Klikamy na Importuj nowy styl

    pre_1334497977__2.png

    Krok 3

    Pobierając skin zazwyczaj są tam 2 najważniejsze pliki:

    1. deflection.xml

    2. deflection-images.xml

    W pierwszym polu wybieramy nasz plik XML, następnie przechodzimy do pola 3, w którym wpisujemy nazwę naszego skina. Klikamy importuj skin, pierwszy etap za nami.

    pre_1334497537__3.png

    Kolejną czynnością będzie wgranie do naszego skina obrazków.

    W pierwszym polu wybieramy plik z naszymi obrazkami: deflection-images.xml

    w ostatnim polu wybieramy do jakiego skina te obrazki zostaną zastosowane. Wybieramy wcześniej zainstalowanego skina. W moim przypadku będzie to deflection. Klikamy importuj Obrazki i gotowe.

    pre_1334497622__4.png

    W mniejszej ilości skinów autorzy dodają również pliki "Zmian Stylu", instaluje się je bardzo prosto

    plik ze zmianami zazwyczaj nazwany będzie replaces-deflection.xml

    W pierwszym polu wybieramy plik ze zmianami, w ostatnim skin do którego ma być zastosowany.

    pre_1334497672__5.png

    Krok 4

    Aby ustawić skin jako domyślny klikamy na edycję ustawień skinu (z listy rozwijanej) i włączamy opcję o nazwie Uczyń domyślnym stylem.

  4. Przy upgrade do 3.4.7 wywala mi błąd o istniejącej tabeli:

    mySQL query error: create table ipb_forum.ipscache_store (
    						  cs_key varchar(255) NOT NULL default '',
    						  cs_value text NULL,
    						  cs_extra varchar(255) NOT NULL default '',
    						  PRIMARY KEY(cs_key)
    						);
    
    SQL error: Table 'ipscache_store' already exists
    SQL error code: 1050
    Date: Monday 01st December 2014 05:51:47 AM
    
    
     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     Date: Mon, 01 Dec 2014 05:51:47 +0000
     Error: 1050 - Table 'ipscache_store' already exists
     IP Address: 81.15.207.116 - /admin/upgrade/index.php?_acpRedirect=1
     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     mySQL query error: create table ipb_forum.ipscache_store (
    						  cs_key varchar(255) NOT NULL default '',
    						  cs_value text NULL,
    						  cs_extra varchar(255) NOT NULL default '',
    						  PRIMARY KEY(cs_key)
    						);
     .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
     | File                                                                       | Function                                                                      | Line No.          |
     |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
     | admin/setup/sources/base/ipsRegistry_setup.php                             | [ips_CacheRegistry]._loadCaches                                               | 1677              |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
     | admin/setup/sources/base/ipsRegistry_setup.php                             | [ips_CacheRegistry].init                                                      | 1512              |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
     | admin/setup/sources/base/ipsRegistry_setup.php                             | [ips_CacheRegistry].instance                                                  | 286               |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
    

    Co może być problemem?

  5. Chciałbym pobrać menu w IP.Content przez PHP,  kod:

    $classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . '/sources/classes/navigation/build.php', 'classes_navigation_build' );
    
    $this->nav = new $classToLoad();
    
    $menu = $this->nav->loadApplicationTabs();
    
    var_dump ($menu);

    Jednak nie mogę znaleźć rozwiązania które daje linki i wszystkie zakładki. Byłbym wdzięczny za pokierowanie w dobrą 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ę.