Skocz do zawartości

Largo

Użytkownik
  • Postów

    1 157
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez Largo

  1. Witam, Problem może wydawać się trywialny, ale chyba nie do końca taki jest. Jest taka sytuacja, że tworzę modyfikację opartą o moje uprawnienia ( Custom Fields z IP.Board się nie nadają! ) i tu pojawił mi się problem. Muszę na forum w profil, temat i PW dodać obok FG zakładkę - Trader! Wiem, że w ipsclass.php trzeba napisać własną funkcję i tam formatować te dane i tak zrobię, potem prezentacja to nic trudnego. Mimo to, muszę podczas wezwania pewnej grupy ludzi z tych grup wybrać 1 albo kilka ( zależnie od ACP, ale jak zbudować w ACP Multi Select w oparciu o własną bazę? ) i jeżeli wybiorę je, to skrypt przeszukuje w poszukiwaniu tych danych. Da się zrobić, aby w ACP zrobić Multi Select z moich danych? Nie #show_forums# czy #show_groups#, a np. #show_traders# :-) Do czego mi to potrzebne? Aby wyszukiwać w zapytaniach ludzi z tych grup ustalonych w ACP. Jeżeli ma ktoś lepsze rozwiązanie, czekam na propozycję. PS. Zrobiłem z #show_traders#, wystarczy w settings.php dodać odpowiedni else if i mamy :-) Nie wiem jedynie czy to dobra droga, ale zostawię na razie. Pozdrawiam, Largo
  2. Largo

    Status

    Witam, Dziękuje za otwarcie. Problem nie jest wielki, ale potrzebuję wyciągnąć userów Online i inne pierdoły, ale o tym nie muszę pisać. W jaki sposób ta zmienna pobiera wartości? Nie ma klucza _online w DB, ani w topics.php, func_topic_linear.php i nawet profile.php, jak on to sprawdza? A jeżeli to jest zbędne, to jak sprawdzać czy user jest Online? Pozdrawiam, Largo
  3. Witam, Czyli podsumowując - mam przekazywać do szablonu informację w postaci cyfr, pętelka foreach i if wszędzie dla każdej możliwej sytuacji? Bo teoria teorią, a tutaj chodzi o żywy przykład, chyba rozumiecie, z samych nazw zmiennych? Pozdrawiam, Largo
  4. Witaj Batman, Dziękuje za pzypomnienie podstaw, które są mi znane od par lat :-) W szablonie jest <if> i <foreach>, czy masz tam inne instrukcje warunkowe? A foreach w szablonach jest stosowany dosyć często ( w większych projektach ), więc mi to nie robi różnicy, ja osobiście używam foreach w szablonie. A masz pomysł jak nadać te statusy w szablonie? W myśl tego powinno to wyglądać tak: <if="is_array( $data ) AND count( $data )"> <foreach="$data AS $row"> <if="$row['request_status'] == 0"> Dla 0 </if> <if=$row['request_status'] == 1"> Dla 1 Co daje 4 iteracje i if, zamiast jednego switch, który dokładnie jednemu rekordowi się dopasowuje. Pozdrawiam, Largo
  5. Witam, Mam pewien problem, ale rozwiązałem go, mimo to, zastanawia mnie pewna rzecz. W funkcji do prezentacji logów mam taki kod: switch ( $row['request_status'] ) { case 0: $row['status'] = '<span style="color: blue;font-weight: bold;">'.$this->ipsclass->lang['waiting_for_medi'].'</span>'; break; case 1: $row['status'] = '<span style="color: grey;font-weight: bold;">'.$this->ipsclass->lang['cancelled'].'</span>'; break; case 2: $row['status'] = '<span style="color: red;font-weight: bold;">'.$this->ipsclass->lang['unapprove'].'</span>'; break; case 3: $row['status'] = $row['mediator']; break; } Widać, że dane są przygotowane do szablonu, ale nie to mnie zastanawia. Jadę switch po polu z bazy ( request_status ), a sam tworzę dynamiczny rekord status. W szablonie dodaję taki kod, ale czy opłaca się mieszać HTML do logiki? W szablonach nie ma switch, a foreach, żeby sprawdzał statusy? Wchodzi w to foreach i if, więc więcej warunków, a log może mieć jeden status. To samo mam z serwerami gry ( switch i przypisanie HTML ), czy jest to dobre wyjście? Pozdrawiam, Largo
  6. Witam, Otóż mam pewien problem. Chciałbym dodać do tmatu, profilu i wiadomości prywatnych nową informację - Trader. Ma być ona kolorowana, więc zrobiłem w metodzie parse_member( ipsclass.php ) małą modyfikację. Oto ona: // Start Forum Gold Trader Status switch ( $member['trader'] ) { case 0: $trader = "<span style='color: black; font-weight: bold'>{$this->ipsclass->lang['user']}</span>"; break; case 1: $trader = "<span style='color: purple; font-weight: bold'>{$this->ipsclass->lang['known']}</span>"; break; case 2: $trader = "<span style='color: blue; font-weight: bold'>{$this->ipsclass->lang['mediator']}</span>"; break; case 3: $trader = "<span style='color: green; font-weight: bold'>{$this->ipsclass->lang['trusted']}</span>"; break; case 4: $trader = "<span style='color: red; font-weight: bold'>{$this->ipsclass->lang['scammer']}</span>"; break; default: $trader = "<span style='color: black; font-weight: bold'>{$this->ipsclass->lang['user']}</span>"; } $member['trader'] = $this->compiled_templates[ $skin_file ]->member_trader( $trader ); // End Forum Gold Trader Status W bazie pola są oparte o cyfry, stąd ten schemat case. Pobiera dane, ale również nie do końca prawidłowo. Nie zmienia koloru, nawet w źródle i nie przekazuje informacji języka. Ma ktoś lepszy pomysł na zrobienie tego? Pozdrawiam, Largo
  7. Witaj, PHP 5.2.0, dosyć stara... Znasz adres, mogę Ci zrobić konto testowe, zobaczyłbyś? Nie mogę sobie z tym poradzić, a problem jest duży, bo banów na SB leci, a nie ma jak ich odbanować oprócz ACP. Jak coś to PW i podeślę Ci wszystkie dane. Pozdrawiam, Largo
  8. Witaj, OK, tak nie dojdziemy do naprawy. Oto co zrobiłem: Otwórz plik: sources/components_public/shoutbox/ajax.php Znajdź: $c = explode(',', $this->ipsclass->get_time(time(), 'Y,n,j,G,i,s')); $o = explode(',', $this->ipsclass->get_time($s['s_date'], 'Y,n,j,G,i,s')); Zamień na: $c = explode(',', $this->ipsclass->get_time(time(), '%Y,%m,%d,%H,%M,%S')); $o = explode(',', $this->ipsclass->get_time($s['s_date'], '%Y,%m,%d,%H,%M,%S')); Otwórz plik: sources/components_public/shoutbox/lib/lib_shoutbox.php Znajdź: $c = explode(',', $this->ipsclass->get_time(time(), 'Y,n,j,G,i,s') ); Zamień na: //$c = explode(',', $this->ipsclass->get_time(time(), 'Y,n,j,G,i,s') ); Otwórz plik: sources/components_public/shoutbox/ajax.php Znajdź: [ w funkcji _get_years( $y=null ) ] return $a; } Dodaj powyżej: array_push($a,'2009'); W ACP mam: Long time format: %d %b %Y - %H:%M Today time format: %d %b %Y - %H:%M Czy dalej mam coś nie poprawnie? Wersja 1.0.2. Pozdrawiam, Largo
  9. Witaj, I jak to ogarnąłeś?
  10. Witaj, Co? SB nie wyrabia? Zauważyłem jedno. Podczas listowania archiwum u siebie i Ciebie obok daty w Dzisiejsze shouty mam dziwne formaty dat... Mam taki jak Ty ( dla testów ), a pokazuje mi inny format, może tu leży problem? Ustawień forum? Pozdrawiam, Largo
  11. Largo

    Forum Rules

    Witaj, Sam Ci link dałem :-) Wiem, że jest potwierdzony, ale nikt nie zna fix'a?
  12. Largo

    Forum Rules

    Witam, Czy ktoś wie jak załatać ten problem: http://forums.invisionpower.com/index.php?...mode=linearplus Chodzi o listy i tag <p> :-) Dawałem <div> ale usuwa wtedy obramowanie. Nie znam się totalnie na CSS i słabo na xHTML, więc proszę o pomoc. PS. Template do zmiany tego w forum, a nie po kliknięciu znajduje się w All Global HTML -> forum_show_rules_full Pozdrawiam, Largo
  13. Witaj, Yep, cache :-) Nie wpadłem na to. Pozdrawiam, Largo
  14. if ( $this->ipsclass->member['g_is_fg_mod'] ) Pokaż formę else Error Zwraca Error, mimo, że mam 1 :-) A var_dump pokazuje NULL.
  15. DEFAULT '0' NOT NULL :-) Parę osób ma 1, bo nie wszyscy mają takie uprawnienia. Nie ma gdzie NULL robić... Sam if ( czy nie ma ) a var_dump daję NULL...
  16. Witam, Dlaczego z 4 moich dodatkowych pól ( g_access_fg, g_fg_protected, g_is_fg_mod, g_fg_del_log ), działa tylko g_access_fg, a reszta to NULL? Wyjaśni mi ktoś to ciekawe zjawisko?
  17. Wczorajsze, moje, wszystkie shoty :-) Piszę Filtruję i nagle Filtrowane i nic :-) Żadnych błędów etc. znasz URL, łatwo sprawdzić.
  18. Jak widać, daty zrobiłem dokładnie tak jak mówiłeś :-) Inna sugestia?
  19. Witam, Dobija mnie ten SB, nie mam zielonego pojęcia o JS ( minimalne ), a daty nigdy mnie nie lubiały... Bawię się z tym już dobry tydzień i nic. IPS Tracker przeszukany, nic. Problem polega na tym, że pokazuje w archiwum daty shouty dzisiejsze. Wszystkie inne nie. Zrobiłem daty PL ( mogę zaprezentować ), daty w ACP zmienione i nic. Pozdrawiam, Largo
  20. Witaj, Hehe, wyda się to śmieszne, ale ukryta ramka po to, aby MG ( MonstersGame ) zliczało mi wejścia :-) Nie mam innych gier, to lepsze to niż nic. Pozdrawiam!
  21. Witaj, DawPi zapewne powinien wiedzieć o co chodzi :-) Potrzebuję dodać ukrytą ramkę z linkiem, który będzie niewidoczny, ale każde wejście użytkownika będzie logowane i przez tą ramkę. Nie znam się na HTML i na ramkach, dlatego piszę taką prośbę. Pozdrawiam, Largo
  22. Podaję oryginał + moje.
  23. Witaj, Fakt, mój ogromny błąd... Ale mimo to, nie prezentuje się to idealnie. http://forum.d2traders.pl/index.php?showtopic=20731 Nie ciekawie... Pozdrawiam, Largo
  24. Witam, Czy mógłby mi ktoś pomóc z buttonem? Wyczytałem temat, że wszystko zależy od skina i wypada go dostosować, czy ktoś mi pomoże z tym? Ja niestety, nie jestem silny z CSS i xHTML, dużo lepiej z Back-End, jak Front-End :-) Podaję kod poniżej: <script type="text/javascript"> <!-- var ipb_lang_tt_prompt = "{$this->ipsclass->lang['tt_prompt']}"; var ipb_lang_js_del_1 = "{$this->ipsclass->lang['js_del_1']}"; var ipb_lang_js_del_2 = "{$this->ipsclass->lang['js_del_2']}"; var addquotebutton = "{$this->ipsclass->vars['img_url']}/p_mq_add.gif"; var removequotebutton = "{$this->ipsclass->vars['img_url']}/p_mq_remove.gif"; var unselectedbutton = "{$this->ipsclass->vars['img_url']}/topic_unselected.gif"; var selectedbutton = "{$this->ipsclass->vars['img_url']}/topic_selected.gif"; var lang_gobutton = "{$this->ipsclass->lang['f_go']}"; var lang_suredelete = "{$this->ipsclass->lang['cp_js_delete']}"; var js_error_no_permission = "{$this->ipsclass->lang['js_error_no_permission']}"; var js_no_empty_post = "{$this->ipsclass->lang['js_no_empty_post']}"; //--> </script> <script type="text/javascript" src="jscripts/ipb_topic.js"></script> <script type="text/javascript" src="jscripts/ips_text_editor_lite.js"></script> <script type='text/javascript'> //<![CDATA[ topic_rate = new topic_rate(); //]]> </script> <a name="top"></a> <!--IBF.FORUM_RULES--> <if="$threaded == 0"> <table class='ipbtable' cellspacing="0"> <tr> <td style='padding-left:0px' width="40%" valign="middle" nowrap="nowrap"><div>{$data['TOPIC']['SHOW_PAGES']} {$data['TOPIC']['go_new']}</div></td> <td class='nopad' style='padding:0px 0px 5px 0px' align="right" width="60%" valign="middle"><!--IBF.TOPIC_REPLY--><a href="{$this->ipsclass->base_url}act=post&do=new_post&f={$data['FORUM']['id']}" title="{$this->ipsclass->lang['start_new_topic']}"><{A_POST}></a></td> </tr> </table> </if> <{cb-lightblue}> <div class='izetop'> <!-- TABLE FIX FOR MOZILLA WRAPPING--> <table width='100%' style='padding:0px' cellspacing='0' cellpadding='0'> <tr> <td width='99%' style='word-wrap:break-word;'></td> <!--SE23.BUMPAGE--> <td width='1%' align='right' nowrap='nowrap'> <if="$data['TOPIC']['_allow_rate'] != 0"> <div id='topic-rating'> <a href='#topicrating'>{$this->ipsclass->lang['topic_rating']}</a> {$data['TOPIC']['_rate_img']} <img src='{$this->ipsclass->vars['img_url']}/menu_action_down.gif' alt='V' title='{$this->ipsclass->lang['global_open_menu']}' border='0' /> </div> <else /> <if="$data['TOPIC']['_rate_show'] == 1 AND $data['TOPIC']['_rate_img'] != ''"> <div id='topic-rating'> {$this->ipsclass->lang['topic_rating']} {$data['TOPIC']['_rate_img']} <img src='{$this->ipsclass->vars['img_url']}/menu_action_down.gif' alt='V' title='{$this->ipsclass->lang['global_open_menu']}' border='0' /> </div> </if> </if> <if="$data['TOPIC']['_allow_rate'] != 0"> <div id='topic-rating_menu' style='display:none;width:140px'> <div class='popupmenu-item'> <div id='topic-rating-wrapper'></div> </div> <div class='popupmenu-item'> {$this->ipsclass->lang['you_have_rated_x']} <span id='topic-rating-my-rating'>{$data['TOPIC']['_rating_value']}</span> </div> <div class='popupmenu-item-last'> {$this->ipsclass->lang['total_ratings']} <span id='topic-rating-hits'>{$data['TOPIC']['topic_rating_hits']}</span> </div> </div> <script type='text/javascript'> ipsmenu.register( "topic-rating" ); </script> </if> </td> <td width='1%' align='right' nowrap='nowrap'> <div id='topicmenu-options'><a href='#topicoptions'>{$this->ipsclass->lang['topic_options']}</a> <img src='{$this->ipsclass->vars['img_url']}/menu_action_down.gif' alt='V' title='{$this->ipsclass->lang['global_open_menu']}' border='0' /></div> </td> <!--SE23.BUMPAGE--> </tr> </table> </div> <div> <div class="maintitle" style='padding:4px'> <div><{CAT_IMG}> <span style="color:{$data['TOPIC']['tit_col']};font-weight:{$data['TOPIC']['tit_fw']};font-style:{$data['TOPIC']['tit_fs']}">{$data['TOPIC']['title']}</span>{$data['TOPIC']['description']}</div></td> </div> <!--{IBF.POLL}--> <script type="text/javascript"> <!-- menu_build_menu( "topicmenu-options", new Array( img_item + " <a href='{$this->ipsclass->base_url}act=usercp&CODE=start_subs&method=topic&tid={$data['TOPIC']['tid']}'>{$this->ipsclass->lang['track_topic']}</a>", img_item + " <a href='{$this->ipsclass->base_url}act=UserCP&CODE=31&f={$data['FORUM']['id']}&t={$data['TOPIC']['tid']}'>{$this->ipsclass->lang['topico_favorito']}</a>", img_item + " <a href='{$this->ipsclass->base_url}act=Forward&f={$data['FORUM']['id']}&t={$data['TOPIC']['tid']}'>{$this->ipsclass->lang['forward']}</a>", img_item + " <a href='{$this->ipsclass->base_url}act=Print&client=printer&f={$data['FORUM']['id']}&t={$data['TOPIC']['tid']}'>{$this->ipsclass->lang['print']}</a>", img_item + " <a href='{$this->ipsclass->base_url}act=Print&client=choose&f={$data['FORUM']['id']}&t={$data['TOPIC']['tid']}'>{$this->ipsclass->lang['av_title']}</a>", img_item + " <a href='{$this->ipsclass->base_url}act=usercp&CODE=start_subs&method=forum&fid={$data['FORUM']['id']}'>{$this->ipsclass->lang['ft_title']}</a>", "~~NODIV~~<div class='popupmenu-category' align='center'>{$this->ipsclass->lang['dd_display_modes']}</div>", img_item + " {$data['TOPIC']['to_button_threaded']}", img_item + " {$data['TOPIC']['to_button_standard']}", img_item + " {$data['TOPIC']['to_button_linearpl']}" ) ); topic_rate.settings['allow_rating'] = parseInt("{$data['TOPIC']['_allow_rate']}"); topic_rate.settings['default_rating'] = parseInt("{$data['TOPIC']['_rate_int']}"); topic_rate.settings['img_base_url'] = ipb_var_image_url + '/folder_topic_view'; topic_rate.settings['div_rating_wrapper'] = 'topic-rating-wrapper'; topic_rate.settings['text_rating_image'] = 'topic-rating-img-'; topic_rate.languages['img_alt_rate'] = "{$this->ipsclass->lang['js_img_alt_rate']}"; topic_rate.languages['rate_me'] = "{$this->ipsclass->lang['js_rate_me']}"; topic_rate.init_rating_images(); --> </script> Aktualnie prezentują mi się dwa buttony. Pozdrawiam, Largo
  25. Witam, Chciałbym zrobić DropDown, który będzie działał na zasadzie wybierania zaznaczonego pola, które jest w bazie danych. W ACP działa mi to cudnie dzięki gotowym funkcjom, oto kod z ACP: $form['fg_lock'] = $this->ipsclass->adskin->form_dropdown( "fg_lock" , array( 0 => array( '0', 'NONE'), 1 => array( '1', 'LOCKED') ), $mem['fg_lock'] ); Po tym kodzie, jeżeli wejdę w profil usera o fg_lock == 0 mam zaznaczonego NONE, jeżeli ma 1, ma zaznaczone LOCKED, o takie coś mi dokładnie chodzi. Ktoś ma pomysł na rozwiązanie tego problemu? function build_fg_status() { $status = array( 0 => array( '0', 'NONE'), 1 => array( '1', 'LOCKED') ); $fg_status = ""; foreach ( $status AS $data ) { if ( $this->ipsclass->member['fg_lock'] == $data[0] ) { $selected = ' selected="selected"'; } else { $selected = ""; } $fg_status .= "\n<option value='{$data[0]}'{$selected}>{$data[1]}</option>"; } return $fg_status; } Prawie mi się udało samemu :-) Mimo to, nie zaznacza poprawnie danych, czemu? PS. Problem załatany! Powód? Brak zmiennej $this->ipsclass->member :-) Pozdrawiam, Largo
×
×
  • 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ę.