Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

BitGit

Użytkownik
  • Postów

    677
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    13

Odpowiedzi opublikowane przez BitGit

  1. Mam taką zagwozdkę. Chciałbym, aby ostatnia aktywność z klubów (sidebar) pokazywała 5 ostatnich zdarzeń. To udało mi się osiągną w prosty sposób, zmieniając limit w pliku directory.php. Niestety posiadam starszą wersję IPS 4.4.5, a tam kluby chyba dopiero raczkowały. W każdym razie są aktualności, ale wszystkie naraz, to znaczy jeśli były odpowiedzi w jednym temacie, czy komentarze pod wydarzeniem - system pokazuje każdą z nich po kolei (5 ostatnich oczywiście) Zauważyłem, że w najnowszej wersji skrypt łączy już sobie temat z komentarzem i wyrzuca do streamu tylko ostatnią odpowiedź. To mi pasuje. Czy jesteście w stanie pomóc mi z kodem, żeby osiągnąć zamierzony cel?

     

     

    	$myClubsActivity = NULL;
    		if ( \IPS\Member::loggedIn()->member_id )
    		{
    			$myClubsActivity = \IPS\Content\Search\Query::init()->filterByClub( \IPS\Member::loggedIn()->clubs() )->setLimit(5)->setOrder( \IPS\Content\Search\Query::ORDER_NEWEST_UPDATED )->search();
    		}

     

    @DawPi nie ukrywam, że liczę na Twoją wiedzę :)

  2. Mam wrażenie, że coraz więcej osób jest zmęczonych fb. Cenzura, nachalność, spam... Może i jest to czas, kiedy ludzie zaczną wracać do starych, dobrych forumowych klimatów. Wiele osób może być naprawdę zaskoczonych rozwojem technologii forumowych...

    • Lubię to 1
  3. @DawPi dzięki za odp. Wyczyściłem tabele z logami, pomogło na chwilę. Wgrałem bazę jeszcze raz i problem z logowaniem ustąpił. Ale jak to w życiu bywa - jedno naprawiłem, a posypało się inne. Po wyczyszczeniu cache (narzędzie "Wystąpił problem techniczny") przestały działać furl'e Kod błędu: 1S160/2 :P Delikatne to ustrojstwo...

     

    Chwilowo wyłączyłem przyjazne linki i forum działa jako tako. Problem jest gdzieś na stykach: pliki w datastore i baza danych.

  4. @DawPi

     

    IPS Core wersja 4.3.6

    PHP: 7.4

    Kod błędu: EX1062

     

    Po przeniesieniu plików i bazy na nowy serwer wszystko wyświetla się poprawnie, znaki i kodowanie ok, załączniki, listing też. Problemem jest logowanie - permanentnie wywala błąd EX1062.

     

    W logach wygląda tak jakby klucze sesji się nie dołączały. Wartość 

     

    INSERT INTO `core_admin_login_logs` ( `admin_ip_address`, `admin_username`, `admin_time`, `admin_success`, `admin_request` ) VALUES ( '109.000.000.000', '[email protected]', 1674388347, 1, '{"adsess":"a3c7c5cb3d403fdc89625889f5297a0d","app":"core","module":"system","controller":"login","csrfKey":"3e74f2b5039e2b3a0dc86f6738af6c04","auth":"[email protected]","password":"********W","_processLogin":"usernamepassword"}' )
    IPS\Db\Exception: Duplicate entry '0' for key 'PRIMARY' (1062)
    #0 /system/Db/Db.php(807): IPS\_Db->preparedQuery('/*IPS\\core\\modu...', Array)
    #1 /applications/core/modules/admin/system/login.php(262): IPS\_Db->insert('core_admin_logi...', Array)
    #2 /applications/core/modules/admin/system/login.php(195): IPS\core\modules\admin\system\_login->log('ok')
    #3 /applications/core/modules/admin/system/login.php(84): IPS\core\modules\admin\system\_login->_doLogin(Object(IPS\Member))
    #4 /system/Dispatcher/Controller.php(96): IPS\core\modules\admin\system\_login->manage()
    #5 /system/Dispatcher/Dispatcher.php(146): IPS\Dispatcher\_Controller->execute()
    #6 /admin/index.php(14): IPS\_Dispatcher->run()
    #7 {main}

     

    Zrzut ekranu 2023-01-22 o 12.55.44.png

  5. Generalnie zakodowałem sobie to tak w polu i wrzuciłem raw do szablonu display:

    {{if $value == ""}}
    <li class="ipsDataItem">
    	<div class="templ_type">
          <span class="ipsDataItem_title ipsType_mediumBit ipsType_break"><em>{$label}</em></span>
    	</div>
    	<div class="templ_type">
          <h4 class="ipsDataItem_title ipsType_light ipsType_mediumBit ipsType_break"><em>Oczekiwanie na raport</em></h4>
    	</div>
    </li>
    {{else}}
    <li class="ipsDataItem">
    	<div class="templ_type">
          <span class="ipsDataItem_title ipsType_mediumBit ipsType_break"><em>{$label}</em></span>
    	</div>
    	<div class="templ_type">
          <h4 class="ipsDataItem_title ipsType_mediumBit ipsType_break"><em><a href="{$value}">Raport udanego tarła</a></em></h4>
    	</div>
    </li>
    {{endif}}

    Tu nie ma żadnego problemu, wszystko wyświetla się tak jak zaplanowałem. Chciałbym tylko, żeby walidacja ograniczyła mi błędnie wpisane wartości w polu tekstowym. Niby dodałem komentarz na czerwono dla osób wklepujących dane w rubryczkę, ale zawsze lepiej zrobić to przez wymuszenie adresu URL. 

  6. Potrzebuję wymusić wpisywanie adresu url w polu tekstowym za pomocą Regex. Jest to baza danych aplikacji CMS/

    Próbowałem poniższego kodu i podobnych (mniej lub bardziej złożonych) Działają tak, że albo puszczają wszystko, albo nie puszczają nic :) 

    /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

    Pole input

     

    856235927_Zrzutekranu2019-02-16o13_17_33.thumb.png.cdf360f60deb55848b935f7523827781.png

     

     

  7. Cytat

     

    Hello.

    The point of using Facebook Login to both register and later login to the site, is to not require them to remember a separate name and password.

    Once they have registered, they just use the Facebook Login button to login to your site; a separate password isn't needed.

    Can you please clarify your need to have all Facebook registrations also have a local password?

    We're not opposed to making workflow changes which make user experience better, but we're puzzled why you feel there is a need for users who use Facebook Login to also have a local password set.

    Regards,

     

     

    Ja to rozumiem, tylko, że mamy takiego maila complete:

    Welcome to %s and thank you for joining. You can now sign in with the password you chose when signing up.

     

    Więc user dostaje info, czyta i loguje się z użyciem hasła, którego nie ma. :P po czym blokuje sobie konto. I to jest rozwiązanie, bo wtedy idzie kolejny mail z linkiem do resetowania hasła :D Tak to wygląda mniej więcej.

     

    PS. A brak hasła do konta może być problemem jak się usunie konto na fejsie. Na szczęście zostaje nam powyższa metoda na okrętkę. Tadadam!

     

  8. Nie wiem czy do końca Cię rozumiem, wartość GET miałaby być zmienna czy stała? 

    Jeśli ma być to stała to podrzucam wzór definiowania domyślnej wartości input na przykładzie Pola bazy danych. W tym przypadku jest to Cena.

     

    Definiowanie pola

    575876505_Zrzutekranu2019-02-11o09_31_22.thumb.png.c869f4aa134fa92f1a34d33a343f7b46.png

     

    Formularz

    455041412_Zrzutekranu2019-02-11o09_31_44.thumb.png.c57c8160c3b21419bb26b970f49f1202.png

     

    Możesz wybrać rodzaj pola jako wierz z tekstem lub inne. Ponadto możesz zablokować możliość edycji zawartości pola przez użytkownika. 

     

    • Lubię to 1
  9. Okej. Może dla ułatwienia napisz co chcesz osiągnąć finalnie.

    1. Masz formularz, który zawiera jakieś pola do wypełnienia?

    2. Po wypełnieniu formularza wartości wpisane w powyższe pola mają pojawić się gdzie - w artykule? 

    3. Działałeś z opcjami bazy: "Pola"?

  10. W stylach i szablonach > edycja > dodaj do pliku custom.css następujący kod

    .ipsDataItem_subList li a:after {
        content: '';
    }

    lub znajdź w plikach swojego stylu tę klasę (w stylu domyślnym znajduje się ona w data-lists.css) i wytnij przecinek 

    		.ipsDataItem_subList li a:after {
    			content: ',';
    		}

     

    • Lubię to 2
×
×
  • 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ę.