Skocz do zawartości

inzonek

Użytkownik
  • Postów

    231
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez inzonek

  1. Udało się mi zachować pole id i nie zmieniać wartości: 'link' => $this->member->url()->setQueryString( array( 'tab' => 'node_abc123', 'do' => 'item2', 'id' => $row['id'] ) ), public function item2() { return 'test'; } Ale znów jest inny błąd po kliknięciu w button: We could not locate the item you are trying to view.
  2. Mam tak właśnie, 'abc123' to klucz aplikacji.
  3. Właśnie tym sposobem co podałem jakoś łatwiej i bardziej to rozumiem niż ten przykład co Ty podałeś. Robiłem już tak w innej apce, ale nie w profilu a tu to się jakoś gryzie ze sobą
  4. public function render(): string { $id = \IPS\Request::i()->id; $table = new \IPS\Helpers\Table\Db( 'abc', \IPS\Http\Url::internal( 'app=core&module=members&controller=profile&id='.$id.'&tab=abc123' ), ['member_id=?', $id]); $table->include = array( 'a1', 'b1', 'c1' ); $table->sortBy = $table->sortBy ?: 'a1'; $table->noSort= array( 'c1', 'b1' ); $table->tableTemplate = array( \IPS\Theme::i()->getTemplate( 'tables', 'core', 'admin' ), 'table' ); $table->rowsTemplate = array( \IPS\Theme::i()->getTemplate( 'tables', 'core', 'admin' ), 'rows' ); $table->rowButtons = function ($row) { $id = \IPS\Request::i()->id; $return = []; $return['view'] = [ 'icon' => 'search', 'title' => '', 'class' => 'ipsButton ipsButton_light ipsButton_verySmall ipsButton_narrow', 'link' => \IPS\Http\Url::internal('app=core&module=members&controller=profile&id=1&tab=abc123&do=item&id='.$row['id']), 'data' => [ 'ipsDialog' => $row['id'], 'ipsDialog-title' => \IPS\Member::loggedIn()->language()->addToStack('abc123')', 'ipsDialog-modal' => 'FALSE', 'ipsDialog-forceReload' => 'TRUE' ] ]; return $return; }; $1 = \IPS\Member::loggedIn()->language()->addToStack('abc'); return '<h2 class="ipsType_pageTitle" style="margin-bottom: 15px;">'.$1.'</h2>'.$table; } protected function item() { \IPS\Output::i()->output = 'test'; }
  5. Po zmianie na id2 wyskakuje: Page Not Found
  6. Mam przycisk w rowButton: $return['view'] = [ 'icon' => 'search', 'title' => '', 'class' => 'ipsButton ipsButton_light ipsButton_verySmall ipsButton_narrow', 'link' => \IPS\Http\Url::internal('app=core&module=members&controller=profile&id=1&tab=abc123&do=item&id='.$row['id']), 'data' => [ 'ipsDialog-title' => \IPS\Member::loggedIn()->language()->addToStack('abc123')', 'ipsDialog-modal' => 'FALSE', 'ipsDialog-forceReload' => 'TRUE' ] ]; oraz funkcje: protected function item() { \IPS\Output::i()->output = 'test'; } I chciałbym, aby w tab profilu, który utworzyłem po wciśnięciu tego przycisku wyświetliła się funkcja item, czyli dajmy na test teraz napis 'test'.
  7. Cześć, mam pewien problem z utworzeniem okna modalnego w $table->rowButtons 'link' => \IPS\Http\Url::internal('app=core&module=members&controller=profile&id=1&tab=abc123&do=item&=id'.$row['id']), Z tym, że właśnie w profilu jest już jedno pole ID, które wyszukuje użytkownika, czy jest jakieś obejście tego?
  8. Znaczy jest ładny, podoba mi się aczkolwiek zmienia mi sie ipsBadge na ten z forum taki brzydki oraz głównie chodzi o edytor, który mam zmieniony na domyślnym stylu forum, którego nie widać w ACP, gdyż jest biały.
  9. @aXen czyli ma dalej zostać takie brzydkie i nie da sie z tym nic zrobic?
  10. Tutaj mam tylko ustawienie Jasny, bądź Ciemny lub Automatyczny (chyba zależy od godziny). A nie tak jak wcześniej, że mogę sobie ustawić dany styl.
  11. Witam, mam problem ze stylem ACP. Otóż po aktualizacji nie mam możliwości zmienienia stylu ACP oddzielnie. Ten co mam na forum dla wszystkich jest też w ACP, a w ustawieniach stylu nie mam ustawienia domyślnego ACP przez co ACP wygląda źle. Mam tylko ustawienie Automatyczne, Jasne oraz Ciemne. Próbowałem przez bazę danych jakoś ustawić, znalazłem tabele ze stylami z rubryką set_is_acp_default i ustawiłem z 0 na 1 i też nic. ;/
  12. Witam, czy można pokazać grupę podstawową oraz inną w wyszukiwarce użytkowników? /search/?q=%20&type=core_members&group[4]=1 Tutaj pokazuje użytkowników, którzy mają podstawową jako grupę group_id=4, czyli Administrator, a chciałbym żeby pokazywało użytkowników, którzy mają tę grupę w podstawowej lub innej.
  13. @DawPi a zastosowanie \IPS\Helpers\Table\Custom to jak dokładnie zrobić? Tutaj jest kod wyciągnięty z Custom.php /** * Constructor * * @param array $dataSource Data source * @param \IPS\Http\Url $baseUrl Base URL */ public function __construct( $dataSource, \IPS\Http\Url $baseUrl ) { $this->dataSource = $dataSource; $this->count = \count( $this->dataSource ); return parent::__construct( $baseUrl ); }
  14. @DawPi usunąłem poprzednią wersję. Nie miałem pojęcia zacząłem robić ręcznie, mam coś takiego i w templacie dodaje {$row['coś']} $rows = []; foreach((\IPS\Db::i('piik_sss')->select( '*', 'pik', '', '`bid` DESC') ) as $row) { $rows[] = $row; } A połączenie: $connection = \IPS\Db::i( 'pik_sss', array( 'sql_host' => \IPS\Settings::i()->pik_db_host, 'sql_port' => \IPS\Settings::i()->pik_db_port, 'sql_user' => \IPS\Settings::i()->pik_db_user, 'sql_pass' => \IPS\Settings::i()->pik_db_pass, 'sql_database' => \IPS\Settings::i()->pik_db_name, 'sql_tbl_prefix' => 'pik_', ) ); Tylko, że no nie jest to efekt taki jak chciałem uzyskać, bo to trzeba paginacje i resztę rzeczy dodać a to kupa roboty, a $table ma to już w sobie tylko no nie mam pojęcia jak wstawić, aby tabelka brała dane nie z bazy forum tylko z zewnętrznej ;(
  15. Naprawdę, nie mam już pomysłu jak to zrobić próbowałem z tym Custom, ale też nic. Stanąłem na etapie podłączenia bazy danych zewnętrznej, mogę sobie sam zrobić taką tabelkę ręcznie ale wolałbym aby to właśnie przez $table było
  16. @DawPi tylko nie wiem jak w tym zastosować \IPS\Helpers\Table\Custom
  17. @DawPi tak koduje, ale są to podstawy podstaw lekkie aplikacje/wtyczki. A tutaj proszę o wytłumaczenie jak podłączyć bazę zew. i właśnie tą tabelkę, łopatologicznie też może być, nakierowanie
  18. @DawPi A jak dokładnie zastosować "\IPS\Helpers\Table\Custom"?
  19. Witam, mam pytanie ma ktoś jakiś gotowy kod, aby tabela $table = new \IPS\Helpers\Table\Db( 'x', \IPS\Http\Url::internal( 'app=xxx&module=x&controller=xx' ) ); /* Columns we need */ $table->include = array( 'id', 'x', 'x', 'x' ); $table->mainColumn = 'id'; $table->langPrefix = 'x_'; $table->tableTemplate = array( \IPS\Theme::i()->getTemplate( 'tables', 'core', 'admin' ), 'table' ); $table->rowsTemplate = array( \IPS\Theme::i()->getTemplate( 'tables', 'core', 'admin' ), 'rows' ); /* Default sort options */ $table->sortBy = $table->sortBy ?: 'id'; $table->sortDirection = $table->sortDirection ?: 'desc'; $table->noSort = array( 'x', 'x', 'x ); /* Search */ /* CUSTOM */ $table->parsers = array( ); $table->title = 'XXX'; /* Display */ \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'xxx', 'xxx', 'front' )->xxx( $table ); To jest kod dla tabelki, która wyciąga z obecnej bazy, tam gdzie jest forum, a jak wyciągnąć z innej bazy, nie mam pojęcia jak podłączyć inną bazę pod gotową tabele. Z góry dziękuje
  20. @aXen dodałem _date_this_week i działa, dzięki @DawPi dobrze, dzięki za informacje Można zamknąć już, dzięki
  21. Wszystko niby jest dobrze
  22. Witam, w tłumaczeniu Polski na forum mam problem z czasem, mianowicie gdy jestem na Polskim nie widać niekiedy czasu, a jak przełączę na Angielski to działa.
  23. Dzięki wielkie
  24. @DawPi to jak to poprawnie zrobić?
  25. Witam, Mam pytanie, co w tym kodzie jest źle? {{if $test <= 29}}32{{elseif 30 < $test <= 99}}33{{endif}} Po kliknięciu: Zapisz jest błąd: Bit szablonu zawiera uszkodzony kod PHP lub tagi szablonu
×
×
  • 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ę.