เปลี่ยนเข้าสู่ระบบออกจากระบบ


11

ฉันมีเว็บไซต์ที่ใช้ Joomla 3.5 และปัจจุบันฉันมีรายการเมนูหลัก 'เข้าสู่ระบบ' เมื่อผู้ใช้เข้าสู่ระบบมีบางรายการเมนูย่อยที่ปรากฏภายใต้รายการเมนู 'เข้าสู่ระบบ'

สิ่งที่ฉันต้องการทำคือการเปลี่ยนชื่อรายการเมนูจาก 'เข้าสู่ระบบ' เป็น 'ออกจากระบบ' และชี้ไปที่หน้าอื่นเพื่อให้พวกเขาสามารถออกจากระบบจริง


สำหรับผู้ดูแลระบบชาวเยอรมันทั้งหมด: การแปลคำว่าล็อกเอาต์คือ 'Anmelden' แทนที่จะเป็น 'Abmelden' เมื่อก่อนหน้านี้ฉันดูที่คุณสมบัตินี้ฉันไม่ได้อ่านสิ่งพิมพ์ขนาดเล็ก :-)

คำตอบ:


11

The Good Folks at OSTraining เพิ่งเผยแพร่บทช่วยสอนที่ดีนี้:

ขั้นตอนที่ 1. สร้างลิงค์เข้าสู่ระบบ

  • ไปที่เมนู> เมนูของคุณ> เพิ่มรายการเมนูใหม่

สร้างลิงค์เข้าสู่ระบบ

  • ป้อนชื่อเมนู
  • เลือกประเภทรายการเมนู

ป้อนคำอธิบายรูปภาพที่นี่

  • เลือกผู้ใช้> แบบฟอร์มเข้าสู่ระบบ

ป้อนคำอธิบายรูปภาพที่นี่

  • ตั้งค่า "การเข้าถึง" เป็น "แขก"
  • คลิก "บันทึกและใหม่"

การเข้าถึงของผู้เยี่ยมชมจะทำให้มันปรากฏเฉพาะกับผู้ใช้ที่ไม่ได้เข้าสู่ระบบเท่านั้น หากเว็บไซต์ของคุณไม่มีสิทธิ์เข้าถึงด้วยเหตุผลบางประการคุณสามารถใช้บทช่วยสอนนี้เพื่อสร้าง

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 2. สร้างลิงค์ออกจากระบบ

ต่อไปเรามาสร้างลิงค์ออกจากระบบ

  • สร้างรายการเมนูใหม่
  • ป้อนชื่อเมนู
  • เลือกประเภทรายการเมนู

ป้อนคำอธิบายรูปภาพที่นี่

  • เลือกผู้ใช้> ออกจากระบบ

ฟีเจอร์นี้เพิ่มเข้ามาใน Joomla 3.5 ดังนั้นหากคุณไม่มีตัวเลือกนี้คุณต้องอัปเดตเป็น Joomla 3.5 หรือใหม่กว่า

ป้อนคำอธิบายรูปภาพที่นี่

  • สลับ "การเข้าถึง" เป็น "ลงทะเบียน"
  • คลิก "บันทึกและปิด"

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ # 3 ทดสอบลิงก์

ในที่สุดเรามาทดสอบเพื่อให้แน่ใจว่าเราได้รับทุกอย่าง

นี่คือสิ่งที่ต้องตรวจสอบ:

  • "เข้าสู่ระบบ" ปรากฏขึ้นเมื่อออกจากระบบหรือไม่?
  • "ออกจากระบบ" ปรากฏขึ้นเมื่อเข้าสู่ระบบหรือไม่? มันจะปรากฏขึ้นเมื่อเข้าสู่ระบบด้วยบัญชีอื่นของระดับการเข้าถึงที่แตกต่างกัน? ถ้าไม่คุณอาจต้องปรับการควบคุมการเข้าถึง เราได้เรียนในที่ที่ ระดับการควบคุมการเข้าถึงของ Joomla

นั่นคือทั้งหมดที่มีให้มัน ยินดีด้วย! Joomla 3.5 และสูงกว่าทำให้การตั้งค่าทำได้ง่ายมาก


ขอบคุณเสมอเช่นเดียวกับ OSTraining สำหรับ Joomla Tutorials ที่ดีที่สุด


3

ใน Joomla! 3.5 เรามีประเภทรายการเมนูใหม่ที่เรียกว่าออกจากระบบในผู้ใช้ส่วน
สร้างรายการเมนูใหม่และเลือกตัวเลือกใหม่นี้ให้ดูภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่

ความนับถือ.


สวัสดีอเล็กซ์ฉันไม่มีปัญหาในการสร้างปุ่มออกจากระบบและทำงานได้ปัญหาที่ฉันมีคือฉันต้องการให้รายการเมนู "เข้าสู่ระบบ" หายไปเพื่อให้ฉันสามารถมีรายการเมนูอื่นที่มีตัวเลือก "LOGOUT" อยู่ภายใน. เว็บไซต์ดังกล่าวคือ www.lsl.global
Sam Potts

สวัสดีอเล็กซ์ฉันล้างแคชของฉันหลังจากทำการเปลี่ยนแปลงระดับการเข้าถึงข้อมูลของผู้ใช้และตอนนี้ทำงานได้
Sam Potts

2

ฉันต้องทำสิ่งเดียวกันในเว็บไซต์ของฉัน

ประการแรกคุณควรสร้างเทมเพลตการแทนที่สำหรับโมดูลmod_login

เมื่อเสร็จแล้วคุณควรมีไฟล์ต่อไปนี้:

ราก / แม่ / YOUR_TEMPLATE / html / mod_login / default_logout.php

หมายเหตุ: เส้นทางอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับกรอบงานของเทมเพลต


จากนั้นเปิดไฟล์ที่กล่าวถึงข้างต้นและเพิ่มรหัสต่อไปนี้

$doc = JFactory::getDocument();
$doc->addScriptDeclaration('

    jQuery(document).ready(function($){

        $("#nav").find(".item-222 a").empty().text("Logout");

    });

');

แน่นอนว่าคุณจะต้องเปลี่ยน#navเป็นตัวเลือกการห่อเมนูและ.item-222 aตัวเลือกรายการเมนู

หากคุณให้ลิงก์ไปยังเว็บไซต์ของคุณฉันสามารถให้รหัสที่แน่นอนที่ใช้ด้านบนแก่คุณได้ แต่จนถึงตอนนี้ฉันสามารถระบุได้ทั้งหมด

หวังว่านี่จะช่วยได้


2

ฉันทำการเปลี่ยนแปลงระดับการเข้าถึงข้อมูลของผู้ใช้ แต่สิ่งเหล่านี้ดูเหมือนจะไม่ทำงานฉันได้ทำการล้างแคชของฉันและตอนนี้เว็บไซต์ดูเหมือนจะทำงานได้ตามที่ฉันต้องการ

สำหรับระดับการเข้าถึงของผู้ใช้:

  1. สาธารณะ: ไม่เลือกตัวเลือกทั้งหมด
  2. แขก: ตรวจสอบแล้วแขกเท่านั้น
  3. ลงทะเบียน: ตรวจสอบผู้จัดการผู้ใช้ที่ลงทะเบียนและผู้ใช้ขั้นสูง

สำหรับรายการเมนู:

  1. เมนูหลัก: ระดับการเข้าถึงของผู้ใช้ถูกตั้งค่าเป็น 'สาธารณะ' โดยค่าเริ่มต้น
  2. เข้าสู่ระบบ: เปลี่ยนระดับการเข้าถึงของผู้ใช้เป็น 'แขก'
  3. ADMIN พร้อมรายการเมนูย่อย: เปลี่ยนระดับการเข้าถึงข้อมูลทั้งหมดของผู้ใช้เป็น 'ลงทะเบียน' ซึ่งรวมถึงปุ่ม "ล็อกเอาต์" ของฉัน

ตอนนี้เมื่อฉันเข้าสู่ระบบเมนูอัพเดทอย่างถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.