"jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung

  • Seite 1 von 3
17.11.2022 21:11 (zuletzt bearbeitet: 17.11.2022 21:14)
#1 "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied



Kann man es einstellen, dass das Feld mit Eitragmöglichkeiten wegfällt, wenn man eh keine Rechte hat?

Für uns wäre es gut, weil wir einige Seiten als Website-Ersatz einrichten wollen.
(Nach dem Motto, ein gutes Forum geht nicht in die Website, also muss die Website ins Forum kommen ;-))

MfG
NR


 Antworten

 Beitrag melden
17.11.2022 23:05
avatar  Ingmar
#2 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Technik

Dazu müsstest du das Template direkt bearbeiten fürchte ich.

Der gesuchte Button wäre dann im Element "Forum Ansicht" zu finden.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
18.11.2022 10:36
#3 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Das würde also gehen? ich kann das nicht, kann man das machen lassen?

MfG
NR


 Antworten

 Beitrag melden
20.11.2022 10:11 (zuletzt bearbeitet: 20.11.2022 10:12)
#4 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Hallo noch mal, für unsere Seite wäre es doch gut, der Übersichtlichkeit wegen, dass Kunden erst gar nicht aufgefordert werden, wenn sie eh nichts dazu sagen können.

Aber im Template (weis garnicht, was das ist) etwas umzugestalten, traut sich hier keiner zu.
Macht Xobor das als Dienstleistung oder andere Profis hier im Forum?

MfG
NR


 Antworten

 Beitrag melden
20.11.2022 10:26 (zuletzt bearbeitet: 20.11.2022 10:27)
#5 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

es besteht keine möglichkeit was sollst damit mit diesen anfangen ihnalt...

wennst du admin dann forum dann home und ändere leserechte auch beispiel gäste, mitglieder und co... ob verstecken oder einschränken willst.... und dann speichern und fertig...


 Antworten

 Beitrag melden
20.11.2022 11:50
#6 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
l2
Mitglied

moin @PhoenixS

habe mir mal im V6 den Quelltext angeschaut.

1
2
3
4
5
6
 
<div class="card-body ">
<div class="p-3">In diesem Forum wurden bisher keine Themen erstellt.</div>
<input type="submit" style="max-width: 500px;" id="newtopicbutton"
onclick="window.location='new.php?forum=45369';" class="form-control btn btn-primary" value="Jetzt das erste Thema erstellen" />
</div>
 
 




Dachte erst, sowas kann man doch mit einem Script ausblenden,

aber geht doch noch einfacher mit CSS, wenn es das ist was du willst

1
 
body.guest_view #newtopicbutton { display:none; }
 


nur so als Idee, getestet habe ich es nicht ...





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
20.11.2022 12:03 (zuletzt bearbeitet: 20.11.2022 12:04)
avatar  Mike48
#7 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Das CSS aus vorherigem Beitrag wirkt aber auf alle Buttons für neues Thema erstellen aus.

Versuch das mal. Das müsste die Buttons ausblenden wenn man keine Rechte hat.
Admin → Layout → Farben & Einstellungen → Eigenes HTML / JS → Eigenes Javascript

1
2
3
4
5
 
<script>
/* begin - Button neues Thema ausblenden wenn keine Rechte */
$('#norightsforthread').closest('.mainaction').addClass('d-none');
/* end- Button neues Thema ausblenden wenn keine Rechte */
</script>
 


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
20.11.2022 12:43 (zuletzt bearbeitet: 20.11.2022 13:11)
avatar  Mike48
#8 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Ich habe gerade gesehn, dass es unten auch noch einen Button gibt.
Zusätzlich noch die Antwort Buttons ausblenden
Admin → Layout → Farben & Einstellungen → Eigenes HTML / JS → Eigenes Javascript

1
2
3
4
5
6
7
8
 
<script>
/* begin - Button ausblenden wenn keine Recht */
if($('.mainaction .modalcont').length > 0) {
$('.mainaction').addClass('d-none'); // Button Neues Thema erstellen
}
$('a[href="javascript:void(0)"]').addClass('d-none'); // Button Antworten ausblenden
/* end- Button neues Thema ausblenden wenn keine Recht */
</script>
 


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
20.11.2022 13:49 (zuletzt bearbeitet: 20.11.2022 13:49)
avatar  Mike48
#9 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Diffiziler könnte man es mit einem Plugin machen wenn man nicht ins Template eingreifen möchte.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
20.11.2022 15:53 (zuletzt bearbeitet: 20.11.2022 15:54)
avatar  Mike48
#10 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

@PhoenixS

ich habe dir ein privates Plugin auf 805445 geschickt.
Zu finden in
Admin → Plugins → Home → Private Plugins → Homepage Forum


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
20.11.2022 19:47
#11 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Vielen Dank an Alle mit der Hilfe, insbesondere an Mike48, ich habe das Plugin getestet und ich finde es genial, so wie gedacht: wenn man nichts anmerken soll, bleiben auch die Versuchungen weg und der Bildschirm ist klarer. Super und Danke nochmal

MfG
Norbert


 Antworten

 Beitrag melden
21.11.2022 10:00 (zuletzt bearbeitet: 21.11.2022 10:06)
#12 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
l2
Mitglied

Mike,

interessanter Ansatz - man lernt nie aus


.. habe mal 'ne Nachfrage: Wenn diese Container mit den

id="norightstoreply"

id="norightsforthread"

im DOM/Quelltext vorkommen, sind sie entstanden, indem die Rechtetabelle ausgewertet wurde?

Kann man zwischen Moderator und Mitglied ähnlich unterscheiden?


übrigens @Ingmar, in diesem Quelltext view-source:Fragen und Antworten

kommt id="norightsforthread" zweimal vor, wenn ich mir die Seite als Gast anschaue.





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
21.11.2022 10:31 (zuletzt bearbeitet: 21.11.2022 10:43)
avatar  Mike48
#13 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Wenn man keine Rechte hat ein neues Thema zu erstellen dann kommt die id norightsforthread zwei mal vor, und zwar je einmal am oberen und unteren Button.
Hat man Rechte, dann ist die nur noch am unteren Button vorhanden.

Das müsste ist ein Bug sein. Ich habe mal gelernt, dass eine id nur einmal auf einer Seite vorkommen darf.

Mit meinem Plugin habe ich das anders gelöst.
Da gibt es die Variablen {{can_create_topic}} in der Forum Ansicht für neues Thema und {{curreplylink}} in Thread - Flat für neue Antwort.
Damit mache ich die Buttons Neues Thema und Anworten weg wenn man dazu keine Rechte hat.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
21.11.2022 10:51 (zuletzt bearbeitet: 21.11.2022 10:52)
avatar  Mike48
#14 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Mitglied

Zitat von l2otbart_57 im Beitrag #12
Kann man zwischen Moderator und Mitglied ähnlich unterscheiden?


In der Themanansicht gibt es für Moderatoren und Admins einen Button [Moderation] mit der id=topicmodoptions.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
21.11.2022 13:32
avatar  Ingmar
#15 RE: "jetzt das erste Thema schreiben" weglassen, wenn keine Berechtigung
avatar
Technik

Danke für's Unterstützen Mike, mit Javascript geht natürlich auch (fast) alles.

Der Weg zum Ziel ist auch völlig korrekt. Nur einen Verbesserungsvorschlag hätte ich noch:
Wenn du deine Scripte in einen try/catch Block packst wäre das etwas sicherer.
Falls dann mal ein Javascript-Fehler in deinem Skript auftritt (z.B. weil es wegen eines anderen Fehlers kein Jquery gibt) hat das wenigstens keine Auswirkungen auf andere Skripte im Forum.

1
2
3
4
5
6
7
8
9
10
 
<script>
try{
/* begin - Button ausblenden wenn keine Recht */
if($('.mainaction .modalcont').length > 0) {
$('.mainaction').addClass('d-none'); // Button Neues Thema erstellen
}
$('a[href="javascript:void(0)"]').addClass('d-none'); // Button Antworten ausblenden
/* end- Button neues Thema ausblenden wenn keine Recht */
}catch(e){/*Optional hier den Fehler loggen/ausgeben*/}
</script>
 

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!