Help - Search - Member List - Calendar
Full Version:

Mod unreal hide và preview

VnVista Forum > Góc kiến thức > Thiết kế & phát triển website > Invision Power Board modifications + skins > Hỏi đáp IPB
devil
Em hack mod unreal hide và D2 preview cho diễn đàn. Khi xem preview thì nó vẫn hiện ra phần nội dung ẩn, thí dụ
CODE
[hide]abc[/hide]

Anh làm ơn chỉ em cách sửa đi anh. Bỏ thằng preview cũng hơi uổng 77.gif
Tacaza
Nên bỏ đi em ạ. Trước diễn đàn vnvista cũng hack mod này, nhưng nó chỉ làm chậm diễn đàn, vì khi load trang forum nó phải load cả phần đầu nội dung của các topic trong đó nữa. Nếu một trang forum mà nhiều topic (mặc định tối đa 20 topic / 1 trang forum) thì sẽ load lâu hơn ko có mod này nhiều. Vì thế anh gỡ nó đi lâu rồi.
billythekids
bỏ đi sao nhỉ tui thật sự cũng wen rùi chỉ nhớ truớc làm nhanh wa nên giờ chẳng nhớ => botay

nói đùa thui mở forum.php ra tìm
CODE
$p['post'] = preg_replace("/<a(.+?)>(.+?)<\/a>/i", "", $p['post']);


thêm dzô sau đó

CODE
$p['post'] = preg_replace("#\[hide\](.+?)\[/hide\]#is", "<{HIDE1}>", $p['post'] );


demo thì khỏi cần nha
devil
Em đã làm theo anh chỉ nhưng vẫn không được. Chắc phải bỏ cái preview quá. Anh ráng nhớ lại xem làm vậy có chính xác chưa
billythekids
ờ ờ thui bê nguyên của tui về nè mết wé phải so sanh nhìn nhức cả mắt
mở forums.php ra tìm
CODE
$DB->cache_add_query('forum_topic_preview_hover', array('tids' => implode(",", $topic_ids), 'queued' => $queued_query_bit));


select cho đến

CODE
$this->output .= $this->render_entry($topic);

 $total_topics_printed++;

 }


nghĩa là den hết nguyên cái function đó
thay bằng

CODE
$DB->cache_add_query('forum_topic_preview_hover', array('tids' => implode(",", $topic_ids), 'queued' => $queued_query_bit));
 $DB->cache_exec_query();

   while ($tpr = $DB->fetch_row())

   {
 $tp_ids[] = $tpr;
 }
 }
 foreach ($topic_array as $tid => $topic)
  {
   if ($topic['pinned'])
   {

 $this->pinned_topic_count++;
 }
  if (count($tp_ids))
   {
 foreach ($tp_ids as $t => $p)
   {
   if ($topic['tid'] == $p['topic_id'])
   {
     $p['post'] = preg_replace("/<img(.+?)\/>/i", "<b>*IMAGE*</b>", $p['post']);
     $p['post'] = preg_replace("/<object(.+?)>(.+?)<\/object>/i", "<b>*MEDIA*</b>", $p['post']);
     $p['post'] = preg_replace("#\[hide\](.+?)\[/hide\]#is", "<{HIDE1}>", $p['post'] );
     $p['post'] = preg_replace("/<embed(.+?)\](.+?)<\/embed>/i", "<b>*REAL MEDIA*</b>", $p['post']);
     

   if (strlen($p['post']) > 400)

   {
     $p['post'] = wordwrap($p['post'], 400, "(<--^!^-->)");
     $arr = explode("(<--^!^-->)", $p['post']);
     $p['post'] = $arr[0]."...";
 }

   //$topic['topic_preview'] = $p['post'];
   $topic['topic_preview'] = $this->parser->post_db_parse( $p['post'], $p['topic_id'] );
  }
 }
}
       
     $this->output .= $this->render_entry($topic);

 $total_topics_printed++;

 }


hỏng đc nữa thì bó chíu hehe
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024