Jump to content
GIGN Forum

[tut] Members Can Close Topics


Kefiirs666
 Share

Recommended Posts

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:41131707f14c382840dda6bd41939c84.jpg

Topiks: 27b015faf15527fe4fb6056c2a9825fa.jpg

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 :thumbsup:

post-13992-1217517573.gif

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...