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

Allerek

Użytkownik
  • Postów

    16
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Allerek

  1. Hej! Potrzebuje do mojej aplikacji dodać coś takiego, by po rejestracji użytkownika tworzone były dodatkowe wpisy do nieoryginalnych tabel w bazie danych.
    W skrócie - użytkownik rejestruje swoje konto a aplikacja wtedy tworzy wpis w tabelce gdzie zapisuje różne dane z gry tak, by nie mieszać tego z core_members bo wtedy robi się niepotrzebny bałagan.
    Wyczaiłem że za rejestracje odpowiada chyba funkcja ConvertMember (jako jedyna ma operację 'insert' do core_members) ale nie wiem totalnie jak to ugryźć.

  2. Siemanko, szukam gdzieś w kodzie opcji stworzenia gdzie indziej takich zakładek 
    image.png.b5165f1176530ed7f16fc7828e4eeff9.png
    Potrzebuje je umieścić w innym miejscu na stronie i nic nie mogę znaleźć. Macie może jakieś pomysły gdzie to może być?
    Wiem że panel z ustawień da się łatwo przekopiować, ale tego nie mogę nigdzie znaleźć.
    Słowa kluczowe:


    `ipsTabs ipsTabs_stretch ipsClearfix`

    `elProfileTabs`
    `tablist`

  3. 17 godzin temu, DawPi napisał:

    Ty chcesz "wylistować" folder korzystając z resources/? To tak się tego nie robi.

    Ale uściślij.

    Powiedzmy, próbowałem to tak zrobić bo tych "options" jest nawet ponad setka, wiec myślałem że tak bedzie wydajniej niz te ponad 100 razy odwoływać sie do 'resources'.
    Masz jakiś pomysł jak to zrobić?

  4. Siemanko, korzystam z IPS 4.4.10
    W trybie developera kod:
     

    $skins = \IPS\Theme::i()->resource( 'smallskins/', 'mtacharacter', 'front' );

     

    Zwraca 
     

    object(IPS\Http\Url\Internal)#101 (8) { ["seoPagination"]=> NULL ["base"]=> string(4) "none" ["isInternal"]=> bool(true) ["isFriendly"]=> bool(false) ["url":protected]=> string(88) "https://allerekserver.pl/forum/applications/mtacharacter/dev/resources/front/smallskins/" ["data"]=> array(8) { ["scheme"]=> string(5) "https" ["host"]=> string(16) "allerekserver.pl" ["port"]=> NULL ["user"]=> NULL ["pass"]=> NULL ["path"]=> string(64) "/forum/applications/mtacharacter/dev/resources/front/smallskins/" ["query"]=> string(0) "" ["fragment"]=> NULL } ["queryString"]=> array(0) { } ["hiddenQueryString"]=> array(0) { } }


    Za to w normalnym trybie zwraca
    'NULL'

    To ważne gdyż korzystam z tego by wyświetlać wiele obrazków, jeden za drugim

     

    $form->add( new \IPS\Helpers\Form\Radio("create_female_skins", NULL, TRUE, [
                "options" => [9 => $skins . '9.jpg', 10 => $skins . '10.jpg', 11 => $skins . '11.jpg'],//Jest tu tego więcej, ale tutaj uciąłem dla czytelności
                "parse" => "image",
                "gridspan" => 1,
            ], NULL, NULL, NULL, 'create_female_skins'));

     

  5. 8 godzin temu, DawPi napisał:

    Bo dodali to dopiero w wersji 4.5.x:

    
    	public function __construct( $table, \IPS\Http\Url $baseUrl, $where=NULL, $forceIndex=NULL, $database=NULL )
    	{
    		$this->table = $table;
    		$this->where = $where;
    		$this->index = $forceIndex;
    		$this->db	 = $database ?? \IPS\Db::i();
    		
    		return parent::__construct( $baseUrl );
    	}

     

    No to modyfikacją rozszerz konstruktor i dodaj $this->db z Twoimi parametrami.

    Racja, działa, pytanie proste, jak zapisywać i potem odczytywać czas tworzenia postaci(w jakiej postaci, i jaki typ wartości w bazie, przy 'joined' w core_members widzę int(10), plus widzę że chart wymaga IPS'owego timestampa.

  6. 5 godzin temu, DawPi napisał:

    Niekoniecznie. ;) Zobacz jak wygląda konstruktor - interesuje Cię ostatnie parametr:

    
    	/**
    	 * Constructor
    	 *
    	 * @param	string	$table						Database table
    	 * @param	\IPS\Http\Url	$baseUrl			Base URL
    	 * @param	array|null		$where				WHERE clause
    	 * @param	array|null		$forceIndex			Index to force
    	 * @param	\IPS\Db|null	$database			An instance of \IPS\Db to run the queries against (defaults to current connection)
    	 * @return	void
    	 */
    	public function __construct( $table, \IPS\Http\Url $baseUrl, $where=NULL, $forceIndex=NULL, $database=NULL )

    Także jesteś w domu. :)

     

    image.png.fd1341908cda2d8115af286bf0d85088.png
    Nadal próbuje wybrać z tabeli z prefixem(użyłem mojego obiektu Db którego używam do wyciągania danych z tej tabelki, wiec wiem ze obiekt Db jest git)
    Do tego, na IPS 4.4.10 nie mam takiego parametru
    image.png.a1ac6c412b157d18b81655f1a66e6760.png
    https://codingjungle.com/phpdoc/4119/de/dcc/classIPS_1_1Helpers_1_1Table_1_1Db.html#a246b082a320024603cafd136d39a02b0
    Tu też go nie widzę

  7. W dniu 5.09.2020 o 16:13, aXen napisał:

    Modyfikacje czyli tworzenie aplikacji / wtyczki.

    A no to wiadomka, jest stworzone, mam juz nawet stronę w ustawieniach itd, sporo rzeczy tam jest, ale te charty mi żyć nie dają, widzę że tam trzeba jeszcze konwerta na datetime zrobić itd

  8. 15 godzin temu, DawPi napisał:

    Jednym słowem - chcesz zrobić staty z tabeli "nie forum" (bez prefiksu)? Innym słowem - moda napisać możesz? :)

    Moda w sensie?
    (Jestem amatorem, piszę na zasadzie wstecznej inżynierii oraz dzięki poradom innych osób)

  9. Siemanko, potrzebuje wykonać ColumnCharta, z wyciągnięciem danych z bazy danych(data, tabela bez prefixu).
    Widzę że mogę chyba stworzyć '\IPS\Helpers\Table\Db' i wykorzystać przy`\IPS\Helpers\Chart\Database`.

    Jednak \Table\Db korzysta z oryginalnego prefixu przy dostępie do tabeli, więc pomóżcie co robić.
    (W skrócie, w tabeli mta_characters są postacie, z datą stworzenia jako DATE, ColumnChart ma mi stworzyć statystyki z ilości postaci na miesiąc.)

  10. 5 minut temu, aXen napisał:

    Nie możesz używać zmiennych w PHTML bez nawiasów.

    Samo $character['name'] nie zadziała tak samo $key i $value.

    Tak wygląda prawidłowa zmienna w PHTML: {$key}.

     

    https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/variables-r141/

    https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/loops-r140/

    $key i $value zadziałało co pokazałem na screenshotach, ale racja {$character['name']} zadziałało, strasznie niekonsekwetnie działają w sprawie tych zmiennych

  11. 4 godziny temu, DawPi napisał:
    
    {{foreach $characters as  $character}}
                        $character['name']
                        
                        

     

    To też nie działa(o czym wspomnialem w 1 poscie), co ciekawsze, po restarcie PC(w nocy zakonczylem proby, przed chwila wstalem)
    Błąd zmienił się na 
    `syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)`

    PHTML

                        {{foreach $characters as  $character}}
                        $character['name']
    
                        {{foreach $character as $key => $value}}
                        Key: $key | Value:$value ||
                        {{endforeach}}
    
                        {{endforeach}}

    PHP z extensions 
     

     public function render()
        {
    
            $characters = \IPS\Db::i()->select( '*', 'mta_characters', [ 'ownerid=?', $this->member->member_id ],NULL);
            \IPS\Output::i()->cssFiles = array_merge( \IPS\Output::i()->cssFiles, \IPS\Theme::i()->css( "characterprofile.css", "destinyrp" ) );
            return \IPS\Theme::i()->getTemplate('profile', 'destinyrp','front')->characterprofile($characters);
        }

     

  12. Siemaneczko, mam taki problem, próbowałem wielu sposobów, i nie wiem o co biega.
    Wyciągam sobie z bazy danych listę postaci
     

    $characters = \IPS\Db::i()->select( '*', 'mta_characters', [ 'ownerid=?', $this->member->member_id ],NULL);

    Przekazuje to do phtml, potem wykonuje coś takiego:
     

                    {{foreach $characters as  $character}}
                        $character.name
                        
                        {{foreach $character as $key => $value}}
                            Key: $key | Value:$value ||
                        {{endforeach}}
                        
                    {{endforeach}}


    Drugi foreach sie wykonuje, zwraca poprawne klucze i wartości[grafika 1], jednak $character.name(lub $character['name']) zwraca mi `Array to string conversion`.
    -'name' to poprawny klucz[grafika 2]
    -'name' w bazie danych to varchar(255)[grafika 2]

    Nie mam pojęcia co może być problemem, znajomy który w PHPie siedzi dłużej też nie mógł wskazać przyczyny i wysłał mnie tutaj.

    Liczę na szybkie odpowiedzi, dziękuje za wszelkie chęci pomocy.

    Discord, gdyby ktoś potrzebował:Allerek#0420

     

    Grafika 1:
    1852130488_unknown(1).png.ba89e3f0c4c3ecbef7788e8e9222cda6.png

    Grafika 2:

    image.png.575c329cc9110a8d2cc5105c3fcba016.png

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