• Welcome to Simple Machines Community Forum. Please login or sign up.
January 16, 2022, 06:21:25 AM

News:

SMF 2.0.19 has been released! Please update. Read more.


[Tutorial] Gästen nur die Kategorie anzeigen

Started by feline, November 04, 2005, 02:12:21 PM

Previous topic - Next topic

feline

Hi alle,

mit dieser kleine Ergänzung sehen Gäste nur noch die Categorie aber keine Boards darin ..

Script: BoardIndex.template.php

Ändere die Zeile:
global $context, $settings, $options, $txt, $scripturl, $modSettings;

in

global $context, $settings, $options, $txt, $scripturl, $modSettings, $user_info;

Vor der Zeile:

if ($category['can_collapse'])

dieses einfügen:

if ($user_info['is_guest'] and $category['id'] == ##) {
                  $category['can_collapse'] = false;
                  $category['is_collapsed'] = true;
                }


## ist dann die ID Nummer der Categorie.

Das ist alles  :D

Fel

dieter4


noex

Hab das mal in die FAQ verschoben. Damit es nicht untergeht.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

feline


dieter4

ach guck dir einfach mal ne mod an und da kannste schnell draus schlau werden. ist eigentlich super einfach.

Kettu

Für welche SMF-Version gilt denn das? Auch für 1.1 RC2?
Main Forum: SMF 2.0.6
Co-Forum: SMF 2.0.6

Klozi

Ob das auf 1.1 RC2 auch funktioniert ist fragwürdig, da dieses Tutorial älter ist, als die RC2-Version von SMF. Auf RC1 wird diese Anpassung aber garantiert problemlos laufen. ;)

Ansonsten: Probieren geht über Studieren. ;)

Vargas

Ich brauch sowas unbedingt für mein Forum, aber das ist in SMF 1.1 RC3

Geht es da auch?

dieter4

Probieren geht über studieren. Du kannst aber auch mal feline anschreiben.

feline

Ja .. das klappt sowohl mit der RC2 als auch mit RC3.
Der code hat sich da nicht geändert ...

Fel

encarnizado

ich würd das so machen, das die gäste den forenindex betrachten können, mit den ganzen topics. aber wenn die was anklicken, kommt die aufforderung, das sie sich registreren sollen, geht das irgendwie??

Chriss Cohn

Quote from: encarnizado on October 21, 2006, 10:23:44 AM
ich würd das so machen, das die gäste den forenindex betrachten können, mit den ganzen topics. aber wenn die was anklicken, kommt die aufforderung, das sie sich registreren sollen, geht das irgendwie??
Doch das geht! habe es schon Öfters bei SMF-Foren gesehen. Frag mich aber nicht wie das geht.

encarnizado

hmm wär kool,wenn jemand wüsste, wie das geht und mir das sagen könnte :)


encarnizado

ja das sollte mal für RC 3 aktualisiert werden :/

Blackbeard

Quote from: feline on November 04, 2005, 02:12:21 PM
Hi alle,

mit dieser kleine Ergänzung sehen Gäste nur noch die Categorie aber keine Boards darin ..

Script: BoardIndex.template.php

Ändere die Zeile:
global $context, $settings, $options, $txt, $scripturl, $modSettings;

in

global $context, $settings, $options, $txt, $scripturl, $modSettings, $user_info;

Vor der Zeile:

if ($category['can_collapse'])

dieses einfügen:

if ($user_info['is_guest'] and $category['id'] == ##) {
                  $category['can_collapse'] = false;
                  $category['is_collapsed'] = true;
                }


## ist dann die ID Nummer der Categorie.

Das ist alles  :D

Fel


Hallo zusammen....kurze Frage dazu, mit der ID ##...... muss ich eine ID vergeben ? hab da nicht viel ahnung davon.

Danke im vorraus: Blackbeard

dieter4

Ja, eine KategorieID. Diese Parameter kann aber auch weggelasen werden. Also statt


if ($user_info['is_guest'] and $category['id'] == ##) {


dies hier:


if ($user_info['is_guest']) {

encarnizado

hat eigentlich nun jemand eine ahnung wie es realisierbar ist? der code in diesem thread hat mir schon ganz ordentlich geholfen, aber als gast sieht man nur die überschriften der topics und nicht die threads an sich.
also ich möchte, das ein gast in die topics reinsehen kann und die threads angucken, jedoch nicht öffnen.

FreakerFaker

February 13, 2008, 07:47:55 AM #18 Last Edit: February 13, 2008, 07:51:13 AM by FreakerFaker
Quote from: encarnizado on October 21, 2006, 10:23:44 AM
ich würd das so machen, das die gäste den forenindex betrachten können, mit den ganzen topics. aber wenn die was anklicken, kommt die aufforderung, das sie sich registreren sollen, geht das irgendwie??

Ja, wie geht das??

Bei mir wenn ich es so mache wie oben, dann ist die ganze section weg :D. :(. Edit: geht doch^^.
muss ich den letzten code kopieren und unten drunter nochmal einfügen wenn ich es noch bei ner anderen id machen will?

feline

Sinnvollerweise macht man das in der MessageIndex.php, da wo die Topics aus der DB gelesen und in ein Array gestellt werden. Das ist so ab Zeile 533 ...

Das gleiche muss auch in der Recent.php gemacht werden, dort findet man das ab Zeile 1030 und in der Search.php, da ab Zeile 1639.

Folgendes ändern:
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'


in:
'href' => !$user_info['is_guest'] ? $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0' : '',
'link' => !$user_info['is_guest'] ? '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>' : $row['firstSubject']


und das:
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . ($row['numReplies'] == 0 ? '.0' : '.msg' . $row['ID_LAST_MSG']) . '#new',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . ($row['numReplies'] == 0 ? '.0' : '.msg' . $row['ID_LAST_MSG']) . '#new">' . $row['lastSubject'] . '</a>'


ersetzen durch:
'href' => !$user_info['is_guest'] ? $scripturl . '?topic=' . $row['ID_TOPIC'] . ($row['numReplies'] == 0 ? '.0' : '.msg' . $row['ID_LAST_MSG']) . '#new' : '',
'link' => !$user_info['is_guest'] ? '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . ($row['numReplies'] == 0 ? '.0' : '.msg' . $row['ID_LAST_MSG']) . '#new">' . $row['lastSubject'] . '</a>' : ''


Fettich  ;)
Damit sehen Gäste zwar die Topic titel, aber die sind nicht verlinkt.

Fel

Advertisement: