Beiträge: 13
Themen: 2
Registriert seit: 16.05.2017
MyBB-Version: 1.8.11
Hallo Leute
Ich habe in meinem Forum mehrere Globale Templates, um per iframe externe Seiten (ownCloud, Ampache etc) im Forum anzuzeigen.
Ich möchte aber, dass bestimmte Templates nur bestimmten Usern/Gruppen angezeigt wird. Alle anderen sollen eine Benachrichtigung erhalten, dass sie keinen Zugriff haben.
Wie kann ich das realisieren? Hat jemand 'ne Idee?
Danke und guten Gruß
ShareColley
Ubuntu 16.04 LTS - CPU: Intel®Core™i5 650@3.20GHz - RAM: 6GB
Server: Banana Pi - Ubuntu Mate 16.04 (MATE 1.12.1) 32-bit - CPU: ARMv7 rev 5 (v7l) × 4 - RAM: 1GB - Apache2/PHP7/MySQL - MyBB 1.8.11
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Templates geben nur den HTML Inhalt wieder nicht den Seiten-Inhalt. Dafür ist die .php oder .html Seite zuständig in der Du die Berechtigungen setzen musst.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 13
Themen: 2
Registriert seit: 16.05.2017
MyBB-Version: 1.8.11
(22.05.2017, 11:33)MrBrechreiz schrieb: Dafür ist die .php Seite zuständig in der Du die Berechtigungen setzen musst.
Danke für die schnelle Antwort
Hast Du 'n Tipp oder 'ne Idee, wie ich das bewerkstelligen kann? Das wäre lieb...
ShareColley
Ubuntu 16.04 LTS - CPU: Intel®Core™i5 650@3.20GHz - RAM: 6GB
Server: Banana Pi - Ubuntu Mate 16.04 (MATE 1.12.1) 32-bit - CPU: ARMv7 rev 5 (v7l) × 4 - RAM: 1GB - Apache2/PHP7/MySQL - MyBB 1.8.11
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Wie sieht denn dein Code für die Seite aus ?
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 13
Themen: 2
Registriert seit: 16.05.2017
MyBB-Version: 1.8.11
(22.05.2017, 11:39)MrBrechreiz schrieb: Wie sieht denn dein Code für die Seite aus ?
Hups... ach ja... da war was
PHP:
Code:
<?php
define("IN_MYBB", 1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
require("global.php");
add_breadcrumb("KKNMusik");
eval("\$kknmusik = \"".$templates->get("kknmusik")."\";"); // Hier wird das erstellte Template geladen
output_page($kknmusik);
?>
Template:
Code:
<html>
<head>
<title>{$settings['bbname']} - KKNMusik</title>
{$headerinclude}
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead"><strong>KKNMusik</strong></td>
</tr>
<tr>
<td class="trow1" align="center">
<a href="./kknmusikweb.php">Zu KoKoNetMusikWeb</a>
<p><iframe height="720" width="950" src="LINK ZUR SEITE"></iframe></p>
<p><a href="LINK ZUR SEITE" target="_blank">Zur KoKoNetCloud mit Login (FTP-Zugangsdaten)</a></p>
<p><a title="KoKoNetMusik" href="LINK ZUR SEITE" target="_blank">Zur direkten Ansicht (Link)</a></p>
</td>
</tr>
</table>
{$footer}
</body>
</html>
Brauchste nochwas?
Schon mal Danke
ShareColley
Ubuntu 16.04 LTS - CPU: Intel®Core™i5 650@3.20GHz - RAM: 6GB
Server: Banana Pi - Ubuntu Mate 16.04 (MATE 1.12.1) 32-bit - CPU: ARMv7 rev 5 (v7l) × 4 - RAM: 1GB - Apache2/PHP7/MySQL - MyBB 1.8.11
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Wenn die Seite für Gäste nicht sichtbar sein soll, kannst Du nach
dies einfügen
PHP-Code:
if($mybb->user['uid'] == 0)
{
error_no_permission();
}
Damit bekommen Gäste das Anmelde-Fenster. Oder alternativ statt
PHP-Code:
if($mybb->user['uid'] == 0)
{
error_no_permission();
}
dies
PHP-Code:
if($mybb->user['uid'] == 0)
{
error("HIER DEINEN TEXT EINTRAGEN DEN DIE GÄSTE SEHEN SOLLEN");
}
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 13
Themen: 2
Registriert seit: 16.05.2017
MyBB-Version: 1.8.11
(22.05.2017, 12:02)MrBrechreiz schrieb: Wenn die Seite für Gäste nicht sichtbar sein soll, kannst Du nach
dies einfügen
PHP-Code:
if($mybb->user['uid'] == 0)
{
error_no_permission();
}
Damit bekommen Gäste das Anmelde-Fenster. Oder alternativ statt
PHP-Code:
if($mybb->user['uid'] == 0)
{
error_no_permission();
}
dies
PHP-Code:
if($mybb->user['uid'] == 0)
{
error("HIER DEINEN TEXT EINTRAGEN DEN DIE GÄSTE SEHEN SOLLEN");
}
Funzt das auch mit Gruppen (Gruppe ausschliessen)? Z.B.:
Code:
[php]
if($mybb->group['gid'] == 0)
{
error("HIER DEINEN TEXT EINTRAGEN DEN DIE GÄSTE SEHEN SOLLEN");
}
[/php]
Das wär genau, was ich suche...
ShareColley
Ubuntu 16.04 LTS - CPU: Intel®Core™i5 650@3.20GHz - RAM: 6GB
Server: Banana Pi - Ubuntu Mate 16.04 (MATE 1.12.1) 32-bit - CPU: ARMv7 rev 5 (v7l) × 4 - RAM: 1GB - Apache2/PHP7/MySQL - MyBB 1.8.11
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
22.05.2017, 12:15
(Dieser Beitrag wurde zuletzt bearbeitet: 22.05.2017, 12:23 von MrBrechreiz.)
Ja das geht, aber wenn es NUR Gäste betrifft, kannst Du den og. Code verwenden, denn Gäste haben die UID 0.
Nachtrag:
Wenn es dir wirklich Wichtig ist dies über Gruppen zu Regeln, kannst Du auch dies eintragen.
PHP-Code:
if(in_array($mybb->user['usergroup'], array('1','5','7')))
{
error_no_permission();
}
Somit sind Gäste, die sich eben erst registriert haben aber noch nicht freigeschaltet sind und gebannte von der Seite ausgeschlossen.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 13
Themen: 2
Registriert seit: 16.05.2017
MyBB-Version: 1.8.11
(22.05.2017, 12:15)MrBrechreiz schrieb: Ja das geht, aber wenn es NUR Gäste betrifft, kannst Du den og. Code verwenden, denn Gäste haben die UID 0.
Ich habe insgesamt 4 Gruppen, die ausgesperrt werden müssen
Gäste gehören definitiv dazu...
Klappt das damit? Kann ich mehrere Gruppen-IDs (Komma-Trennung) angeben?
PHP-Code:
if($mybb->group['gid'] == 0)
{
error("HIER DEINEN TEXT EINTRAGEN DEN DIE GÄSTE SEHEN SOLLEN");
}
ShareColley
Ubuntu 16.04 LTS - CPU: Intel®Core™i5 650@3.20GHz - RAM: 6GB
Server: Banana Pi - Ubuntu Mate 16.04 (MATE 1.12.1) 32-bit - CPU: ARMv7 rev 5 (v7l) × 4 - RAM: 1GB - Apache2/PHP7/MySQL - MyBB 1.8.11
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Habe meinen Beitrag über dir bearbeitet. Da kannst Du sehen wie es geregelt wird.
Mit freundlichen Grüßen
MrBrechreiz