-
Postów
689 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Odpowiedzi opublikowane przez Adam22
-
-
$test3 = \IPS\Theme::i()->settings['infoblock_lang1_key']; // Array,Array,Array $test6 = explode( ',', $test3 ); // Array ( [0] => Array [1] => Array [2] => Array )
-
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?
-
Czy jest jakaś dokumentacja do pola "conditional?" które możemy włączyć przy tworzeniu ustawienia do szablonu? Jak w tym polu mam odnieść się do stworzonych wcześniej ustawień?
-
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 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ć<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 !
-
Za przyk
-
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 Look & Feel Style i Szablony
Krok 2
Klikamy na Importuj nowy styl
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.
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.
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.
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.
-
CSS do #branding
background-size: cover;
I potem wyśrodkować lub ustawić jak tam wolisz.
- 1
-
Jak byk widać że to przerobiony skin ehren'a Jedyne co tam zmieniłeś to chyba tło - słabo.
-
Wywala jakieś błędy w konsoli przeglądarki?
Bez tego http://api.jquery.co...ery.noconflict/ nie podziałasz.
-
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?
-
http://forum.invisionize.pl/uploads/imgs/pre_1416573324__lista.png
O aktualizacji do 4.0 chyba przez najbliższy rok można zapomnieć. A co dopiero o kompletnej dokumentacji.
-
Poprzeglądaj sobie tematy tutaj. I sam wywnioskuj czego potrzebujesz.
-
-
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ę.
-
Z wersji na wersję układ robi się co raz to gorszy
-
#branding - Logo/Wyszukiwarka
#header_bar - AdminCP i Panel użytkownika
#primary_nav - Menu
- 2
-
Nazwa pliku: DarkCraft
Autor: Adam22
Data wysłania: 22 sie 2014
Kategoria: Style i grafika
Wspierana wersja IP.Board: 3.4
-
Nazwa pliku: SunRise
Autor: Adam22
Data wysłania: 22 sie 2014
Kategoria: Style i grafika
Wspierana wersja IP.Board: 3.4
-
Nazwa pliku: Minelands
Autor: Adam22
Data wysłania: 22 sie 2014
Kategoria: Style i grafika
Wspierana wersja IP.Board: 3.4
-
Nazwa pliku: McSkin
Autor: Adam22
Data wysłania: 22 sie 2014
Kategoria: Style i grafika
Wspierana wersja IP.Board: 3.4
-
Koszt licencji to 175$ * 3,11zł = 544,25zł
Co do hostingu to pomogą ci opinie: http://forum.invisionize.pl/forum/112-opinie-o-firmach/
-
Wszystko zależy od tego jak autor to zrobił, trudno pomóc nie mając skina
A z twojej rady wynika że nie jest to tekst tylko zdjęcie. A żeby to się wyświetło najprawdopodobniej musi być kod w miejscu które podałem.
-
Szablony edytujesz tylko we wbudowanym edytorze. To powinno ci pomóc:
http://forum.invisionize.pl/tutorials/article/17-jak-znale%C5%BA%C4%87-i-zmieni%C4%87-fragment-stylu/Stopki nie znajdziesz nigdzie indziej.
- 1
-
Bit globalTemplate w kodzie poszukaj
footer_utilities
- 1
Domyślna wartość dla pola typu Stack razem z typem KeyValue
w Programowanie / tworzenie styli
Opublikowano · Edytowane przez Adam22
Link dla potomnych pomoże w debugowaniu Ja już sobie poradziłem
https://invisioncommunity.com/forums/topic/433507-ipshelpersformcustom-stack-improvements/