-
Postów
93 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Odpowiedzi opublikowane przez Lawliet
-
-
Dzień dobry
Chciałbym wrzucać troszeczkę swojego kodu php do tworzonych szat graficznych, ale wiadomo, że musimy tańczyć jak zagra nam IPS. Żeby utworzyć jakąkolwiek klasę/metodę, którą będziemy mogli później użyć bezpośrednio w skinie, podążamy za tym poradnikiem.Sposób na proste wyświetlenie "Hello world".
W folderze /cache/skin_cache/cacheid_1 (dla domyślnej szaty graficznej) tworzymy plik skin_helloworld.phpPlik wypełniamy następującą treścią:
<?php class skin_helloworld extends output { //=========================================================================== // <ips:template:desc::trigger:> //=========================================================================== function helloWorld() { $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<<EOF <div class='ipsBox'> <div class='ipsBox_container ipsPad'> Hello, World! </div> </div> EOF; //--endhtml--// return $IPBHTML; } }
Następnie np. w globalTemplate (bezpośrednio w szacie graficznej) robię coś takiego:<php> $html = ipsRegistry::getClass('output')->getTemplate('helloworld')->helloWorld(); </php> {parse expression="$html"}
Efekt:Fatal error: Call to a member function helloWorld() on a non-object in /opt/lampp/htdocs/ipb/cache/skin_cache/cacheid_1/skin_global.php on line 99
Po przebudowaniu cache skina, plik skin_helloworld.php jest automatycznie usuwany. Dzieje się to nawet po zwykłym kliknięciu buttona "Zapisz" przy edytowaniu szaty graficznej. Dlaczego plik cache skina wciąż wraca do swojej pierwotnej postaci? Jak żyć? -
Autorski na bank. Wiele z tego zdjęcia nie wyciśniemy, a nie przypominam sobie podobnego.
-
Zamień span na strong.
-
Po co nastraszyć? Po co w ogóle marnować czas na kogoś takiego? Ten ktosiek warty jest tego czasu?
-
Kolejna strona o tematyce gier? Nie wypali - zrezygnuj. MPCForum w tej chwili żyje tylko i wyłącznie dzięki temu, że zdobyła użytkowników wtedy, kiedy nie było jeszcze stron tego typu. Niespecjalnie garną się do roboty, a jeżeli już, to są to pomysły słabe. Jeżeli już naprawdę garniesz się do akurat takiej tematyki, to musisz włożyć w rozwój swojej strony kilka razy więcej, niż ludzie w mpcforum.pl
Różnica jest w tym, że teraz takie społeczności już istnieją i nie wybijesz się samym jestestwem. Musisz zaciekawić użytkowników, dlatego też mile widziany jest portal, jakieś kółko redakcyjne (poważne, a nie typu tego, co można znaleźć na MPC), które będzie zajmowało się pisaniem na temat gier. To nie jest lekki kawałek chleba, sam tego nie udźwigniesz, daruj sobie tę tematykę.
- 1
-
Pozmieniało się troszeczkę. Bity zostały jeszcze bardziej rozdrobnione sprawiając wrażenie, że każdej części szaty jest przydzielony osobny. Niby porządek, ale jest się przyzwyczajonym do obecnej postaci rzeczy. Zobaczymy, co z tego wyniknie. Swoją drogą, jeżeli zajmują się już drobniejszymi sprawami, to może zlitowaliby się i wypuścili wersję 4.0 przynajmniej w październiku
-
Są zdjęcia - to lubię
Jakie to wszystko szlyczne.
-
Dlaczego nie poszukasz pomocy u autora tej szaty? Jest nim Polak, a sam problem białego tła w edytorze fabrycznie chyba nie występuje
Nieważne - są dwie opcje zmiany koloru tła w polu pisania.
1. Zmiana dla wszystkich szat zainstalowanych na stronie.
2. Zmiana tylko i wyłącznie dla tego używanego.
Jako, że nie chce mi się zbytnio babrać, to podam Ci sposób na zmianę dla wszystkich.
Zaloguj się do serwera FTP swojej strony i wejdź pod ustaloną ścieżkę:
twojserwer/public/js/3rd_party/ckeditor
Tam znajdziesz plik content.css, a w nim sekcja body, gdzie zmiana koloru zaowocuje efektem na stronie.
-
w ipb_styles.css
.popupWrapper {
Tutaj edytujesz cień/obramowanie tego całego elementu.
.userpopup {
i pochodne tego diva - edytujesz środek, posprawdzasz, potestujesz i będziesz wiedzieć o co chodzi.
Szablon - Global Templates - userHoverCard
-
-
Wrzuć tutaj w spoilerze cały kod globalTemplate, może coś naruszyłeś i reszta się posypała. Ja osobiście miałem taki problem przy dodaniu nowego kodu .js, więc musiałem użyć komendy noConflict.
Podaj też adres tej strony.
-
Dodawałeś jakiś nowy kod .js?
-
Problemu szukaj w forumIndexTemplate i topicViewTemplate, gdzie ten div ipbfs_titlebox powinien być umieszczony.
Zastanawiam się jednak, czy pomagamy komuś z licencją na ten skin.
- 1
-
Co tu spolszczać?
-
Poradziłem sobie w dosyć specyficzny sposób.
(Podaję dla innych, którzy również mogą być w potrzebie) - w sekcji "ul" diva, którym otoczyłem kod custom_fields umieściłem następujący kod:
-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;
Dzięki temu cała lista dodatkowych pól profilu wyświetla się w 2 kolumnach (rozkładają się automatycznie).
- 1
-
Niepotrzebnie poprosiłem o globalTemplate skoro pojawia się to dopiero po zainstalowaniu aplikacji. Podaj jeszcze adres do swojej strony, a znalezienie problemu będzie prostsze.
-
Wklej w spoilerze cały kod globalTemplate.
"karze", bo "karać", ale Ty w zdaniu "ipb za to karze płacić 250$" powinieneś użyć słowa "każe".
-
Hejo
Dodatkowe pola profilowe, które mogą być wyświetlane również w temacie (kod umieszczony w bicie userInfoPane)
<if test="authorcfields:|:$author['custom_fields'] != """> <ul class='custom_fields'> <foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data"> <foreach loop="customFields:$author['custom_fields'][ $group ] as $field"> <if test="$field != ''"> <li> {$field} </li> </if> </foreach> </foreach>
Umieściłem je na belce o określonej wysokości. Nie chcę nadawać jej wartości paddingu, lub overflow: hidden, ażeby rozciągała się w miarę przypływu ilości dodatkowych pól, więc dochodzi do tego, że zaczynają wystawać.Na załączonym zdjęciu są 4 dodatkowe pola: website, gender, location i interests. W głowie szepczą mi 2 logiczne rozwiązania, których jednak nie jestem w stanie rozpracować.1. Chciałbym, żeby na kolumnę przypadały 3 custom fields, a czwarte, piąte i szóste wyświetlałoby się obok. Być może jakiś skutek dałaby zabawa wysokością tej kolumny, ale to już robiłem. Krócej mówiąc - kolumna łamałaby się po określonej ilości <li>.2. Kolejnym rozwiązaniem jest zawijanie pól do góry. Doskonale wiadomo, że za każdym razem, kiedy dodamy nowe pole, to kolumna wzbogacona o nowy element rozciąga się w dół przez co wystaje poza belkę. Istnieje możliwość rozciągania w górę, a nie w dół? Chciałbym jedno pole umieścić gdzieś na samym dole białej belki, a później dodając inne, drugie, sprawić, żeby nie pojawiło się pod nim, ale nad nim. W górze mam sporo wolnego miejsca jednak zależy mi na rozpoczęciu z dołu.Jeżeli jesteście w stanie mi pomóc, to z góry dziękuję. -
Tak, ale drogą usunięcia części kodu z ips_config.js (w folderze ckeditor).
-
Do zamknięcia
-
Czołem
Chciałbym pozbyć się pola "Moje Media" oznaczone na edytorze ikoną (znajduje się obok emotikonek).
Da się to zrobić z pozycji zwykłego admina, gdzie wystarczy wyłączyć którąś z opcji? Jeżeli trzeba grzebać w plikach edytora, to w którym konkretnie? (przewertowałem już chyba wszystko).
-
ACP - Wygląd - (Wybierz skin ) - CSS - ipb_styles.css
Znajdź:
.unread
Usuń zawartość w { }
Znajdź:
.unread .altrow, .unread.altrow
Usuń zawartość w { }
Znajdź:
.row1, .post_block.row1
oraz
.row2, .post_block.row2
Ustaw dla nich taką samą wartość "background:" (tła).
- 2
-
Zamień ten kod na ten:
<if test="$this->settings['navDropdown']=='yes'"><ul> <li class='left'><a href="#" class='ipbmenu' id='primary_extra'>Dodatki<img src='{$this->settings['img_url']}/useropts_arrow.png' /></a></li> </if> <if test="$this->settings['defaultMoreDropdown']=='yes'"> <li id='nav_other_apps' style='display: none'> <a href='#' class='ipbmenu' id='more_apps'>{$this->lang->words['more_apps']} <img src='{$this->settings['img_url']}/useropts_arrow.png' /></a> </li> </if> </ul> <if test="$this->settings['defaultMoreDropdown']=='yes'"> <script type='text/javascript'> if( $('primary_nav') ){ ipb.global.activateMainMenu(); } </script> </if> <if test="$this->settings['navDropdown']=='yes'"> <ul id='primary_extra_menucontent' class='ipbmenu_content' style='display: none'> <li><a href='link'>Nazwa Dodatku</a></li> <li><a href='link'>Nazwa Dodatku</a></li> </ul> <script type='text/javascript'> new ipb.Menu($('primary_extra'),$('primary_extra_menucontent')); </script> </if>
- 1
-
Masz w ogóle wystarczającą ilość miejsca na tym swoim serwerze, czy jedziesz na ostatkach? Ile waży plik z obrazkami, bo może serwer zatrzymuje się na wgraniu części (dalej nie uciągnie), a za drugim razem już wypluwa komunikat, że katalog istnieje, bo przecież poprzednim razem coś tam wgrał.
Jeżeli masz problem z obrazami, to po prostu wgraj je ręcznie przez jakiś program ftp (np. filezilla).
Tworzenie metody i błąd przy jej wywołaniu.
w Style - pomoc
Opublikowano
Najprostsza z możliwych opcji:
Wstawić do skina:
Wypełnić plik czym się da, wrzucić go do katalogu, jaki sobie tam ustawimy i wszystko ładnie działa, ładnie parsuje. Problem rozwiązany, temat można zamknąć.