Saya tahu ada banyak cara untuk melakukan ini, namun ketika saya berpikir mendalam, penonaktifan global situs mungkin sulit.
Yang saya inginkan adalah ketika pengguna pergi ke situs web, mereka akan diarahkan ke halaman login di mana pun mereka berada. Saya lebih suka tidak memerlukan pengaturan khusus di setiap item menu atau area lain halaman.
Apakah ada cara sederhana untuk melakukan hal ini? Atau pengaya super luar biasa yang melakukan ini? Pencarian saya sejauh ini sia-sia. Namun itu mungkin saja pilihan kata kunci saya di JED / Google.
cms
login
authentication
Jordan Ramstad
sumber
sumber
Jawaban:
Akankah salah satu dari ini bekerja?
Hanya Anggota (Dari JED)
Jauhkan mata Anda dari bagian atau seluruh situs web Anda, sementara mereka tetap anonim. Secara opsional, Anda dapat mengizinkan pengunjung untuk mendaftar langsung ke situs web Anda dengan atau tanpa memerlukan kode undangan.
terdaftar Saja (Dari JED)
plugin Registed onlyly membatasi akses ke situs Joomla hanya untuk pengguna terdaftar.
Ketika seorang tamu mencoba mengakses konten Joomla, mereka akan diarahkan ke halaman login.
sumber
1) Gunakan ACL Built-In Joomla !.
Saya sarankan untuk mengarahkan pengunjung ke halaman login dan menggunakan ACL bawaan Joomla! Menggunakan pengguna terdaftar.
Tetapkan item Menu Tingkat Atas dengan izin untuk pengguna Terdaftar - dan kemudian setiap item Menu di pohon itu hanya akan terlihat dan tersedia untuk pengguna Terdaftar.
Ada tutorial yang sangat baik tentang ACL di Joomla! Documents.
Namun, file dan dokumen masih dapat diunduh oleh pengguna yang tidak terdaftar (yaitu jika mereka memiliki tautan langsung).
Dalam hal ini, Anda harus menggunakan ekstensi pihak ke-3, jika Anda ingin melindungi dokumen-dokumen itu, seperti Akeeba Release Systems atau SobiPro.
2) Direktori yang Dilindungi Kata Sandi
Cara 'paling sederhana' untuk melindungi situs Anda adalah dengan Kata Sandi Lindungi direktori Anda melalui .htaccess /
Ini tidak berlaku, tetapi jika Anda menggunakan cPanel, misalnya, buka Keamanan -> Direktori yang Dilindungi Kata Sandi dan gunakan wizard untuk memberi nama direktori, tambahkan atau hapus pengguna dan tetapkan pengguna tersebut ke Direktori Dilindungi Kata Sandi - Anda dapat memberikan nama unik kepada setiap pengguna dan kata sandi.
Ini tidak valid, tetapi sederhana dan cukup sering digunakan dalam praktik - namun, saya tegaskan, mungkin sebaiknya menggunakan ACL dan jika melindungi dokumen dari pengunduhan, ekstensi pihak ke-3.
Jika Anda menyimpan file / dokumen Anda di bawah direktori Protected Password, maka itu akan dilindungi juga - mengharuskan pengguna dengan izin mencoba mengakses direktori itu untuk login terlebih dahulu.
sumber
Saya punya permintaan klien untuk membuat ekstranet untuk mereka menggunakan Joomla, yang harus 'dikunci' seketat mungkin. Saya melakukan ini dengan mengatur situs ke Offline dalam Konfigurasi Global , kemudian mengedit ACL untuk memberikan 1 grup pengguna khusus yang saya buat izin Akses Offline .
Saya perhatikan di komentar yang Anda sebutkan menggunakan OAuth untuk masuk - beberapa ekstensi yang membantu dengan ini dapat dikonfigurasi untuk secara otomatis menambahkan pengguna ke grup pengguna, jadi Anda kemudian dapat menggunakan fungsionalitas ini untuk menambahkannya ke grup yang dikonfigurasi sesuai instruksi di atas.
Saya kemudian mengesampingkan
offline.php
file dalam template saya untuk membuatnya tampak lebih seperti halaman login gaya ekstranet, daripada halaman 'Situs ini offline'.sumber
Saya akan memberikan jawaban saya untuk ini berdasarkan jawaban @ Bryan.
The Members Only Plugin terlihat sangat menjanjikan, sehingga tidak ada Komentar itu.
The registeredOnly plugin gratis, namun saya tidak terkesan dengan kode, jadi saya mengambil kebebasan forking dan menulis ulang dan menghapus kode usang.
Selain itu, saya menghapus dukungan Community Builder karena .... well ... Saya benci Community Builder:
Pasang juga di Github: https://github.com/Joomla-StackExchange/registeredOnly
Semoga ini bisa membantu beberapa dari Anda
sumber
Anda dapat mengatur izin semua tautan menu untuk terdaftar, memaksa pengguna untuk masuk.
sumber
rekatkan kode ini ke file index.php dari template Anda saat ini
sumber