Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: ขอความช่วยเหลือ ไม่ให้บุคคลทั่วไปเห็นไฟล์แนบที่เป็นรูปครับ  (อ่าน 30222 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ ekkasit_st

  • Just M
  • ***
  • กระทู้: 51
  • เห็นด้วย&ขอบคุณ: 32
    • http://www.cmlovecar.com
ผมใช้ smf 2.0 rc3 แล้วมีบางหมวดไม่อยากให้บุคคลทั่วไปเห็นกระทู้พอปิดแล้วรูปหายหมดเลย

อยากให้เป็นรูปคลิป หรือข้อความแจ้ง เพื่อสมัครสมาชิกก่อนจะดูรูป

ทำอย่างไรดีครับ ขอผู้รู้ช่วยบอกหน่อยนะครับ ขอบคุณมากๆครับ


cmlovecar  ศูนย์รวมคนรักรถเชียงใหม่และภาคเหนือ
alaithai  : อะไหล่ไทย.คอม

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Regbar warning ข้อความสมัครสมาชิกก่อนครับ (ก๊วนกวน)
http://www.justusers.net/forum/index.php?topic=2873.0

แล้วเข้าผู้ดูแล / การอนุญาต   บุคคลทั่วไป   /แนบไฟล์    ปิดการมอง

ออฟไลน์ ekkasit_st

  • Just M
  • ***
  • กระทู้: 51
  • เห็นด้วย&ขอบคุณ: 32
    • http://www.cmlovecar.com
Regbar warning ข้อความสมัครสมาชิกก่อนครับ (ก๊วนกวน)
http://www.justusers.net/forum/index.php?topic=2873.0

แล้วเข้าผู้ดูแล / การอนุญาต   บุคคลทั่วไป   /แนบไฟล์    ปิดการมอง


ขอบคุณมากครับ คุณเซียวเหล่งนึึ่ง แปลกดีอะวิธีแบบนี้

แต่ผมอยากได้ขึ้นแทนรูปภาพเลยอะครับ ประมาณไฟล์ที่แนบมานี้

เวอร์ชัน 2.0 RC3 มันทำได้หรือเปล่าครับ



ขอยกตัวอย่างนะครับ

ตอนนี้หมวดนี้ผมซ่อนไม่ให้บุคคลทั่วไปเห็นรูป มันก็เลยโชว์แต่ข้อความล้วนๆเลยอะคับ
เขาคงไม่รู้ว่าต้องสมัครสมาชิกก่อนถึงเห็นรูปได้อะคับ
http://board.cmlovecar.com/index.php?topic=425.0

ขอบคุณมากครับ
« แก้ไขครั้งสุดท้าย: 22, กันยายน 2010, 10:09:59 AM โดย ekkasit_st »
cmlovecar  ศูนย์รวมคนรักรถเชียงใหม่และภาคเหนือ
alaithai  : อะไหล่ไทย.คอม

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
นี่เป้นแค่วิธีคิดนะ แล้วก็แค่ลองจับโค๊ดมายำเท่านั้น ไม่ได้ทดลองจริง  ลองเอาไปทำดูเผื่อจะได้

ก่อนอื่นไปปิดไม่อนุญาตให้ บคทป เห้นไฟล์แนบ

จากนั้นแก้ไฟล์ ดีสเพลย์.เทมเพลท 

ค้นหา

	
// Assuming there are attachments...
	
	
if (!empty(
$message['attachment']))
	
	
{

แล้วเอาอันนี้ไปวางต่อดู 


if (!$message['member']['is_guest'])
	
	
	
	
{
	

	
	
	
	
	
echo 
'
	
	
	
	

	
	
	
	
	
	
	
	
<form action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" class="middletext" style="margin: 3px 1ex 1px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>
	
	
	
	
	
	
	
	
	
<input type="text" name="user" size="10" /> <input type="password" name="passwrd" size="10" />
	
	
	
	
	
	
	
	
	
<select name="cookielength">
	
	
	
	
	
	
	
	
	
	
<option value="60">'
$txt['smf53'], '</option>
	
	
	
	
	
	
	
	
	
	
<option value="1440">'
$txt['smf47'], '</option>
	
	
	
	
	
	
	
	
	
	
<option value="10080">'
$txt['smf48'], '</option>
	
	
	
	
	
	
	
	
	
	
<option value="43200">'
$txt['smf49'], '</option>
	
	
	
	
	
	
	
	
	
	
<option value="-1" selected="selected">'
$txt['smf50'], '</option>
	
	
	
	
	
	
	
	
	
</select>
	
	
	
	
	
	
	
	
	
<input type="submit" value="'
$txt[34], '" /><br />
	
	
	
	
	
	
	
	
	
<span class="middletext">'
$txt['smf52'], '</span>
	
	
	
	
	
	
	
	
	
<input type="hidden" name="hash_passwrd" value="" />
	
	
	
	
	
	
	
	
</form>'
;
	
	
	
	
}



ก็คงมีเออเรอโค๊ด ลองๆจับมันเล่นดู

ออฟไลน์ ekkasit_st

  • Just M
  • ***
  • กระทู้: 51
  • เห็นด้วย&ขอบคุณ: 32
    • http://www.cmlovecar.com
ขอบคุณมากครับคุณเซียวเหล่งนึ่งฯ ผมเอาแนวคิดนี้มาประยุกต์จนสำเร็จดั่งใจได้ครับ ขอบคุณมากจริงๆครับ

วิธีผมคือ แก้ที่ไฟล์ display.template

หาโค้ดเดิม
      // Assuming there are attachments...
      if (!empty($message['attachment']))
      {

เพิ่มต่อโค้ดเดิม
         //show message for guest
         if ($context['user']['is_guest'])
         {   
         echo '<br><img src="images/image_s.gif"><font color="red">ไฟล์แนบ</font>: คุณจำเป็นต้อง<a
href="http://board.cmlovecar.com/index.php?action=login">เข้าสู่ระบบ</a>ก่อน จึงสามารถดูไฟล์แนบได้หรือ<a
href="http://board.cmlovecar.com/index.php?action=register">สมัครสมาชิก</a>';
         }else{
         //show message for guest


หาโค้ดเดิม

         // If we had unapproved attachments clean up.
         if ($last_approved_state == 0)
            echo '
                           </fieldset>';

         echo '
                        </div>
                     </div>';

เพิ่มใต้โค้ดที่หาอีกหน่อย

         //show message for guest
         }
         //show message for guest

ก็จะได้ตามรูปนี้ครับ




ลิงค์ที่ทำจริงนะครับ http://board.cmlovecar.com/index.php?topic=507

สุดท้ายนี้ขอบคุณคุณเซียวเหล่งนึ่งฯ อีกครั้งนึงครับ
cmlovecar  ศูนย์รวมคนรักรถเชียงใหม่และภาคเหนือ
alaithai  : อะไหล่ไทย.คอม

ออฟไลน์ tumsound

  • Just
  • **
  • กระทู้: 46
  • เห็นด้วย&ขอบคุณ: 19
ใจมากครับบบบ      :wishes: :wishes: :wishes:


หาโค้ดเดิม   ผมหาแล้วไม่เจอครับ...

         // If we had unapproved attachments clean up.
         if ($last_approved_state == 0)
            echo '
                           </fieldset>';

         echo '
                        </div>
                     </div>';

เพิ่มใต้โค้ดที่หาอีกหน่อย

         //show message for guest
         }
         //show message for guest

 

Sitemap 1 2 3 4 5 6 
Back to top