Antworten: 4
Seite [1] |
|||||||||||||
Leitwolf Try to beat me Beiträge: 188 |
# Thema - 10.04.2010 um 04:27 Uhr
Guten Morgen zusammen, ich möchte es gerne bei mir so Einstellen das die Shoutbox nur noch von registrierten Usern benutzt werden kann. Ich habe es zwar geschafft das mit den Zugriffsrechten zu erreichen (man wird zum Einloggen aufgefordert wenn man einen Eintrag absendet) Schöner wäre es natürlich wenn Gäste (oder auch andere Gruppen) das Eingabefeld der Shoutbox gar nicht angezeigt bekommen würden. Gibt es das schon bzw was muss ich tun dafür? Ich Danke Euch und wünsche allen ein schönes Wochenende (Ich darf jetzt arbeiten.... ) -Leitwolf- ------------------ Zuletzt editiert von Leitwolf am 10.04.2010 um 04:33 Uhr (1x Editiert)
|
||||||||||||
Inaktiv |
|
||||||||||||
Tom08 Supporter Herkunft: Daheim Beiträge: 2923 |
# Antwort: 1 - 10.04.2010 um 13:11 Uhr
/mods/shoutbox/navlist.php Suche
Füge danach ein:
=> Wenn der Zugriff auf das Modul "Shoutbox" = null ist. Deiner Beschreibung entnehme ich, dass das bei dir so ist. /themes/base/shoutbox/navlist.tpl Suche
Füge davor ein
Suche
Füge danach ein
Fertig. lG ------------------ Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
Zuletzt editiert von Tom08 am 10.04.2010 um 13:12 Uhr (1x Editiert) |
||||||||||||
Inaktiv |
|||||||||||||
Leitwolf Thread-Ersteller Try to beat me Beiträge: 188 |
# Antwort: 2 - 10.04.2010 um 16:27 Uhr
Meine Dateien habe ich jetzt wie folgt abgeändert: Navlist.php <?php // ClanSphere 2007 - www.clansphere.net // $Id: navlist.php 2007-08-01 17:00:00Z Drag0n $ // Update ClanSphere 2009 - www.clansphere.net $cs_lang = cs_translate('shoutbox'); $captcha = extension_loaded('gd') ? 1 : 0; $shoutbox_count = cs_sql_count(__FILE__,'shoutbox'); $shoutbox_options = cs_sql_option(__FILE__,'shoutbox'); $data = array(); $data['shoutbox'] = ''; $min = 0; if ($shoutbox_options['order'] == 'ASC') { $order = 'shoutbox_date ASC'; if ($shoutbox_count > $shoutbox_options['limit']) { $min = $shoutbox_count - $shoutbox_options['limit']; } } else $order = 'shoutbox_date DESC'; $cells = 'shoutbox_name, shoutbox_text, shoutbox_date'; $data['shoutbox'] = cs_sql_select(__FILE__,'shoutbox',$cells,0,$order,$min,$shoutbox_optio ns['limit']); $pattern = "=([^\s*?]{".$shoutbox_options['linebreak']."}(?![^<]+>|[^&]*="; $count_shoutbox = count($data['shoutbox']); for($i = 0; $i < $count_shoutbox; $i++) { $temp = preg_replace($pattern,"\\0 ",$data['shoutbox'][$i]['shoutbox_text']); $data['shoutbox'][$i]['shoutbox_text'] = cs_secure($temp,0,1,0); $data['shoutbox'][$i]['shoutbox_name'] = cs_secure($data['shoutbox'][$i]['shoutbox_name'],0,0,0); $data['shoutbox'][$i]['shoutbox_date'] = cs_date('unix',$data['shoutbox'][$i]['shoutbox_date'],1); $data['if']['user'] = ($account['access_shoutbox'] == 3) ? false : true; } $data['form']['url'] = cs_url('shoutbox','create'); $data['form']['nick'] = empty($account['users_nick']) ? 'Nick' : cs_secure($account['users_nick']); $data['height']['shoutbox'] = $shoutbox_options['height']; $data['color']['shoutbox'] = $shoutbox_options['color']; $data['if']['captcha'] = FALSE; if(!empty($captcha) && empty($account['users_id'])) { $data['if']['captcha'] = TRUE; $data['captcha']['img'] = cs_html_img('mods/captcha/generate.php?mini'); } $data['url']['archieve'] = cs_url('shoutbox','list'); $data['form']['uri'] = cs_secure($_SERVER['REQUEST_URI']); $max_text = $shoutbox_options['max_text']; if ($shoutbox_options['characters_left'] == '1') { echo "<script type=\"text/javascript\"> function CheckLen(Target) { var max_text = \"".$max_text."\"; StrLen=Target.value.length; if (StrLen==1&&Target.value.substring(0,1)==\" \") { Target.value=\"\"; StrLen=0; } if (StrLen>max_text ) { Target.value=Target.value.substring(0,max_text); CharsLeft=0; }else { CharsLeft=max_text-StrLen; } document.shout_navlist.Anzahl.value=CharsLeft; } </script>"; $data['characters_left']['shoutbox'] = '{lang:characters_left_short}:<input readonly="readonly" maxlength="3" size="2" name="Anzahl" class="form"><br />'; } else { $data['characters_left']['shoutbox'] = ''; } if ($shoutbox_options['show_smilies'] == '1') { $data['abcode']['smileys'] = cs_abcode_smileys('sh_text'); } else { $data['abcode']['smileys'] = ''; } echo cs_subtemplate(__FILE__,$data,'shoutbox','navlist'); ?> Navlist.tpl <div style="overflow:auto;height:{height:shoutbox}px"> {loop:shoutbox} <span style="color:#{color:shoutbox};"><i><b>{ shoutbox:shoutbox_name}</b><br /><font size="1">({shoutbox:shoutbox_date}</font>:</i></span><br /> {shoutbox:shoutbox_text}<br /> <hr style="width:100%" noshade="noshade" /> {stop:shoutbox} </div> {if:user} <br /> <center> <form method="post" name="shout_navlist" action="{form:url}"> <p> <input type="text" name="sh_nick" value="{form:nick}" onfocus="if(this.value=='Nick') this.value=''" onblur="if(this.value=='')this.value='Nick'" maxlength="40" size="15" class="form" /> <br /> <textarea name="sh_text" id="sh_text" cols="15" rows="2" class="form" maxlength="500" onkeydown="CheckLen(this)" onkeyup="CheckLen(this)" onfocus="CheckLen(this)" wrap="VIRTUAL" onchange="CheckLen(this)"></textarea> <br /> <font size="1">{characters_left:shoutbox}</font>{if: captcha} {captcha:img}<br /> <input type="text" name="captcha" value="" maxlength="3" size="3" /> {stop:captcha}<br /> <input type="submit" name="submit" value="{lang:save}" class="form" /> <input type="hidden" name="uri" value="{form:uri}" /> </p> </form> {stop:user} <br /><br /> {abcode:smileys} <a href="{url:archieve}">{lang:archieve}</a> </center> Die Änderung hat nichts gebracht, alles beim alten. Habe ich bei der Dateianpassung einen Fehler gemacht? ------------------ Zuletzt editiert von Leitwolf am 10.04.2010 um 16:30 Uhr (1x Editiert) |
||||||||||||
Inaktiv |
|||||||||||||
Tom08 Supporter Herkunft: Daheim Beiträge: 2923 |
# Antwort: 3 - 10.04.2010 um 16:42 Uhr
Du hast ein komplett andere Shoutbox ... Hast du ein Modul aktiv? Ich war jetzt davon ausgegangen, dass du die Standard-Shoutbox benutzt! Ich guck aber mal eben ... Setz' das $data['if']['user'] unter die schließende Klammer. Dann sollte es gehen. Bei der navlist.tpl mach mal folgendes: Suche
Ersetze durch:
Bitte überprüfe auch nochmal das == 3. Du hast doch Besuchern nicht Zugriff 3 auf die Shoutbox gegeben, oder? Alternativ kannst du auch < 3 benutzen, dann wird das für alle nicht angezeigt, die nicht mind. Zugriff 3 auf das Modul Shoutbox haben. lG ------------------ Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
Zuletzt editiert von Tom08 am 10.04.2010 um 16:46 Uhr (1x Editiert) |
||||||||||||
Inaktiv |
|||||||||||||
Leitwolf Thread-Ersteller Try to beat me Beiträge: 188 |
# Antwort: 4 - 10.04.2010 um 23:04 Uhr
Ich bedanke mich bei Dir hat bestens Funktioniert!
------------------ |
||||||||||||
Inaktiv |
|||||||||||||
Antworten: 4
Seite [1] |
Sie müssen sich registrieren, um zu antworten. |