:: JustUsers.net ::

:: คนทำเว็บ :: => Simple Machines Forum [SMF] => Configuration => ข้อความที่เริ่มโดย: ekkasit_st ที่ 20, กันยายน 2010, 09:06:50 PM

หัวข้อ: ขอความช่วยเหลือ ไม่ให้บุคคลทั่วไปเห็นไฟล์แนบที่เป็นรูปครับ
เริ่มหัวข้อโดย: ekkasit_st ที่ 20, กันยายน 2010, 09:06:50 PM
ผมใช้ smf 2.0 rc3 แล้วมีบางหมวดไม่อยากให้บุคคลทั่วไปเห็นกระทู้พอปิดแล้วรูปหายหมดเลย

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

ทำอย่างไรดีครับ ขอผู้รู้ช่วยบอกหน่อยนะครับ ขอบคุณมากๆครับ
หัวข้อ: Re: ขอความช่วยเหลือ ไม่ให้บุคคลทั่วไปเห็นไฟล์แนบที่เป็นรูปครับ
เริ่มหัวข้อโดย: เซียวเหล่งนึ่งฯ ที่ 21, กันยายน 2010, 07:16:31 PM
Regbar warning ข้อความสมัครสมาชิกก่อนครับ (ก๊วนกวน)
http://www.justusers.net/forum/index.php?topic=2873.0 (http://www.justusers.net/forum/index.php?topic=2873.0)

แล้วเข้าผู้ดูแล / การอนุญาต   บุคคลทั่วไป   /แนบไฟล์    ปิดการมอง
หัวข้อ: Re: ขอความช่วยเหลือ ไม่ให้บุคคลทั่วไปเห็นไฟล์แนบที่เป็นรูปครับ
เริ่มหัวข้อโดย: ekkasit_st ที่ 22, กันยายน 2010, 09:51:05 AM
Regbar warning ข้อความสมัครสมาชิกก่อนครับ (ก๊วนกวน)
[url]http://www.justusers.net/forum/index.php?topic=2873.0[/url] ([url]http://www.justusers.net/forum/index.php?topic=2873.0[/url])

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


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

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

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

(http://upload.cmlovecar.com/files/3bb742f8cb759dd2.jpg) (http://upload.cmlovecar.com)

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

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

ขอบคุณมากครับ
หัวข้อ: Re: ขอความช่วยเหลือ ไม่ให้บุคคลทั่วไปเห็นไฟล์แนบที่เป็นรูปครับ
เริ่มหัวข้อโดย: เซียวเหล่งนึ่งฯ ที่ 23, กันยายน 2010, 01:30:05 AM
นี่เป้นแค่วิธีคิดนะ แล้วก็แค่ลองจับโค๊ดมายำเท่านั้น ไม่ได้ทดลองจริง  ลองเอาไปทำดูเผื่อจะได้

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

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

ค้นหา

// 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>';
}



ก็คงมีเออเรอโค๊ด ลองๆจับมันเล่นดู
หัวข้อ: Re: ขอความช่วยเหลือ ไม่ให้บุคคลทั่วไปเห็นไฟล์แนบที่เป็นรูปครับ
เริ่มหัวข้อโดย: ekkasit_st ที่ 23, กันยายน 2010, 11:17:50 AM
ขอบคุณมากครับคุณเซียวเหล่งนึ่งฯ ผมเอาแนวคิดนี้มาประยุกต์จนสำเร็จดั่งใจได้ครับ ขอบคุณมากจริงๆครับ

วิธีผมคือ แก้ที่ไฟล์ 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://upload.cmlovecar.com/files/ae0d2eb6c1f468c5.jpg) (http://upload.cmlovecar.com)


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

สุดท้ายนี้ขอบคุณคุณเซียวเหล่งนึ่งฯ อีกครั้งนึงครับ
หัวข้อ: Re: ขอความช่วยเหลือ ไม่ให้บุคคลทั่วไปเห็นไฟล์แนบที่เป็นรูปครับ
เริ่มหัวข้อโดย: tumsound ที่ 05, พฤศจิกายน 2011, 02:51:15 PM
ใจมากครับบบบ      :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