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

Frankenstein777

Użytkownik
  • Postów

    20
  • Dołączył

  • Ostatnia wizyta

Informacje o forum

  • Wersja
    -brak-

Osiągnięcia Frankenstein777

  1. Okej, znalazłem rozwiązanie, napiszę tu dla potomnych, gdyby ktoś kiedyś tego szukał: Aby stworzyć nową stronę ACP > Aplikacje > IPS Content > Page Menager > [ + Add Page ] Tam można napisać swoją stronę używając BBcode, HTML lub PHP Na końcu tworzenia zostanie wygenerowany do niej link, który trzeba zapisać. Aby dodać stronę do menu strony ( tam gdzie są zakładki, Forum, Members itd. ) ACP > Aplikacje > IPS Content > Settings > Navigation Menu > [ + Add Tab ] Tam należy wypełnić pola i podać wcześniej skopiowany link do strony. Po zakończeniu edycji można przesunąć na liście belkę zawierającą stronę zmieniając jej położenie w Menu strony Wersja silnika: IPB 3.4.7 Dziękuję @Blaine i @DawPi za pomoc i naprowadzenie mnie na rozwiązanie.
  2. Jak dokładnie nazywa się twoja aplikacja i jaką masz wersję ?
  3. No właśnie sobie nie wyobrażam >.< Dlatego założyłem temat, żeby się zapytać czy jakiś sposób istnieje. To w takim razie, czy da się samemu stworzyć zakładkę na stronie głównej, z pominięciem Pages i z możliwością użycia php ?
  4. No ale strona wynikowa to html właśnie. Aplikacja Pages pozwala tylko na wklejenie html jako kodu tworzonej strony i stąd wszystkie problemy.
  5. $user = $this->memberData['member_id']; echo $user; $html = '{parse block="get_user_id"}'; if( $this->caches['app_cache']['ccs'] && $this->caches['app_cache']['ccs']['app_enabled'] ) { if( ! $this->registry->isClassLoaded( 'ccsFunctions' ) ) { $classToLoad = IPSLib::loadLibrary( IPSLib::getAppDir('ccs') . '/sources/functions.php', 'ccsFunctions', 'ccs' ); $this->registry->setClass( 'ccsFunctions', new $classToLoad( $this->registry ) ); } if ( !( $this->registry->isClassLoaded('pageBuilder') ) ) { require_once( IPSLib::getAppDir('ccs') . '/sources/pages.php' ); $this->registry->setClass('pageBuilder', new pageBuilder( $this->registry ) ); } /* Get all blocks from content */ preg_match_all( "#\{parse block=\"(.+?)\"\}#", $html, $matches ); if( count( $matches ) ) { foreach( $matches[1] as $index => $key ) { $html = str_replace( $matches[0][ $index ], $this->registry->getClass('pageBuilder')->getBlock( $key ), $html ); } } }
  6. Sprasować, też gdzieś to słyszałem już. To jest php, czyli powinienem to dać w bloku, zgadza się ? EDIT: dostaje taką wiadomość od IPB:
  7. W części <body> <body> Twoje ID: { $this->memberData['member_id'] } <div id="contentDiv" > </div> </body> contentDiv jest pusty, bo zawartość do niego pobiera JS. Jak zadziałają bloki to będzie można to zrobić dużo łatwiej. Może mam starą wersję, nie widzę tam takiego menu Chcę to dodać do strony Monitor. Kiedy wklejam inne bloki, wziąłem na próbę {parse block="portal_recent_topics"} efekt jest taki sam, wyświetla się jako tekst nie wykonując skryptu zawartego w bloku.
  8. FTP i bazę danych można skopiować w każdej chwili. Z jakiego programu do obsługi FTP korzystasz ?
  9. Znalazłem te bloki, dzięki. Swoją drogą otwierają wiele nowych możliwości Tymczasem stworzyłem nowy blok o nazwie get_user_id $user = $this->memberData['member_id']; echo $user; Wkleiłem {parse block="get_user_id"} w swój kod. Ale niestety dalej wyświetla w formie tekstu.. Co ciekawe, jeśli wkleję go np w hookRecentTopics to na stronie głównej działa poprawnie. Nie ma jakiegoś "include blocks" które trzeba umieścić w pliku, aby kod mógł z bloków korzystać ?
  10. Siemanko, Działam na IPB 3.4.7. Robię sobie zakładkę i potrzebuje tam nazwę albo id użytkownika. W ProfileTabs łatwa sprawa, wszystko jest w PHP i wystarczy: $przegladajacy = $this->memberData['member_id']; Problem pojawia się w zakładkach na stronie głównej, bo ( przez rozszerzenie 'Pages') można tam wklejać tylko html. Szukam więc jak można dostać się do member_id z html. Widziałem już wcześniej, że w stylach, w edycji szablonów powiedzmy w hookRecentTopics są takie sztuczki jak: <h3>{$this->lang->words['recently_added_topics']}</h3> Tylko jak próbuję sobie do mojego pliku html wkleić coś takiego: { $this->memberData['member_id'] } To nie dostaję id użytkownika, tylko wyświetla mi to zwyczajnie jako tekst. Jeśli ktoś wie jak sobie z tym poradzić to będę wdzięczny za pomoc
  11. Te pliki znajdują się w: admin/applications/forums/extenstions/profileTabs/ Oto kod zawarty w pliku panel.php: Wczoraj szukałem godzinę, przed chwilą wklejając tu kod sam znalazłem błąd ( linijka 23. "class profile_pojazdy" ). Powodem jego powstania jest to, że skopiowałem pliki xxx.conf.php oraz xxx.php z poprzedniej zakładki ( pojazdy ) którą robiłem, zmieniając tylko skrypt oraz nazwy plików i w plikach. Zapomniałem jednak o tej. Tak więc aby rozwiązać problem wystarczyło podmienić pogrubioną część kodu na nazwę pliku .php czyli w moim przypadku "panel". Problem został rozwiązany. Może komuś w przyszłości się przyda.
  12. Witam. Stworzyłem nową zakładkę w profilu opierając się o ten poradnik: http://www.portal.forum.invisionize.pl/articles.html/_/ip-board-3-3-x-3-4-x/tworzenie-w%C5%82asnej-zak%C5%82adki-w-profilu-u%C5%BCytkownika-r56 Zwraca błąd: "Fatal error: Class 'profile_panel' not found in". W załącznikach ss błędu i plików na FTP. Ktoś wie o co może chodzić ?
  13. Siemka, skończyłem pisać. Wygląda to tak: Jest zdefiniowane 5 grafik, co minute dana grafika zmieniana jest na następną. Żeby jakoś to wyglądało dałem progresywne wygaszenie starego i przywrócenie nowego obrazka zmieniając przeźroczystość. DawPi pewnie mnie tu zruga, że można by to krócej napisać Efekt jest nawet całkiem przystojny, wyszło względnie tak jak chciałem, jednak okazało się, że nie pasuje mi na stronie xD Wstawiam więc i zezwalam na kopiowanie, edycje i użytkowanie. Może komuś się przyda : > Zalecałbym jednak zrobić cookie który zapisuje bieżący obrazek, bo teraz po otwarciu innej podstrony czy tematu leci z powrotem pierwszy obrazek. Jak się przydało komuś to może zostawić strzałeczkę w gorę Ave !
  14. @tenechu dzięki, też się przyda @topic działa: <div id='branding' style='background: #0f3854 url(..url..) repeat-x;'> Teraz tylko pod to zrobię JS i powinno działać Dzięki za pomoc.
×
×
  • 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ę.