Demo

Probiere ClanSphere aus und teste daran herum. Demo


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 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 1 - 10.04.2010 um 13:11 Uhr
/mods/shoutbox/navlist.php

Suche
 
1.
2.
1. / 2. / ... 
 $data['shoutbox'][$i]['shoutbox_date'] = cs_date('unix',$data['shoutbox'][$i]['shoutbox_date'],1);
  }


Füge danach ein:
 
1.
1. / 2. / ... 
 $data['if']['user'] = ($account['access_shoutbox'] == 3) ? false true;

=> 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
 
1.
1. / 2. / ... 
 <br />


Füge davor ein
 
1.
1. / 2. / ... 
 {if:user}


Suche
 
1.
1. / 2. / ... 
 </form>


Füge danach ein
 
1.
1. / 2. / ... 
 {stop:user}


Fertig.

lG


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team 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']."&#125(?![^<]+>|[^&]*=";
$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&#125</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 ClanSphere Team

Supporter
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
 
1.
2.
3.
4.
1. / 2. / ... 
 {stop:user}
<
br /><br />
{
abcode:smileys}
<
a href="{url:archieve}">{lang:archieve}</a


Ersetze durch:
 
1.
2.
3.
4.
1. / 2. / ... 
 <br /><br />
{
abcode:smileys}
{
stop:user}
<
a href="{url:archieve}">{lang:archieve}</a


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 ClanSphere Team 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.