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

Treść opublikowana przez 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.
  15. A nie ma czegoś w stylu <div id="branding" style="background-src: nowe_src;"> ?
  16. Tak coś w podobie. Tu widzę mamy <div id="branding" style="background-position: -413px 0px;"> wartość na niebiesko cały czas spada. Ja chciałbym zrobić, żeby nie zmieniała się pozycja div'a tylko jakby src obrazka który się w div'ie znajduje. Trzeba by wyciągnąć skrypt który zmienia te wartość, może dałoby się go przerobić, albo chociaż zobaczyć zasadę działania. Ale stylu po kawałek kodu nie będę kupował.. Hmm a może to zrobić zwyczajnie timerem w JavaScript i edytować zmienną źródła obrazka. Tylko musiałbym namierzyć plik który zawiera kod nagłówka strony..
  17. Witam ! Jak pewnie wtajemniczonym wiadomo, za logiem społeczności na forum znajduje się grafika identyfikowana jako branding_bg. Domyślnie znajduje się w public/style_images/master/. Chciałbym aby ten obrazek zmieniał się automatycznie w określonym odstępie czasu podczas gdy strona jest wyświetlana. Szukałem jak do tego dojść, jednak nieskutecznie. Znalazłem różne slidery, fajna sprawa ale nie wiem jak to wpleść w kod IPB. CSS który to obsługuje wygląda tak: #branding { background: #0f3854 url({style_images_url}/branding_bg.png) repeat-x; border-bottom: 1px solid #1b3759; min-height: 64px; } Czy ktoś z infokoksów forumowych wie i miałby ochotę mi powiedzieć jak takie cudo wykonać ? Z góry dziękuję za każdą odpowiedź.
  18. No tak ! Przecież używałem $_POST["zmienna"] i $_GET["zmienna"] do przekazywania <form> z html do .php, a tutaj "acc" i "skin" są zwyczajnie zawarte w linku i pobierane przez php podczas gdy generator zwyczajnie wkłada podane informacje w adres. Brakowało mi tylko tworzenia obrazka, teraz to ma sens, widzę jak to zrobić, dzięki bardzo !
  19. Witajcie. Grając na pewnym serwerze miałem okazję używać banerów statystyk. Zadziwia mnie sposób ich działania i od dłuższego czasu staram się zbudować taki sam. Jednak moje działa raz po raz muszę usuwać bo nie nadają się do niczego. Oto przykładowy baner (nie mogę umieścić jako grafikę ze względu na ograniczenia forum, ale wystarczy wpisać to w ): http://cps.cityhost.pl/mta/php.php?acc=777&skin=1 Aby zamieścić go w poście należy go wygenerować na odpowiedniej stronie, otrzymujemy link w formie. http:// adres.strony / mta / php.php?acc= ID.KONTA &skin= NUMER.SKÓRKI Wywaliwszy wszystko co nieistotne zostaje tylko to: php.php?acc=iD.KONTA&skin= NUMER.SKÓRKI. Więc wiem już że banery są generowane w php.php, oraz że link zawiera numer konta i skórkę. Udało mi się też pozyskać sam generator. Uporządkowałem kod i pzredstawiam go Wam poniżej: Przestudiowałem działanie generatora i rozumiem je, poza instrukcjami w else w funkcji send(). Nie rozumiem też jak działa tajemniczy skrypt php.php, jak to się dzieje, że po wklejeniu odpowiedniego adresu w poście baner pojawia się tam jako przystojna grafika, w której dane odświeżają się razem z odświeżeniem strony. Zdecydowałem się napisać tutaj, bo zamierzam kupić IPB i widzę jakie to solidne dzieło, po czym wnoszę że są tutaj prawdziwi informatyczni spece, którzy mogą mi pomóc w przygotowywaniu własnego serwera. Będę wdzięczny za każdą pomoc w napisaniu tego skryptu i cenię sobie każdą radę. Serdecznie pozdrawiam, Franciszek
×
×
  • 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ę.