Zaczynam przygodę z tworzeniem aplikacji pod wersje 5 i szukam konkretnego rozwiązania,
otóż potrzebuje dodać lub edytować przycisk np. w podstronie tłumaczenia,
jest tam przycisk [Add Phrase] i chciałbym go zastąpić swoim (na potrzeby aplikacji) albo dodać całkiem nowy przycisk do całej listy,
ale nie mam pojęcia jaka konkretnie metoda za to obecnie odpowiada, w wersji 4 udało mi się to za pomocą tego kodu:
$addWordIndex = -1;
foreach (\IPS\Output::i()->sidebar['actions'] as $index => $action) {
if (isset($action['title']) && $action['title'] === 'add_word') {
$addWordIndex = $index;
break;
}
}
if ($addWordIndex !== -1) {
\IPS\Output::i()->sidebar['actions'][$addWordIndex] = array(
'class' => 'ipsButton_positive',
'icon' => 'quote-left',
'title' => 'my_add_phrase',
'link' => \IPS\Http\Url::internal( "app=phrases&module=hub&controller=manage&do=form" ),
'data' => array( 'ipsDialog' => '', 'ipsDialog-title' => \IPS\Member::loggedIn()->language()->addToStack( 'add_word' ) )
);
}
kod przeszukuje listę pod konkretny klucz i go zastępuje, ale v5 nie ma hooków i tu jest problem którego nie wiem jak obejść.