Skocz do zawartości

DawPi

Manager
  • Postów

    78 196
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    572

Treść opublikowana przez DawPi

  1. To dialog po kliknięciu na "zatwierdzenie" formularza? To jak to ma działać z przekierowaniem? Najpierw dialog na X sekund, a potem przekierowanie? Czy od razu po kliku w przycisk? Spróbuj może tak czy Ci przypasuje by czwarty argument dać na TRUE: /** * Redirect * * @param \IPS\Http\Url $url URL to redirect to * @param string $message Optional message to display * @param int $httpStatusCode HTTP Status Code * @param bool $forceScreen If TRUE, an intermediate screen will be shown * @return void */ public function redirect( $url, $message='', $httpStatusCode=301, $forceScreen=FALSE ) {
  2. Pokaż cały kod i wskaż miejsce po kliku w które ma się wyświetlić dialog.
  3. Musisz sobie taką stronę stworzyć, odpowiednio oskryptować, a te linki do podałem wyżej po prostu zmienić tak by kierowały najpierw na tę stronę co ją zrobisz - gdzie będą odpowiednie sprawdzenia z jakiej strony przyszedłeś (referrer) oraz wyświetlić button z tym linkiem.
  4. A gdzie to o tym wspomniałeś wyżej, że tak chcesz mieć zrobione? Wydaje mi się, że to można i w sumie należy zrobić jakimś skryptem ogólnodostępnym na necie - trzeba tylko poszukać.
  5. Hard to say without looking into it. Works fine on mine end: 2024-06-24_08-58-36.mp4 What exactly you want to say with this? I'm not sure. Found the issue. Could you check now? I've released new version.
  6. Otwórz bit szablonu downloadButton, poszukaj: <a href='{{if settings.idm_antileech AND !$file->requiresDownloadConfirmation()}}{$file->url('download')->csrf()}{{else}}{$file->url('download')}{{endif}}' class='ipsButton ipsButton_fullWidth ipsButton_large ipsButton_important' {{if $file->requiresDownloadConfirmation()}}data-ipsDialog{{endif}} data-datalayer-postfetch >{lang="download_now"}</a> Zmień na: <a target='_blank' href='{{if settings.idm_antileech AND !$file->requiresDownloadConfirmation()}}{$file->url('download')->csrf()}{{else}}{$file->url('download')}{{endif}}' class='ipsButton ipsButton_fullWidth ipsButton_large ipsButton_important' {{if $file->requiresDownloadConfirmation()}}data-ipsDialog{{endif}} data-datalayer-postfetch >{lang="download_now"}</a> Zapisz. O to chodziło?
  7. No to w topDownloads (bit skina) widzę takie coś: <ul role="tablist"> <li> <a href='#ipsTabs_elDownloadsTopDownloads_elDownloads_topDownloadsWeek_panel' id='elDownloads_topDownloadsWeek' class='ipsTabs_item ipsTabs_activeItem ipsType_center' role="tab" aria-selected='true'>{lang="top_week"}</a> </li> <li> <a href='#ipsTabs_elDownloadsTopDownloads_elDownloads_topDownloadsMonth_panel' id='elDownloads_topDownloadsMonth' class='ipsTabs_item ipsType_center' role="tab" aria-selected='false'>{lang="top_month"}</a> </li> <li> <a href='#ipsTabs_elDownloadsTopDownloads_elDownloads_topDownloadsYear_panel' id='elDownloads_topDownloadsYear' class='ipsTabs_item ipsType_center' role="tab" aria-selected='false'>{lang="top_year"}</a> </li> <li> <a href='#ipsTabs_elDownloadsTopDownloads_elDownloads_topDownloadsAll_panel' id='elDownloads_topDownloadsAll' class='ipsTabs_item ipsType_center' role="tab" aria-selected='false'>{lang="top_alltime"}</a> </li> </ul> Zmieniasz na: <ul role="tablist"> <li> <a href='#ipsTabs_elDownloadsTopDownloads_elDownloads_topDownloadsWeek_panel' id='elDownloads_topDownloadsWeek' class='ipsTabs_item ipsTabs_activeItem ipsType_center' role="tab" aria-selected='true'>{lang="top_week"}</a> </li> </ul> I daj znać czy o to chodziło.
  8. A to jest domyślna opcja tego widgetu? To wtedy można pogrzebać po prostu w skinie i usunąć resztę tabów. Pasuje takie coś?
  9. 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.
  10. What is the problem? Give us the topic URL please with that "bug".
  11. Log in into ACP and check the error logs related to this situation and paste it here.
  12. Powinny być. Sprawdź poprawność zapytań - ID, nazwy userów. Sprawdź w bazie czy są te posty przypisane jako autor = 0.
  13. W profilu widzisz jego treści (te poprzednie)? Widzisz 0 bo nie przeliczyłeś jego zawartości, w ACP w edycji usera:
  14. Nie polecam, za dużo zależności jest w tabelach, teraz masz już nowe treści. Przywracanie usera i przypisywanie starych tematów i postów: To Ci niepotrzebne, z powodu j.w.
  15. Zrobiłeś? Chodziło mi o: namespace IPS\core\modules\front\members; /* To prevent PHP errors (extending class does not exist) revealing path */ use IPS\Member; if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /** * Profile */ class _profile extends \IPS\Helpers\CoverPhoto\Controller { A potem prosty URL: $this->member->url()->setQueryString( 'do', 'twojaNazwaMetody' )
  16. Nie możesz zrobić hooka do profile i tam dodawać sobie metody (do=) jakie chcesz dla tego usera?
  17. Ok, popatrzyłem trochę w kod i możliwości i jedynym prostym sposobem jest to, co napisałem: Wyglądałoby to tak: /** * Display * * @return string */ public function render(): string { if( isset( \IPS\Request::i()->itemId ) && \IPS\Request::i()->itemId ) { return 'zonk!'; } return 'test'; } Efekt bez itemId: I z: W extensions profile nie zastosujemy nowych metod z node, tylko render(): elseif ( mb_substr( $tab, 0, 5 ) == 'node_' ) { $type = mb_substr( $tab, 5 ); $tabContents = (string) $nodes[ $type ]->render(); }
  18. To dlaczego do jasnej ciasnej nie zmienisz tego drugiego ID na coś innego jak sugerowałem? Zmień bo trzeba to zrobić!
  19. No ale te ID są różne? W sensie mają różne wartości? Czy to po prostu ID przeglądanego użytkownika?
  20. Możesz mi na PW wysłać tę apkę?
  21. A co tym drugim ID jest? Też ID usera?
  22. Co to jest to abc123? Tam masz to dodać w formie "&tab=node_kluczaplikacji". Spróbuj.
×
×
  • 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ę.