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

Lawliet

Użytkownik
  • Postów

    93
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Lawliet

  1. 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.php

     

    Plik 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ć?
  2. 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ę.

    • Lubię to 1
  3. 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  :dumbells:

  4. 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  :icon_surprised:

     

    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.

  5. 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

  6. 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).

     

    xui9.png

    • Lubię to 1
  7. 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ć.
    iuqy.png
     
    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ę.
  8. Czołem

     

    Chciałbym pozbyć się pola "Moje Media" oznaczone na edytorze ikoną mymedia.png?t=3dd166d83264b9d7b7755bb8f6 (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).

  9. 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).

    • Lubię to 2
  10. 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>
    • Lubię to 1
  11. 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).

×
×
  • 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ę.