Kefiirs666 Posted July 31, 2008 Report Share Posted July 31, 2008 Karoči izladu jaunās versijas savam IPB foruma papildinājumam, pareizāk sakot papildinājumiem! Ar šo modu lietotāji varēs AIZVĒRT, ne atvērt! SAVUS topikus speciālās sadaļās, kuras var kontrolēt no ADMIN CP! UN MODERIEM! NAFIG JŪS DZĒŠAT ĀRĀ MANUS TUTUS? TIE IR MANI!!! Pievienoju arī pie atačmentiem pogu, kura parādīsies, kura ir jāliek pie REPLACEMENT MACROS! Karoči lasi un viss būs ok ~MEMBERS CAN CLOSE TOPICS IN SPECIFIED FORUM SECTIONS~ Sākumā ieejam Admin CP, ieejam pie ADMIN, sameklējam SQL Toolbox, braucam uz leju, atrodam MANUAL QUERY, iekopējam ALTER TABLE `ibf_forums` ADD `allow_freeclose` TINYINT( 1 ) DEFAULT '0' NOT NULL; Spiežam RUN QUERY Atveram skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php Atrodam: <tr> <td width='40%' class='tablerow1' colspan='2'> <fieldset> <legend><strong>Permission Settings</strong></legend> <table cellpadding='0' cellspacing='0' border='0' width='100%'> Pēc šī apakšā pievienojam <!-- Members close topics By Kefirchiks [email protected]> <tr> <td width='40%' class='tablerow1'><strong>Atlaut lietotajiem aizvert savus topikus?</strong></td> <td width='60%' class='tablerow2'>{$form['allow_freeclose']}</td> </tr> <!-- Members Close Topics By Kefirchiks [email protected] --> Atveram sources/action_admin/forums.php Atrodam: $form['forum_allow_rating'] = $this->ipsclass->adskin->form_yes_no('forum_allow_rating', $_POST['forum_allow_rating'] ? $_POST['forum_allow_rating'] : $forum['forum_allow_rating'] ); Pievienojam apakšā: ////////////////////////////////////////////////// // Members close own topics By Kefirchiks ///////////////////////////////////////////////// $form['atlaut_aizvert'] = $this->ipsclass->adskin->form_yes_no('atlaut_aizvert', $_POST['atlaut_aizvert']?$_POST['atlaut_aizvert']:$forum['atlaut_aizvert']); Atrodam: 'permission_showtopic' => $this->ipsclass->input['permission_showtopic'], Pievienojam apakšā: ////////////////////////////////////////////////// // Members close own topics By Kefirchiks ///////////////////////////////////////////////// 'atlaut_aizvert' => $this->ipsclass->input['atlaut_aizvert'], Atveram: sources/action_public/topics.php Atrodam: //----------------------------------------- // Check viewing permissions, private forums, // password forums, etc //----------------------------------------- if ( (!$this->topic['pinned']) and ( ( ! $this->ipsclass->member['g_other_topics'] ) AND ( $this->topic['starter_id'] != $this->ipsclass->member['id'] ) ) ) { $this->ipsclass->Error( array( LEVEL => 1, MSG => 'no_view_topic') ); } Pievienojam apakšā: ////////////////////////////////////////////////// // Members close own topics By Kefirchiks ///////////////////////////////////////////////// $this->topic["FREECLOSE_BUTTON"] = ""; if ($this->forum["atlaut_aizvert"]==1 && $this->ipsclass->member["id"]>0 && $this->ipsclass->member["id"]==$this->topic["starter_id"] && $this->topic["state"]=="open") { if (isset($this->ipsclass->input["closetopic"]) && $this->ipsclass->input["closetopic"]==1) { $this->topic["state"] = "closed"; $this->ipsclass->DB->query("update ibf_topics set state='closed' where tid={$this->topic["tid"]} limit 1"); } else { $st = ""; if (isset($this->ipsclass->input["st"])) { $st = "&st=" .intval($this->ipsclass->input["st"]); } $this->topic["FREECLOSE_BUTTON"] = "<a href=\"{$this->ipsclass->base_url}showtopic={$this->topic["tid"]}&closetopic=1$st\"><{FREECLOSE}></a>"; } } Visi skripti pievienoti, tagad ejam ADMIN CP, LOOK & FEEL, izvēlamies skinu*, Edit Replacement Macros, augšā spiežam ADD MACRO! Variable: FREECLOSE **** Replacement: <img src='style_images/<#IMG_DIR#>/mclosed.gif' border='0' alt='Member Close Topic' /> * - jādara visiem uzinstalētajaiem skiniem! **** - nolādē bildīti no atačmentiem un ieliec katra skina mapē! Piemērs: ...\www\forums\style_images\TAVA SKINA MAPE Un tā katram skinam! ---------------- Atveram Admin CP, Look & Feel, VISIEM SKINIEM!, Edit Template HTML -> Topic View -> topic_page_top Atrodam: <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> Pārveidojam par: <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>{$data[TOPIC][FREECLOSE_BUTTON]}</td> Tālāk ejam Edit Template HTML -> Topic View -> topic_page_top -> TableFooter Atrodam: <td class='nopad' style='padding:5px 0px 5px 0px' align="right" width="70%"><!--IBF.QUICK_REPLY_CLOSED--><!--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> Pārveidojam par: <td class='nopad' style='padding:5px 0px 5px 0px' align="right" width="70%"><!--IBF.QUICK_REPLY_CLOSED--><!--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>{$data[TOPIC][FREECLOSE_BUTTON]}</td> Rezultāts: ADMIN CP: Topiks: Pagaidām strādāju vēl pie dažiem IPB foruma uzlabojumiem, bet tie tik drīz vēl nebūs pabeigti! Cerams, ka šis Jums noderēja Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now