Skocz do zawartości

DawPi

Manager
  • Postów

    78 196
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    572

Treść opublikowana przez DawPi

  1. Bardzo dobra modyfikacja, ale w wersji 2.3.x jest problem z instalacją. Poniżej na prośbę użytkownika jojo przedstawiam moje rozwiązanie tego problemu. Otwórz plik: sitemap_install.php Znajdź: $fields = array( 'conf_title', 'conf_description', 'conf_group', 'conf_type', 'conf_key', 'conf_value', 'conf_default', 'conf_extra', 'conf_evalphp', 'conf_protected', 'conf_position', 'conf_start_group', 'conf_end_group', 'conf_help_key', 'conf_add_cache' ); Zamień na: $fields = array( 'conf_title', 'conf_description', 'conf_group', 'conf_type', 'conf_key', 'conf_value', 'conf_default', 'conf_extra', 'conf_evalphp', 'conf_protected', 'conf_position', 'conf_start_group', 'conf_end_group', 'conf_add_cache' ); Zapisz i wyślij. Odpal instalator: http://linkdoforum.pl/sitemap_install.php?p=1 Gotowe! Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.forum.invisionize.pl
  2. (T23) PM on Group Change 1.1
  3. Dziwne - w plikach nie ma żadnego kodu za to odpowiedzialnego Tak jakby zapomniano dodać kod odnośnie tego limitu. Co tłumaczy, że nie możesz zmienić tej wartości.
  4. Odnośnie langu - pewnie w lang_topics.php i/lub lang_forum.php dopisało. Sprawdź. Jak nie będzie to w innych plikach ( np. za pomocą PSPad ). Odnośnie ustawienia minimalnej wartości - nie dopuszcza 1 czy 2 znakowego tagu ponieważ co to za tag niby? Literka alfabetu? Zaraz sprawdzę w plikach - może 'sprzętowo' ograniczone
  5. Może jeszcze ktoś zrobi i wybierzemy najlepszą wersję
  6. Prośba do wszystkich: użyjcie czcionki Myriad Pro.
  7. O, bardzo się cieszę, że kolejna osoba chce coś zrobić dla Nas Jeśli mogę - inną czcionkę byś mógł użyć? Wiem, że to jest dodatkowy skin i pewnie w nowej wersji IP.Board będzie jeden skin, ale pasowałoby jakoś to fajnie zrobić.
  8. Tak, dodaj coś fajnego
  9. Chcąc zrobić to dobrze muszę poświęcić na ten projekt sporo czasu. Powiem tak: nie opłaca się Lada dzień, lada moment i będzie nowe IP.Board. Myślę, że wstrzymam się do tego czasu z tworzeniem 'większych' modyfikacji. Przepraszam
  10. Witam, kontynuując serię zmian na forum dziś zainstalowałem IP.Shoutbox w wersji 1.0.1. Zobaczymy co to cacuszko potrafi. Zapraszam do dyskusji i dzielenia się swoimi uwagami w tym temacie. Pozdrawiam, DawPi
  11. Prośba: w miarę wolnego czasu prosiłbym o wyrywkowe sprawdzenie tutoriali ze starej bazy ( Ineo ) w nowym dziale. Dzięki.
  12. Witam, tak, jak już pisałem wcześniej, mając na uwadze nadchodzącą wersję IP.Board 3.0 likwiduję system tutoriali i przechodzimy na standardowy system - tematów w określonym dziale, gdzie nowe tematy są moderowane, ale odpowiedzi już nie. Każdy kto zauważy jakiś tutorial w bazie i którego nie będzie w dziale prosiłbym by napisał tutaj o jaki artykuł chodzi. Kiedy dodawałem brakujące zrobiłem wstępną selekcję i niektóre proste czy nieczytelne tutki nie kopiowałem. Mam nadzieję, że moja decyzja zostanie uszanowana, raz, że mam na uwadze przede wszystkim Wasze dobro, a po drugie jest nieodwołalna i już postanowione Pozdrawiam i liczę na opinie w tym temacie, DawPi
  13. By zmienić tytuł tematu na link do niego, postępuj wg poniższej instrukcji. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Topic View >> topic_page_top Znajdź: <td width='99%' style='word-wrap:break-word;'><div>{$data['TOPIC']['title']}{$data['TOPIC']['description']}</div></td> Zamień na: <td width='99%' style='word-wrap:break-word;'><div><b><a href='{$this->ipsclass->base_url}showtopic={$data['TOPIC']['tid']}'>{$data['TOPIC']['title']}</a></b>{$data['TOPIC']['description']}</div></td> Zapisz. Zrobione! O co się rozchodzi: Autorem artykułu jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Artykuł napisany dla www.IPSlink.pl
  14. Pod FF3 daje się zauważyć następujący błąd podczas pisania wiadomości: By go naprawić i osiągnąć taki efekt: Postępuj wg poniższej instrukcji. Otwórz plik: jscripts/ips_text_editor_func.js ( zalecam użycie pliku: board/Development/javascript_uncompressed/jscripts/ips_text_editor_func.js ) Znajdź: _main_div.className = 'rte-option-emo-box'; _main_div.style.width = '90%'; Zamień na: _main_div.className = 'rte-option-emo-box'; _main_div.style.width = 'auto'; Operację wykonaj dwa razy ( są dwa wystąpienia tego kodu w tym pliku ). Zapisz i wyślij. Gotowe! By usunąć dużą przerwę między boxem z emotami, a edytorem postępuj wg poniższej instrukcji. Otwórz plik: style_images/(jakas_nazwa)/folder_editor_images/css_rte.css Znajdź: .rte-option-panel { display: none; float: left; text-align: center; margin-bottom: 5px; } Zamień na: .rte-option-panel { display: none; text-align: center; margin-bottom: 5px; } Zapisz i wyślij. By zmiany odniosły skutek należy odświeżyć cache - klikając CTRL+F5 Pozdrawiam, DawPi
  15. Od paru dni pracowałem nad nowym stylem wyświetlania do IPB 2.3.x i wreszcie mogę wam udostępnić już dopracowaną wersji (1.0.3). Pozbyłem się z tej wersji: - Mini Profil użytkownika: * Dodatkowych pól typu GG - jeśli wam są potrzebne wklejcie pod linią {$author['member_number']} Kod: <if="$author['custom_fields'] != """> {$author['custom_fields']} * Pola SKĄD - jeśli wam jest potrzebny wklejcie pod linią {$author['member_joined']} Kod: {$author['member_location']} O to wersja 1.0.3: - Najnowsza CODE-BOX <!--Begin Msg Number {$post['pid']}--><table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry{$post['pid']}"></a> <if="$author['id']"> <div id="post-member-{$post['pid']}" class='popmenubutton-new-out'> <span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <if="$author['members_display_name_short'] != $author['members_display_name']"> <div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div> </if> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='{$author['pp_thumb_photo']}' width='{$author['pp_thumb_width']}' height='{$author['pp_thumb_height']}' alt='' /> </div> <if="$this->ipsclass->vars['pp_allow_member_rate']"> <div style='margin-top:5px;margin-left:6px;'> <img src="{$this->ipsclass->vars['img_url']}/rating_{$author['_pp_rating_real']}_mini.gif" alt='{$this->ipsclass->lang['rating_prefix']}: {$author['_pp_rating_real']}' style='vertical-align:middle' border='0' /> </div> </if> </div> <div class='popupmenu-item'> {$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">{$this->ipsclass->lang['dd_view_profile']}</a> </div> <if="$this->ipsclass->member['id']"> <div class='popupmenu-item'> <if="in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )"> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_remove_friend']}</a> <else /> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_add_friend']}</a> </if> </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">{$this->ipsclass->lang['dd_send_pm']}</a> </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_topics']}</a> </div> </if> <div class='popupmenu-item-last'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a> </div> </div> </div> <script type="text/javascript"> ipsmenu.register( "post-member-{$post['pid']}", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> <else /> <span class="{$post['name_css']}">{$author['_members_display_name']}</span> </if> <!-- POSTED DATE DIV --> {$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span> | <span class="postdetails">{$post['ip_address']} {$this->ipsclass->lang['posted_on']} <a title="{$this->ipsclass->lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a> <if="$this->ipsclass->member['is_mod']"> | <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a> </if> </span> <img src="{$this->ipsclass->vars['img_url']}/ren_spacer.png" width="175" height="1" /> <P> {$author['avatar']} {$author['title']} | {$author['member_rank_img']} | {$author['member_group']} | {$author['member_posts']} | {$author['member_joined']} | {$author['member_number']} </if> </CENTER> </span> <img src="{$this->ipsclass->vars['img_url']}/spacer.gif" alt="" width="160" height="1" /> </td> </if> </CENTER> </span> </div> </td></tr> <tr> <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'> <!-- THE POST {$post['pid']} --> <div class="postcolor" id='post-{$post['pid']}'> {$post['post']} {$post['edit_by']} <if="$post['post_edit_reason'] != ''"> <div class='post-edit-reason'> {$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']} </div> </if> <!--IBF.ATTACHMENT_{$post['pid']}--> </div> {$post['signature']} <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;" class="btn"> <a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']} </div> <!-- REPORT / UP --> <div align="right" class="btn"> {$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{$this->ipsclass->lang['mq_title']}">{$post['mq_start_image']}</a><a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" title="{$this->ipsclass->lang['tt_reply_to_post']}"><{P_QUOTE}></a> </div> </div> </td> <!-- REPORT / UP --> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <if="$post['edit_button']!=''"> <script type='text/javascript'> //<![CDATA[ if ( ajax_loaded && use_enhanced_js ) { menu_build_menu( 'edit-but-{$post['pid']}', new Array( img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>", img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) ); } //]]> </script> </if> Temat: vBulletin - Tryby wyświetlania w IPB Wejdź aby zobaczyć postępy prac nad następnymi wersjami lub zgłosić problemy: http://ipb.ipslink.pl/index.php?showtopic=1162
  16. Tutorial (artykuł) jest rozwinięciem artykułu Tryb wyświetlania VB...... Opis: Mod przekształca pole tematów i postów tak by wyglądało jak to widzane na forach typu VB. Podstawowa wersja 1.0.8 - Zobacz Tekst: CODE-BOX <!--Begin Msg Number {$post['pid']}--><table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry{$post['pid']}"></a> <if="$author['id']"> <div id="post-member-{$post['pid']}" class='popmenubutton-new-out'> <span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <if="$author['members_display_name_short'] != $author['members_display_name']"> <div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div> </if> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='{$author['pp_thumb_photo']}' width='{$author['pp_thumb_width']}' height='{$author['pp_thumb_height']}' alt='' /> </div> <if="$this->ipsclass->vars['pp_allow_member_rate']"> <div style='margin-top:5px;margin-left:6px;'> <img src="{$this->ipsclass->vars['img_url']}/rating_{$author['_pp_rating_real']}_mini.gif" alt='{$this->ipsclass->lang['rating_prefix']}: {$author['_pp_rating_real']}' style='vertical-align:middle' border='0' /> </div> </if> </div> <div class='popupmenu-item'> {$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">{$this->ipsclass->lang['dd_view_profile']}</a> </div> <if="$this->ipsclass->member['id']"> <div class='popupmenu-item'> <if="in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )"> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_remove_friend']}</a> <else /> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_add_friend']}</a> </if> </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">{$this->ipsclass->lang['dd_send_pm']}</a> </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_topics']}</a> </div> </if> <div class='popupmenu-item-last'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a> </div> </div> </div> <script type="text/javascript"> ipsmenu.register( "post-member-{$post['pid']}", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> <else /> <span class="{$post['name_css']}">{$author['_members_display_name']}</span> </if> <RIGHT> <!-- POSTED DATE DIV --> {$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span> | <span class="postdetails">{$post['ip_address']} {$this->ipsclass->lang['posted_on']} <a title="{$this->ipsclass->lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a> <if="$this->ipsclass->member['is_mod']"> | <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a> </if> </span> <table cellspacing="0" id="gfooter"> <tr> <td width="45%"> {$author['avatar']} {$author['title']} </td> <td width="45%" align="right" nowrap="nowrap"> {$author['member_rank_img']} <BR> {$author['member_group']}<BR> {$author['member_posts']} <BR> {$author['member_joined']} <BR> {$author['member_number']} </td> </tr> </table> </if> </CENTER> </span> </td> </if> </CENTER> </span> </div> </td></tr> <tr> <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'> <!-- THE POST {$post['pid']} --> <div class="postcolor" id='post-{$post['pid']}'> {$post['post']} {$post['edit_by']} <if="$post['post_edit_reason'] != ''"> <div class='post-edit-reason'> {$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']} </div> </if> <!--IBF.ATTACHMENT_{$post['pid']}--> </div> {$post['signature']} <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;" class="btn"> <a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']} </div> <!-- REPORT / UP --> <div align="right" class="btn"> {$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{$this->ipsclass->lang['mq_title']}">{$post['mq_start_image']}</a><a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" title="{$this->ipsclass->lang['tt_reply_to_post']}"><{P_QUOTE}></a> </div> </div> </td> <!-- REPORT / UP --> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <if="$post['edit_button']!=''"> <script type='text/javascript'> //<![CDATA[ if ( ajax_loaded && use_enhanced_js ) { menu_build_menu( 'edit-but-{$post['pid']}', new Array( img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>", img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) ); } //]]> </script> </if> Wersja 1.0.8 z wyśrodkowaną rangą użytkownika bądź poziomem. - Zobacz Tekst: CODE-BOX <!--Begin Msg Number {$post['pid']}--><table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry{$post['pid']}"></a> <if="$author['id']"> <div id="post-member-{$post['pid']}" class='popmenubutton-new-out'> <span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <if="$author['members_display_name_short'] != $author['members_display_name']"> <div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div> </if> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='{$author['pp_thumb_photo']}' width='{$author['pp_thumb_width']}' height='{$author['pp_thumb_height']}' alt='' /> </div> <if="$this->ipsclass->vars['pp_allow_member_rate']"> <div style='margin-top:5px;margin-left:6px;'> <img src="{$this->ipsclass->vars['img_url']}/rating_{$author['_pp_rating_real']}_mini.gif" alt='{$this->ipsclass->lang['rating_prefix']}: {$author['_pp_rating_real']}' style='vertical-align:middle' border='0' /> </div> </if> </div> <div class='popupmenu-item'> {$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">{$this->ipsclass->lang['dd_view_profile']}</a> </div> <if="$this->ipsclass->member['id']"> <div class='popupmenu-item'> <if="in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )"> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_remove_friend']}</a> <else /> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_add_friend']}</a> </if> </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">{$this->ipsclass->lang['dd_send_pm']}</a> </div> <div class='popupmenu-item'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_topics']}</a> </div> </if> <div class='popupmenu-item-last'> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a> </div> </div> </div> <script type="text/javascript"> ipsmenu.register( "post-member-{$post['pid']}", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> <else /> <span class="{$post['name_css']}">{$author['_members_display_name']}</span> </if> <RIGHT> <!-- POSTED DATE DIV --> {$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span> | <span class="postdetails">{$post['ip_address']} {$this->ipsclass->lang['posted_on']} <a title="{$this->ipsclass->lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a> <if="$this->ipsclass->member['is_mod']"> | <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a> </if> </span> <table cellspacing="0" id="gfooter"> <tr> <td width="45%"> {$author['avatar']} {$author['title']} </td> <td width="10%" align="center" nowrap="nowrap"> {$author['member_rank_img']} </td> <td width="45%" align="right" nowrap="nowrap"> {$author['member_group']}<BR> {$author['member_posts']} <BR> {$author['member_joined']} <BR> {$author['member_number']} </td> </tr> </table> </if> </CENTER> </span> </td> </if> </CENTER> </span> </div> </td></tr> <tr> <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'> <!-- THE POST {$post['pid']} --> <div class="postcolor" id='post-{$post['pid']}'> {$post['post']} {$post['edit_by']} <if="$post['post_edit_reason'] != ''"> <div class='post-edit-reason'> {$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']} </div> </if> <!--IBF.ATTACHMENT_{$post['pid']}--> </div> {$post['signature']} <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;" class="btn"> <a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']} </div> <!-- REPORT / UP --> <div align="right" class="btn"> {$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{$this->ipsclass->lang['mq_title']}">{$post['mq_start_image']}</a><a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" title="{$this->ipsclass->lang['tt_reply_to_post']}"><{P_QUOTE}></a> </div> </div> </td> <!-- REPORT / UP --> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <if="$post['edit_button']!=''"> <script type='text/javascript'> //<![CDATA[ if ( ajax_loaded && use_enhanced_js ) { menu_build_menu( 'edit-but-{$post['pid']}', new Array( img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>", img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) ); } //]]> </script> </if> Temat prac opisany jest na: http://forum.invisionize.pl/index.php?showtopic=1162. Znajdują się tam także starsze wersje tego moda.
  17. Dużo osób chciałoby wiedzieć jak wyświetlić ilość punktów danego użytkownika w jego panelu D22-Board Panel. Poniżej przedstawię prosty sposób na wykonanie takiego dodatku. Otwórz plik: sources/d22mods/bpanel.php Znajdź: if ( $this->ipsclass->vars['bp_time'] ) { Dodaj powyżej: if ( $this->ipsclass->member['points'] ) { $bpdata['points'] = str_replace("{PTS}", $this->ipsclass->member['points'], $this->ipsclass->lang['points']); } Zapisz i wyślij. Otwór plik: cache/lang_cache/en/lang_bpanel.php Znajdź: ); ?> Dodaj powyżej. 'points' => "Twoje punkty: <b>{PTS}</b>", Zapisz i wyślij. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Board Index >> member_board_panel Znajdź: {$data['newmem']} Zamień na: {$data['newmem']} <if="$this->ipsclass->member['points'"><br />{$data['points']}</if> Zapisz.
  18. Przydatną funkcją jest umożliwienie korzystania z szybkiej odpowiedzi tylko określonym grupom. Za chwilę pokażę jak w prosty sposób dodać taką funkcję na forum. Otwórz plik: sources/action_public/topics.php Znajdź: and ( ! $this->poll_only ) ) Zamień na: and ( ! $this->poll_only ) and in_array($this->ipsclass->member['mgroup'], array(1, 3)) ) Zapisz i wyślij. 1 i 3 to ID przykładowych grup, które mogą korzystać z szybkiej odpowiedzi. Nie wiesz jak odczytać numery ID poszczególnych grup? Zajrzyj tutaj: Generowanie szybkiej listy grup na forum wraz z ich ID's Nr ID grupy w widoku grup w ACP Autorem artykułu jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.forum.invisionize.pl
  19. Wgrywanie spolszczenia by Patryk. Więc tak : Wchodzimy w ACP/ LOOK & FEEL / Languages / Import a Language i w polu Upload XML language file from your computer wybieramy plik ze spolszczeniem ipb_language.xml.gz oraz w polu Enter the name for this new language set wpisujemy nazwe naszego langa , np. Polski , następnie naciskamy Import XML Language Set Teraz jeśli chcesz ustawić język polski na domyślny wchodzisz w ACP/ LOOK & FEEL / Languages / Manage Languages i u ustawiasz język polski na domyślny No i tyle UWAGA Twoje forum zawiera " krzaki " ? Czytaj niżej Pierwszy sposób : Wchodzimy w ACP / TOOLS & SETTINGS / System Settings / General Configuration i w Document character set wpisujemy : iso-8859-2 Nadal są krzaki ? Drugi sposób : Logujemy sie na ftp i wchodzimy w : /cache/lang_cache/{twój lang}/ i podmieniamy pliki z folderu : \php\iso-8859-2 na obecne pliki w katalogu /cache/lang_cache/{twój lang}/
  20. Wchodzimy w ACP / MANAGEMENT / Manage User Groups / wybieramy grupe i naciskamy na a nastepnie Edit Group. 1. Pogrubianie 2.Kolorowanie grupy np. na czerwono Pozdrawiam
  21. Otwórz plik: ips_kernel/class_db.php Znajdź: "sql_port" => "" , i między "" wpisz nr portu SQL. Zapisz i wyślij. Przydaje się to również podczas migracji wersji SQL..
  22. Jeśli z jakiś powodów chcesz dodać ową wartość do widoku tematu - tj. średnią ilość postów danego użytkownika na forum, postępuj wg poniższego poradnika, napisanego na prośbę użytkownika Bartek. Otwórz plik: sources/lib/func_topic_linear.php Znajdź: $this->output .= $this->ipsclass->compiled_templates['skin_topic']->RenderRow( $row, $poster ); Dodaj powyżej: $poster['dp23avp'] = round( $poster['posts'] / (((time() - $poster['joined']) / 86400)), 1); Zapisz i wyślij. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Topic View >> RenderRow Znajdź: {$author['member_posts']}<br /> Zamień na: {$author['member_posts']} ({$author['dp23avp']})<br /> Zapisz. Gotowe Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.forum.invisionize.pl
  23. Jeśli chcesz dodać kolorowanie nicków na stronie głównej w statystykach w sekcji urodzin, postępuj wg poniższej instrukcji. Otwórz plik: sources/lib/func_boardstats.php Znajdź: $birthstring .= "<a href='{$this->ipsclass->base_url}showuser={$user['id']}'>{$user['members_display_name']}</a>"; Zamień na: $nomeuser = $this->ipsclass->cache['group_cache'][ $user['mgroup'] ]['prefix'].$user['members_display_name'].$this->ipsclass->cache['group_cache'][ $user['mgroup'] ]['suffix']; $birthstring .= "<a href='{$this->ipsclass->base_url}showuser={$user['id']}'>{$nomeuser}</a>"; Zapisz i wyślij. Gotowe
  24. Jeśli z jakiś przyczyn chcesz dowiedzieć się ile jest w sumie składowanych na Twoim forum przez użytkowników lub dowiedzieć się kto ma ich najwięcej, postępuj wg poniższej instrukcji. Suma wszystkich PMek na forum Przejdź do: ACP > ADMIN > SQL Management > SQL Toolbox >> Run a Query I wykonaj zapytanie sql: SELECT SUM(msg_total) FROM ibf_members X userów z największą ilością PMek Przejdź do: ACP > ADMIN > SQL Management > SQL Toolbox >> Run a Query I wykonaj zapytanie sql: SELECT members_display_name, msg_total FROM ibf_members ORDER BY msg_total DESC LIMIT 0, 50 Gdzie 50 to liczba userów, których chcesz wyświetlić Pamiętaj by zastąpić ibf_ prefixem Twojej bazy danych. Nie znasz prefixu bazy danych? Otwórz plik: conf_global.php Znajdź: $INFO['sql_tbl_prefix'] = 'PREFIX'; w miejscu PREFIX jest to ,czego szukasz
  25. Jeśli z jakiś przyczyn chcesz dowiedzieć się ile osób było na forum zalogowanych przez ostatnie 7 lub 30 dni, postępuj wg poniższej instrukcji. 7 dni Przejdź do: ACP > ADMIN > SQL Management > SQL Toolbox >> Run a Query I wykonaj zapytanie sql: SELECT members_display_name AS 'Name', FROM_UNIXTIME(last_activity) AS 'Last Activity' FROM ibf_members WHERE last_activity > UNIX_TIMESTAMP()-604800 ORDER BY last_activity DESC LIMIT 0, 100 30 dni Przejdź do: ACP > ADMIN > SQL Management > SQL Toolbox >> Run a Query I wykonaj zapytanie sql: SELECT members_display_name AS 'Name', FROM_UNIXTIME(last_activity) AS 'Last Activity' FROM ibf_members WHERE last_activity > UNIX_TIMESTAMP()-2592000 ORDER BY last_activity DESC LIMIT 0, 100 Pamiętaj by zastąpić ibf_ prefixem Twojej bazy danych. Nie znasz prefixu bazy danych? Otwórz plik: conf_global.php Znajdź: $INFO['sql_tbl_prefix'] = 'PREFIX'; w miejscu PREFIX jest to ,czego szukasz
×
×
  • 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ę.