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

Largo

Użytkownik
  • Postów

    1 157
  • Dołączył

  • Ostatnia wizyta

O Largo

  • Urodziny 24.07.1987

Informacje o forum

  • Wersja
    IP.Board 2.3.x
  • Forum
    http://www.diablotrade.pl/

Ostatnie wizyty

9 868 wyświetleń profilu

Osiągnięcia Largo

Mentor

Mentor (12/14)

  • Pierwszy post
  • Współtwórca
  • Maszyna do pisania Unikat
  • Rozpoczęcie dyskusji
  • Pierwszy tydzień zakończony

Najnowsze odznaki

43

Reputacja

  1. Fajnie, że działa :-) klnkjjk
  2. Widać nie przyłożyłeś się do sprawdzenia jak działa IP.Board - a szkoda. <?php ob_start(); /* Po co Ci ob_start()? Potrzebujesz ten content gdzieś poza klasą? Dodatkowo, chyba klas się nie dodaje do bufora, bo i po co? :-) */ class profile_chars extends profile_plugin_parent { /** * Feturn HTML block * * @access public * @param array Member information * @return string HTML block */ public function return_html_block( $member=array() ) { /* Staraj się inicjować zmienne, w Java lub innych językach taki zapis nie przeszedłby kompilacji - to uczy złych nawyków */ $content = ''; /* Zapytania działają na zasadzie odpowiednich kluczy - więcej o tym w dokumentacji! * Dodatkowo IP.Board obsługuje wszystkie tabele w danej bazie - jak inaczej wyobrażasz sobie pisanie modyfikacji? :-) */ $skin = $this->DB->buildAndFetch(array('select' => 'Skin', 'from' => 'samp_members', 'where' => 'Name = ' . $member['members_seo_name'])); $content = '<img src="Skins/Skin_'.$skin.'.png">'; return $content; } } Miłej lektury kodu :-)
  3. A nie lepiej ten kod przepisać na jakiś bardziej 'elegancki'? Jeżeli chcesz kilka liczników, to logicznym jest, że wypada czas do końca gdzieś trzymać? Na dobry początek polecam stworzyć w tym kodzie zmienną globalną, coś w ten deseń: <script type='text/javascript'> var timers = new Object(); </script>] W ten sposób możesz trzymać parę liczników, tak samo jak i ich ID. Kolejny logiczny krok jaki powinieneś zrobić to jest dosyć prosty. W miejsce gdzie dajesz licznik wyświetlasz span z ID, np: <script type='text/javascript'> var timers = new Object(); </script> <span id="contest_{$contest['id']}"></span> <script type='text/javascript'> timers.contest_{$contest['id']} = 300; </script>] W ten sposób możesz mieć w tablicy aktywne konkursy. Jedyne co musisz zrobić to podstawić ID konkursów ( aby JS wiedział co i jak ) i czas, w takiej formie jakiej jest licznik zrobiony. To podpowiedzi - gotowca nie daję, bo mi się nie chcę robić :-)
  4. A czemu nie możesz stworzyć ukrytego inputa z taką treścią? To o wiele łatwiejsze, na dodatek nadajesz ID i wstawiasz dane - potem tylko Jquery('#twójId').val() i masz wartość w JS, a co z nią zrobisz, to już Twoja robota - podpowiedź to Ajax.
  5. Kumpel też mi doradzał interfejsy via UCP, ale tu jedno nie pasuje - mamy moduły i sekcje, jedynie po sekcjach możemy zaimplementować, a to nam podwoi/potroi/... tablice z danymi o innych sekcjach, do których użytkownik może nie mieć uprawnień. Mówisz, że takie rozwiązanie jest OK? A inne pomysły? Czy tylko ten pasuje do schematu? PS. OK, wszystko git, tylko jak tą tablicę danych chcesz wypełnić? Nie mów, że w konstruktorze biblioteki mam tworzyć taką tablicę?
  6. Jeżeli Cię dobrze rozumiem to coś w ten deseń: private static $_menuItems = array( 'administration' => array( 'generateMenu' => true, 'menuData' => array( 'menuUrl' => 'section=account', 'isActive' => $this->request['module'] == 'administration' && $this->request['section'] == 'account', 'menuTitle' => $this->lang->words['accountMenuLangBit'] ), array( 'menuUrl' => 'section=payments', 'isActive' => $this->request['module'] == 'administration' && $this->request['section'] == 'payments', 'menuTitle' => $this->lang->words['paymentsMenuLangBit'] ) ), 'transactions' => array( 'generateMenu' => false, 'menuData' => array() ) );
  7. A co, wolisz 2 zdania, że na jednej stronie chcę menu, a na drugiej nie? :-) Problem jest chyba dosyć dobrze wyjaśniony. Wiesz jak wygląda lewe menu w IP.Nexus? Jeżeli tak, to wiesz jak wyglądają strony w IP.Nexus - dla pewnych moich modułów w aplikacji potrzebuje DOKŁADNIE takie samo działanie. A dla niektórych całość będzie zajmował moduł, bez menu. Nic tu trudnego nie ma, oprócz samego pomysłu jak to wykonać, aby przy aktualizacjach nie bawić się w szablonach, a w jednym, ewentualnie dwóch miejscach w kodzie :-) PS. Mała poprawka do opisu - jeżeli dodam np. 3 linki w menu głównym ( one zapewne będą ze statycznej tablicy ), to jeżeli dodam menu to potrzebuje tego do konkretnego modułu - nie do konkretnej sekcji, bo załóżmy, że zakładka 'Administracja' będzie składała się z 3 sekcji: Zarządzanie kontem Zarządzanie płatnościami Zarządzanie systemem To są 3 osobne sekcje, a menu powinno wskazywać na te 3 linki. Nie wiem czy takie coś jest w ogóle wykonalne w obecnej architekturze IP.Board
  8. Witam, Chcę stworzy automatycznie generowane menu w swojej aplikacji. Polegać to by polegało na umieszczeniu w głównym szablonie kodu: <ul class='tab_bar no_title'> <if test="$is_array($menuItems) AND count($menuItems)"> <foreach loop="$menuItems AS $menuModule => $menuData"> <li> <if test="$menuData['isActive']"> {$menuData['menuTitle']} <else /> <a href="{$menuData['moduleUrl']}">{$menuData['menuTitle']}</a> </if> </li> </foreach> </if> </ul> Jeżeli istnieje menu dla specjalnego modułu, to zostanie ono wypełnione na podstawie danego menu, podobnego do tego w IP.Nexus - wiem, że wszyscy wiedzą jak wygląda menu tego produktu :-) Ma to na celu ustawienie menu w miejscach, w których uważam, że będzie sensowne, np. w administracji paroma danymi, ale np. dla strony transakcji, gdzie jest wiele informacji już nie, z 2 powodów: Brak miejsca Niepotrzebne menu dla tego typu strony Czy jest jakiś sposób na to? O ile w modułach dałoby radę stworzyć interfejs i tam dodać takie metody o ile jak wyciągać nazwy modułów? Ustawiać prywatną, statyczną tablicę z tymi danymi? Efekt ma być taki, że dla niektórych stron będzie mój kod HTML, a dla niektórych widok jak w IP.Nexus, czyli obok menu, a obok treść. Proszę o porady jak takie coś wykonać.
  9. Witam, Jak chcecz konkurować z moim FG to zaczekaj jeszcze pewien czas, ale ja opieram dosyć mocno IP.Board na zaletach PHP5 jak i na klasach do obsługi wielu systemów płatności ( w tym możliwość dopisania własnych klas do płatności :-) ), to proszę. Komercyjna wersja skryptu będzie mocno bogata, darmowej nie będzie, obie wersje będą zakodowane, aby kod się nie ulotnił, za długo na to pracuję, aby to porzucić :-) Na dodatek inwestuje w multum zabezpieczeń ( w tym logowanie akcji 'podejrzanych', automatyczne blokady po przekroczeniu pewnego poziomu zabezpieczeń ) jak i rozbudowany system zarządzania pieniędzmi. To naprawdę krótki opis, FG aktualnie już ( pomijam, że to koło 50% prac ) ma prawie 10k linijek kodu. A do napisania jest hohoho :-) Aby przepisać mod Calypso to tydzień, ale żeby napisać aplikację z prawdziwego zdarzenia to i parę miesięcy Ci zejdzie ( rzadko programuję po pracy, mam dosyć po 8h ). Mimo to - powodzenia ;-) Konkurencja jest zdrowa, ale ja narzucam standardy wyższe niż moja konkurencja światowa, a ich programista jest świetny.
  10. Largo

    FlashFXP - promocja!

    Nie zmienia, nie ma mocy danej od wyższych sfer, Bogiem także nie jest. Dał temat, zobaczyłem informację, znam ten skrypt program i będę z niego korzystał niejednokrotnie. W pracy jako Web Developer dostęp do wielu kont FTP to standard i to przeważyło za tym. A fakt, że FlashFXP jest najbardziej zaawansowanym narzędziem do obsługi protokołu FTP nie powinien dziwić nikogo kto zna lub częściowo interesował się tematem ;-) A przy moich zarobkach to wydatek 20$ z PayPal to lepsze niż wyjście na imprezę piątkową :-) W jeden weekend potrafię 'przelać' przez siebie ok. 3 licencji FlashFXP, lepiej wydać na coś co się przyda, niż dalej 'rozrastać' się tam gdzie nie powinno się w tym wieku ;-)
  11. Largo

    FlashFXP - promocja!

    Witam, Miło mi powiedzieć, że i ja nie mam już ochoty szerzyć grup osób, korzystających z nielegalnego oprogramowania. Licencja zakupiona ;-)
  12. 340 linijka pliku classXML.php Tak więc można coś na to poradzić? Witaj, Albo wgrać nowy plik versions.xml od systemu blogów, albo go poprawić, aby był zgodny ze schematem XML. Z błędu wnioskuję, ze obiekt DOMDocument nie mógł wczytać danego pliku ze ścieżki: /domains/skrypty-forum.com.pl/public_html/admin/applications_addon/ips/blog/xml/versions.xml Sprawdź ją i potem napisz czy ponowne wgranie pliku pomogło. Jeżeli nie, zapodaj na forum jego zawartość.
  13. Witam, ID osoby zalogowanej powinieneś wiedzieć. W czasie inicjacji klasy, czyli konstruktor inicjuje się te dane. Metoda, która Cię interesuje to $this->registry->member()->fetchMemberData(); Oczywiście, żeby się dostać do tej zmiennej musisz mieć rejestr przypisany do pola klasy ( nie konieczne ). A ID osoby piszącej post w jakim bicie?
  14. UPDATE ibf_members SET member_group_id = 4 WHERE member_id = X X - wpisz swój numer ID, zazwyczaj 1.
  15. Witam, Widzę, że koledzy kombinują to samo co ja już mam od dawna :-) Na początek zaznaczę, że nie tak to się robi. Tutaj jest potrzebna wiedza programisty i jego wykonanie, inaczej to nie będzie dynamiczne.
×
×
  • 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ę.