Jump to content

TeeZ

Użytkownicy
  • Content Count

    248
  • Joined

  • Last visited

Everything posted by TeeZ

  1. I nie mam pojęcia jak dalej mam dodać resztę ustawień ( aby po lewej stronie był ich spis ). Przejżałem ten Vehicle System, skopiowałem na próbę plik ze skin_cp, ale jak go zainicjować? W jaki sposób mogę uzyskać taki efekt jak w każdej aplikacji ( tj -> Aplikacja -> Ustawienia -> Spis ustawień po lewej stronie ), probowałem tak: $this->html = $this->registry->output->loadTemplate( 'cp_skin_sdvehicles'); Ale nic. :P
  2. Ok, cofam. Zły conf_title_keyword wpisałem. :P
  3. Do aktualnyadres.pl/costam# ? Na standardowym szablonie jest to samo?
  4. Nie kombinowałem, przypisałem xx zmiennych ( sami zobaczycie jak to wyszło, gdy wydam ją do pobrania ). Teraz powracam znowu do ustawień. :P Czytałem http://www.invisionpower.com/support/guides/_/advanced-and-developers/application/settings-r199 Doszedłem do tego, że wyexportowałem ustawienia i.. dalej nie wiem co zrobić.. // You can use settings by accessing the array directly print ipsRegistry::$settings['SETTING_KEY']; // Additionally, most files have a $this->settings shortcut setup, and it is customary to access settings through this shortcut print $this->settings['SETTING_KEY']; // If you need to set up this shortcut in your own files, you can do so like so. Note that you assign the value as a reference // so that changes to the ipsRegistry::$settings array are automatically reflected in your object, even if made after this call is done $this->settings =& $this->registry->fetchSettings(); Rozumiem, że w tym chodzi o to, że mogęsprawdzić jakie mam ustawienia? Coś typu print_r($member)? Przejdę dalej, wyeksportowałem te ustawienia, utworzyłem w modules_admin/general/general.php i defaultSection W general.php <?php // This would correlate to admin_applications/other/myapp/modules_admin/mymodule/mysection.php class admin_hlstats_general_general extends ipsCommand { public function doExecute( ipsRegistry $registry ) { //----------------------------------------- // Set up some shortcuts for our urls //----------------------------------------- $this->form_code = 'module=hlstats&amp;section=general'; $this->form_code_js = 'module=hlstats&section=general'; //------------------------------- // Grab the settings controller, instantiate and set up shortcuts //------------------------------- $classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir('core') . '/modules_admin/settings/settings.php', 'admin_core_settings_settings' ); $settings = new $classToLoad(); $settings->makeRegistryShortcuts( $this->registry ); //------------------------------- // Load language file that will be needed //------------------------------- ipsRegistry::getClass('class_localization')->loadLanguageFile( array( 'admin_tools' ), 'core' ); //------------------------------- // Load the skin file the settings file will need and pass shortcuts //------------------------------- $settings->html = $this->registry->output->loadTemplate( 'cp_skin_settings', 'core' ); $settings->form_code = $settings->html->form_code = 'module=settings&amp;section=settings'; $settings->form_code_js = $settings->html->form_code_js = 'module=settings&section=settings'; //------------------------------- // Here we specify the setting group key //------------------------------- $this->request['conf_title_keyword'] = 'tz34_hlstats_on'; //------------------------------- // Here we specify where to send the admin after submitting the form //------------------------------- $settings->return_after_save = $this->settings['base_url'] . $this->form_code; //------------------------------- // View the settings configuration page //------------------------------- $settings->_viewSettings(); //----------------------------------------- // And finally, output //----------------------------------------- $this->registry->getClass('output')->html_main .= $this->registry->getClass('output')->global_template->global_frame_wrapper(); $this->registry->getClass('output')->sendOutput(); } } I nic, próbowałem wywołać w admin/index.php?module=[..] i błędy url. Nic czyli nie pojawiają się te ustawienia.
  5. A jest jakieś inne wyjście? Czyli w tej sytuacji musze używać dla każdego wyniku inną zmienną, tak?
  6. //20 INNYCH TRUE['[...]'] $true['plrid'] = $row['plrid']; $true['nick'] = $row['uniqueid']; $wynik[] = $true; $this->registry->output->addContent($this->registry->output->getTemplate('HLStats')->player($wynik, $pages)); I próbuję wywołać na przykład {$wynik['plrid']} i zero reakcji. Robię to, bo bedę miał z 30-40 zmiennych, które chcę później umieścić w taki sposób ( za pomocą 1 zmiennej ) w szablonie. $row to wynik mysql_fetch_array
  7. Ok, na koniec jak zajmę się ustawieniami, to przejżę. A teraz mam kolejną sprawę, chcę w taki sposob: $true['plrid'] = $row['plrid']; $wynik[] = $true; Później próbuję wywołać w szablonie {$wynik['plrid']} i zero reakcji.. Wcześniej nie miałem tego problemu, bo ciągle robiłem foreach [..] $wynik as $row, co teraz sprawdziłem na tym przykładzie i działa! Ale nie chcę tego foreacha, bo jest to pojedynczy rekord. Co robię źle? Wiem, że mógłbym zrobić w taki sposób: $wynik1 = $row['plrid']; $wynik2 = $row['name']; [..] Ale tych zmiennych by końca widać nie było. :P
  8. To: Prościej już wytłumaczyć nie potrafię.
  9. W jaki sposób dodać ustawienia, abym mógł je edytować w : ACP -> Aplikacje -> Moja aplikacja -> Tutaj. Tak jak jest np. w IP.Shoutbox. ORAZ W jaki sposób mogę je odczytać ( tak jak w przypadku hooka : np $this->settings[ 'key_hook' ] )
  10. Z górą sobie poradziłem, ale dalej te ustawienia aplikacji. Jeśli chcesz zrobić ustawienia dla aplikacji tak jak dla hooka to robisz tak samo, tylko podczas dodawania grupy ustawień wybierasz z menu rozwijanego swoją apkę, żeby to połączyć Wybieram Hello World i nic. Dodaje tak, jak normalnie hooka. Co robię źle?
  11. 1. skiny tworzymy przez acp tak jak zasoby. nie ma sensu tworzyć ręcznie żadnych plików Co z większa ilością zmiennych? Dajmy, że w mysection.php będę miał 123123 zmiennych typu "$Nick" itp, które chcę później dać w szablonie, to musze wszystkie wypisywać? Czy jest jakieś inne wyjście?
  12. Przed chwilą było o 22:00, teraz 12:00? Prawie jak reklamy na TVN'ie, niby zaraz mają się skończyć, a końca nie widać.
  13. Hej, Próbuję coś wykombinować na podstawie -> http://www.invisionpower.com/support/guides/_/advanced-and-developers/application/start-here-creating-an-application-r145 I mam kilka pytań: Gdzie mam dokładniej wrzucić skin_helloworld.php? Gdy wrzucam do cache/skin_cache/skin_(np)1 to nie odnajduje go w szablonie o ID 1 na liście. Mam inny układ niż na screenie, ale to pewnie wina starszej wersji skryptu na screenach. To samo mam z lang, może mam to jakość zainicjować w skrypcie? Nie rozumiem. Skoro pliki od szablonu daję tam ( do skin_cache[...] ) to po co folder skin_cp? Tutaj mój mysection.php <?php class public_helloworld_example_mysection extends ipsCommand { public function doExecute( ipsRegistry $registry ) { $this->lang->loadLanguageFile( array( 'public_lang' ), 'helloworld' ); $this->registry->output->setTitle( $this->lang->words['hello_world_title'] ); $this->registry->output->addNavigation( $this->lang->words['hello_world_title'], NULL ); $this->registry->output->addContent( $this->registry->output->getTemplate('helloworld')->helloWorld() ); //GDY TAK JEST, TO WYŚWIETLA BŁĄD. GDY USUNĘ TĄ LINIJKĘ TO BŁĘDU NIE MA, BO WŁAŚNIE NIE POBIERA TEGO BITU. $this->registry->output->sendOutput(); } } Kolejne, z którym od zawsze mam problem. Gdy ustawię DEV na 1 mam błędy np. Fatal error: Call to a member function userHoverCard() on a non-object in C:\xampp\htdocs\f\admin\sources\base\ipsMember.php on line 169 Na stronie głównej, w panelu admina jest ok. W jaki sposób dodać menu? Dla przykładu chcę cos podobnego jak było w przypadku tworzenia hooków, bo potrzebuję umieścić tam pola typu 'Host', 'Haslo', aby to później wyświetlić w kodzie, podczas łączenia z bazą.
  14. Czytałeś ReadMe.html? :P Masz tam opisane. Jak dobrze pamiętam to ACP -> Fora -> Edytujesz dane forum i masz gdzieś tam pole do wpisania adresu do obrazka dla tego działu.
  15. Opis poszczegolnych folderow, do czego sluza, ogolnie tworzenie modyfikacji od poczatku + opis jakichs dodatkowych, przydatnych funkcji.
  16. Ogarnąłem. Wróciłem do tablic, a później w zmiennych dałem samo $data. Dzięki Duke!
  17. teraz tak. :p Ok, jest progres. Teraz jak mam zrobić tam while ? W bicie, bo zmieniłem teraz na normalne: if ($sum > 0) { while($row = mysql_fetch_array($o)) { $nick = $row['player_name']; $czas = $row['ban_length']; $serwer = $row['server_name']; $admin = $row['admin_nick']; } } else { return "Brak banów w bazie"; } return $this->registry->getClass( 'output' )->getTemplate( 'test3' )->test3($admin, $czas, $serwer, $nick); } } {$admin} {$nick} {$czas} {$serwer}
  18. Ehh.. Nie można edytować wcześniejszych postów.. Zmieniłem na : /////////////////////////////////KOD ITD $z = "SELECT * from amx_bans order by bid DESC limit $limit"; $o = mysql_query($z); $sum = mysql_num_rows($o); if ($sum > 0) { while($row = mysql_fetch_array($o)) { $nick = $row['player_name']; $czas = $row['ban_length']; $serwer = $row['server_name']; $admin = $row['admin_nick']; $data[] = array ( "nick" => $row['player_name'], "czas" => $czas, "serwer" => $serwer, "admin" => $admin, ); } } else { return "Brak banów w bazie"; } return $this->registry->getClass( 'output' )->getTemplate( 'teez_apps' )->TZ34tabela($data); } } ?> I próbuję : <div class='ipsBox_container ipsPad'> <div class='content_border'><table class='ipb_table' summary="{$this->settings['tz34_tabela_serwerow_top_tytul']}"> <tr class='header'> <th scope='col' width="15%"><center>Nazwa Serwera</center></th> <th scope='col' width="10%"><center>IP</center></th> <th scope='col' width="6%"><center>Mapa</center></th> </tr> <tr> <foreach loop="bany:$data as $cs"> <td><center>{$cs['nick']}</center></td> <td><center>{$cs['admin']}</center></td> </foreach> </tr> </table> </div></div> I blada dupa Koseckiego.
  19. + Czy musze jakoś zamykać wcześniejsze połączenie, aby rozpocząć kolejne? Te dane pobieram z innej bazy.
  20. Ok, mam kolejne ( ostatnie już ) pytanie. $z = "SELECT * from amx_bans order by bid DESC limit $limit"; $o = mysql_query($z); $sum = mysql_num_rows($o); if ($sum > 0) { while($row = mysql_fetch_array($o)) { $nick = $row['player_name']; $czas = $row['ban_length']; $serwer = $row['server_name']; $admin = $row['admin_nick']; } } else { return "Brak banów w bazie"; } return $this->registry->getClass( 'output' )->getTemplate( 'teez_apps' )->TZ34tabela($nick, $czas, $serwer, $admin); I po próbie odczytania tego w szablonie poprzez <div class='ipsBox_container ipsPad'> <div class='content_border'><table class='ipb_table' summary="{$this->settings['tz34_tabela_serwerow_top_tytul']}"> <tr class='header'> <th scope='col' width="15%"><center>Nazwa Serwera</center></th> <th scope='col' width="10%"><center>IP</center></th> <th scope='col' width="6%"><center>Mapa</center></th> </tr> <tr> <td><center>{$nick}</center></td> <td><center>{$admin}</center></td> </tr> </table> </div></div> Jest pusto. I tutaj mam pytanie - w jaki sposób mam tutaj zastosować while?
  21. Np. Chcę aby w sidebarze pobieral dane z innej bazy, której dane wpisywałoby się w ustawieniach hooka. Ustawieniach hooka, ustawiać czy jest włączony, czy wyłączony. Grupy to samo, która grupa moze widzieć hooka w sidebarze.
×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.