Skocz do zawartości

DawPi

Manager
  • Postów

    78 219
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    583

Treść opublikowana przez DawPi

  1. To powinno się "już dziać" - po aktualizacji z serii 3.x. do 4.x wykonywane są jednorazowo duże ilości zadań w tle (queue), w tym między innymi przebudowa całej zawartości by się poprawnie wyświetlała. Sprawdzisz to z łatwością na głównej stronie w ACP w widgecie Procesy wykonywane w tle. Pokaż screen lub listę co tam obecnie masz.
  2. DawPi

    spamer

    No 3/4 i 4/4 to na pewno do zmiany!
  3. DawPi

    spamer

    Wg mnie automat. Z takich podstaw - aktualna wersja IPS4, aktywna licencja i włączony antyspam od IPSu. Masz to wszystko?
  4. Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  5. Tak. Więcej info: https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/using-arbitrary-php-in-templates-r142/
  6. Nie wiem co do końca kombinujesz. Najlepiej zrobić plugin do tego. Łap: https://invisioncommunity.com/developers/docs/general/enabling-developer-mode-r23/
  7. Oczywiście możliwe. Łap: https://invisioncommunity.com/developers/docs/fundamentals/accessing-the-database-r166/
  8. Ło kurde, nie mam pojęcia - czy w ogóle jest to możliwe. Popatrz po parametrach: https://invisioncommunity.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuisticky-r62/
  9. A zobacz to, bo u mnie na localu śmiga: {{$adsForceSidebar = ( \IPS\Settings::i()->ads_force_sidebar AND \IPS\core\Advertisement::loadByLocation( 'ad_sidebar' ) );}} {{if (isset( \IPS\Output::i()->sidebar['enabled'] ) and \IPS\Output::i()->sidebar['enabled'] ) && ( ( isset( \IPS\Output::i()->sidebar['contextual'] ) && trim( \IPS\Output::i()->sidebar['contextual'] ) !== '' ) || ( isset( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) && \count( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) ) || ( \IPS\Dispatcher::i()->application instanceof \IPS\Application AND \IPS\Dispatcher::i()->application->canManageWidgets() ) || $adsForceSidebar )}} <div id='ipsLayout_sidebar' class='ipsLayout_sidebar{$position} {{if !( isset( \IPS\Output::i()->sidebar['contextual'] ) && trim( \IPS\Output::i()->sidebar['contextual'] ) !== '' ) && ( !isset( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) || !\count( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) ) && \IPS\Dispatcher::i()->application->canManageWidgets() && !$adsForceSidebar}}ipsLayout_sidebarUnused{{endif}}' data-controller='core.front.widgets.sidebar'> <div data-ipssticky="" data-ipssticky-relativeto="#ipsLayout_sidebar" style="position: static; z-index: 5100; top: auto;"> {{if $announcements = \IPS\core\Announcements\Announcement::loadAllByLocation( 'sidebar' ) AND ( ( isset( \IPS\Output::i()->sidebar['contextual'] ) && trim( \IPS\Output::i()->sidebar['contextual'] ) !== '' ) OR ( isset( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) && \count( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) ) )}} {template="announcementSidebar" group="global" app="core" params="$announcements"} {{endif}} {{if isset( \IPS\Output::i()->sidebar['contextual'] ) && trim( \IPS\Output::i()->sidebar['contextual'] ) !== ''}} <aside id="elContextualTools" class='ipsClearfix' {{if isset( \IPS\Output::i()->sidebar['sticky'] )}}data-ipsSticky{{endif}}> {expression="\IPS\Output::i()->sidebar['contextual']" raw="true"} </aside> <hr class='ipsHr ipsSpacer_both'> {{endif}} {{if $adsForceSidebar OR ( \IPS\core\Advertisement::loadByLocation( 'ad_sidebar' ) AND ( ( isset( \IPS\Output::i()->sidebar['contextual'] ) && trim( \IPS\Output::i()->sidebar['contextual'] ) !== '' ) OR ( isset( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) && \count( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) ) ) )}} <div data-role='sidebarAd'> {advertisement="ad_sidebar"} </div> <br><br> {{endif}} {template="widgetContainer" group="global" app="core" params="'sidebar', 'vertical'"} </div> </div> {{endif}}
  10. Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  11. Racja, szkolny błąd: https://www.php.net/manual/en/class.dateinterval.php
  12. Tam to jest tak: <div class="ipsBox ipsPadding:half ipsType_center" data-ipssticky="" data-ipssticky-relativeto="#ipsLayout_sidebar" style="position: static; z-index: 5100; top: auto;"> <!-- --> </div> Zobacz taki kod.
  13. A może cały pływający sidebar? https://invisioncommunity.com/forums/topic/455108-sticky-sidebar-with-ipssticky/
  14. Aha.
  15. To skin z tego forum? https://forum.cs-4frags.pl/ Jesteś jego właścicielem i masz do niego prawa?
  16. Nawet taska nie musisz edytować w PMA:
  17. Jaki to styl?
  18. To jest tylko od tego jak to będzie widoczne w ustawieniach i jak mają "przeskakiwać oczka" opcji. Otwórz: applications\nexus\tasks\expireInvoices.php Znajdź: $expireDate->sub( new \DateInterval( 'P' . \IPS\Settings::i()->cm_invoice_expireafter . 'D' ) ); Zamień na: $expireDate->sub( new \DateInterval( 'P' . \IPS\Settings::i()->cm_invoice_expireafter . 'H' ) );
  19. Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  20. Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  21. Tu masz wszystko: https://invisioncommunity.com/developers/docs/general/security-considerations-r188/ Czyli najpierw to: In addition, within the admin control panel you should add the following class property to confirm suitable CSRF checks are in place; /** * @brief Has been CSRF-protected */ public static $csrfProtected = TRUE; A potem csrf dla każdego urla praktycznie i sprawdzenia w metodach. Zobacz dla przykładu ten plik: applications/core/modules/admin/applications/applications.php /** * Application & Module Management Controller */ class _applications extends \IPS\Node\Controller { /** * @brief Has been CSRF-protected */ public static $csrfProtected = TRUE; /** * Install an application that is currently stored on disk. After importing a PHAR the user is redirected to this method. * * @see \IPS\core\modules\admin\applications\applications::import() * @return void */ public function install() { \IPS\Session::i()->csrfCheck(); 'link' => \IPS\Http\Url::internal( "app=core&module=applications&controller=applications&appKey={$k}&do=install" )->csrf(),
  22. Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  23. To ten płatny styl nadal?
  24. No to uderzaj do sprzedawcy z reklamacją. Nie przyszło Ci to do głowy? Ktoś bierze kasę i nie działa podstawowa funkcja, a Ty nie reklamujesz? Dlaczego?
  25. Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
×
×
  • 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ę.