• Welcome to Simple Machines Community Forum. Please login or sign up.

[Tutorial] Erlaube Gästen die Boards zu sehen, aber den Zugriff verweigern

Started by noex, July 18, 2005, 10:13:23 AM

Previous topic - Next topic

feline

Eigentlich ist das nur ein kleiner "Trick" um Gäste neugierig auf "mehr" zu machen .. sich zu Registrieren.
Klar kannst du in den Boadeinstellung wählen, das Gäste das nicht sehen können, aber das macht dann auch nicht neugierig ..

Fel

MotMann

Mag ja alles sein. Aber die Suchmaschinen kommen dann auch nicht rauf  >:(

feline

Klar, das wird nicht gehen.
Aber .. vielleicht sagst Du mal, was Du eigentlich willst?
Soll der Boardindex angezeigt werden, aber nicht der Messageindex oder wie?
Sicher könnte man da eine option einbauen ...

Fel

MotMann

Quote from: feline on January 02, 2006, 06:39:33 AM
Sicher könnte man da eine option einbauen ...
Bist Du wahnsinnig? :D Hab jetzt schon den Kopf voll ;) Wenn ich da an das Update auf 1.1RC2 denke wird mir schon schlecht...

Der Gaste sollte die Topics, also die Überschriften, sehen können, also nicht bis zu den Beiträgen kommen....

dieter4

in der RC2 kann man den gästen den kompletten zugriff verweigern

feline

Dark_Neakro, ich glaube MotMann meint, das Gäste noch den Messageindex sehen sollen, aber nicht mehr die Nachricht (Display). Und Du meinst, das geht in der RC2 ?

Fel

MotMann

Quote from: feline on January 02, 2006, 12:02:07 PM
Dark_Neakro, ich glaube MotMann meint, das Gäste noch den Messageindex sehen sollen, aber nicht mehr die Nachricht (Display).
Yes.... :)

feline

Ich weiss nun nicht, ob die RC2 darür rechte vergibt .. aber es ist echt einfach machbar, was Du willst.

Du must nur eine kleinigkeit in der MessageIndex.template.php deines Themes zu ändern:

Suche nach:

foreach ($context['topics'] as $topic)
{
echo '
<tr class="windowbg2">
<td valign="middle" align="center" width="5%">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td valign="middle" align="center" width="4%">
<img src="', $topic['first_post']['icon_url'], '" alt="" />
</td>
<td class="windowbg" valign="middle">
', $topic['first_post']['link'];


und ändere die letzte Zeile in:

<td class="windowbg" valign="middle">
', ($context['user']['is_logged']) ? $topic['first_post']['link'] : $topic['first_post']['subject'] , '';


Edit:
Grad gesehen .. da gibts auch noch ein Last_Post ..

                if ($settings['images_url'] != $settings['theme_url'] . '/images' || file_exists($settings['theme_dir'] . '/images/icons/last_post.gif'))
                        echo '
                                        <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt[111], '" title="', $txt[111], '" border="0" style="float: right;" /></a>';
                echo '
                                                <span class="smalltext">
                                                        ', $topic['last_post']['time'], '<br />
                                                        ', $txt[525], ' ', $topic['last_post']['member']['link'], '
                                                </span>
                                        </td>';


Muss auch nach dem Schema geändert werden.

Und .. das ist dann für ALLE Board. Willst Du das so haben? Ansonsten wird aufwendiger ...

Fel


dieter4

Quote from: feline on January 02, 2006, 12:02:07 PM
Und Du meinst, das geht in der RC2 ?

jo ich habs probiert (man muss sich ja auskennen ;) ) und dann hats gefunzt. ich gluab das war in den forumseinstellungen.

feline

Oha .. donnerwetter ..
hätte ich nun nicht gedacht .. aber ok, ich würds gut finden.

Fel

MotMann

Quote from: feline on January 02, 2006, 03:33:40 PMEdit:
Grad gesehen .. da gibts auch noch ein Last_Post ..

Aber da ist nicht die Zeile  <td class="windowbg" valign="middle">  :( Wo soll ich es denn da einfügen?

Quote from: Dark_Neakro on January 03, 2006, 12:47:12 PM
jo ich habs probiert (man muss sich ja auskennen ;) ) und dann hats gefunzt. ich gluab das war in den forumseinstellungen.
Okey.. aber ich muss noch mit dem Update warten. :(

MotMann

Quote from: feline on January 02, 2006, 03:33:40 PMEdit:
Grad gesehen .. da gibts auch noch ein Last_Post ..

                if ($settings['images_url'] != $settings['theme_url'] . '/images' || file_exists($settings['theme_dir'] . '/images/icons/last_post.gif'))
                        echo '
                                        <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt[111], '" title="', $txt[111], '" border="0" style="float: right;" /></a>';
                echo '
                                                <span class="smalltext">
                                                        ', $topic['last_post']['time'], '<br />
                                                        ', $txt[525], ' ', $topic['last_post']['member']['link'], '
                                                </span>
                                        </td>';


Muss auch nach dem Schema geändert werden.

Und .. das ist dann für ALLE Board. Willst Du das so haben? Ansonsten wird aufwendiger ...
Ich weiß nicht, wo ich da den geänderten code....

<td class="windowbg" valign="middle">
', ($context['user']['is_logged']) ? $topic['first_post']['link'] : $topic['first_post']['subject'] , '';

.....einfügen soll?
Und, der Gast wird nicht zur Registrierungsseite gelinkt, wenn er die Beiträge direkt lesen möchte, sondern da passiert einfach gar nichts.

Wenn ich doch bloß schon die neue SMF Version uploaden könnte.. :(

feline

Das Last_post kannst du auch ganz weglassen, da deine gäste ja eh nix lesen sollen ...

if ($context['user']['is_logged'])
{

                if ($settings['images_url'] != $settings['theme_url'] . '/images' || file_exists($settings['theme_dir'] . '/images/icons/last_post.gif'))
                        echo '
                                        <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt[111], '" title="', $txt[111], '" border="0" style="float: right;" /></a>';
                echo '
                                                <span class="smalltext">
                                                        ', $topic['last_post']['time'], '<br />
                                                        ', $txt[525], ' ', $topic['last_post']['member']['link'], '
                                                </span>
';
}

echo '
                                        </td>';


Nur dir sollte klar sein, das die Links auch noch an anderen Stellen auftauchen, z.B. im Boardindex .. neue Nachrichten ..

So einfach ist das nicht

Fel

Mermi189

Hallo Neox

Ich habe die Version 1.1 RC2 ... Ich habe jetzt alle Varianten versucht, aber es funzt bei mir einfach nicht.

Was mache ich denn falsch ? Ich habe auch bei Foren Einstellungen erlaubt, dass die Besucher die Kategorien durchsuchen können, einfach die Threads nicht sehen können...


Soll ich mal die boardindex Datei hier im Forum zeigen ?

Wenn du mir helfen könntest wäre ich froh, habe auch die anderen Beiträge gelesen hat mir leider nicht geholfen.

noex

Quote from: Mermi189 on February 27, 2006, 03:01:04 PM
Was mache ich denn falsch ? Ich habe auch bei Foren Einstellungen erlaubt, dass die Besucher die Kategorien durchsuchen können, einfach die Threads nicht sehen können...

Entweder ist es schon so spät, ich so müde, oder ist steh einfach nur auf dem Schlauch. Aber ich verstehe diesen Satz nicht. Du gibt den Gästen das Recht das Board zu betreten, und weiter?

Mehr musst du eigentlich auch schon nicht mehr machen, außer den Gästen das Recht für dieses Board geben (also der Hacken muss da sein, beim Board)

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

Mermi189

So ich denke so ist es besser.

Also ich möchte , dass meine Gäste bis hier zu diesem Bild Zugriff haben, aber danach um die Threads zu sehen, sich registrieren müssen.

So hier mal das Bild:


[nofollow]

Ps: Ich habe auch das Häckchen gesetzt dass Gäste mein Forum sehen können...

feline

Ich habe dazu ein Mod gemacht, wo man das per Board einstellen kann und welches die Hintertüren "Recent" und "Calendar" einschliess.

Findest Du auf meine Site (nach der Registrierung) im Downloadbereich ..

Enhanced Board Permission (1.1 RC2)
I have add a new global Permission for each board.
This permission shows as "Warning Guest's".
If you enable this option, Guest can't read any topic on this board, but a Warnig is displayed, to register first.

Fel

Alduras


feline


Polly Pread

Quote from: Dark_Neakro on January 02, 2006, 08:42:36 AM
in der RC2 kann man den gästen den kompletten zugriff verweigern

hallo Dar_Neakro!
verstehe ich das richtig, dass man einfach nur bei "Generelle Berechtigungen - Unregistrierte Gäste" die häkchen von den gästen entfernen muss? oder muss man noch was anderes ändern? hab rc2 erst drei tage... ;)

Advertisement: