Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
Leitwolf


Try to beat me





Beiträge: 188
# Thema - 23.09.2015 um 17:40 Uhr
Durch das update das mit an allen Stellen AYAH eingebaut hat, wurde auch die navlist.php und navlist.tpl des Shoutboxmoduls geändert. Ich hatte ein Shoutboxmodul verwendet wo auch Smily´s durch anklicken eingefügt werden konnten, die Funktion ist leider weg. Könntet Ihr mir helfen den code so wieder umzuschreiben das AYAH bleibt & die Smiylies wieder zur Auswahl stehen? Hier noch die alten und neuen Versionen der php und tpl Dateien:

navlist.tpl mit Smilys +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
1. / 2. / ... 
 <div style="overflow:auto; height:{height:shoutbox}px" id="cs_shoutbox_navlist2">
{
loop:shoutbox}
  <
div style="text-align:left; color:#{color:shoutbox};">{shoutbox:shoutbox_name}</div>
  <
div style="padding-left:3px;">{shoutbox:shoutbox_text}</div>
  <
div style="text-align:right; color:#{color:shoutbox};"><font size="1">({shoutbox:shoutbox_date})</font></div>
  <
hr style="width:100%; color: #feb407" />
  {
stop:shoutbox}
</
div>
<
br />

<
form method="post" id="shout_navlist" name="shout_navlist" action="{form:url}">
<
fieldset style="border: 0; padding: 0">
  <
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" /> {characters_left:shoutbox}<br /> 
  <
textarea  name="sh_text" id="sh_text" cols="15" rows="0" class="form" maxlength="500" onkeydown="CheckLen(this)" onkeyup="CheckLen(this)" onfocus="CheckLen(this)"  wrap="VIRTUAL"  onchange="CheckLen(this)"></textarea><br />
  {if:
captcha}
  <
input type="text" name="captcha" value="" maxlength="3" size="3" /> {captcha:img}
  {
stop:captcha}<br />
<
input type="submit" name="submit" value="Speichern" />
<
input type="hidden" name="uri" value="{form:uri}" />
</
fieldset>
</
form>
<
br />
{
abcode:smileys}
<
a href="{url:archieve}">{lang:archieve}</a>



navlist.tpl mit AYAH +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
1. / 2. / ... 
 <div style="overflow:auto" id="cs_shoutbox_navlist2">
{
loop:shoutbox}
  <
div style="text-align:left; color:#e70505;">{shoutbox:shoutbox_name}</div>
  <
div style="padding-left:3px;">{shoutbox:shoutbox_text}</div>
  <
div style="text-align:right; color:#e70505;"><font size="1">({shoutbox:shoutbox_date})</font></div>
  <
hr style="width:100%; color:#feb407" />
  {
stop:shoutbox}
</
div>
<
br />

{if:
form}
<
form method="post" id="shout_navlist" action="{form:url}">
<
fieldset style="border: 0; padding: 0">
  <
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" /><br />
  <
textarea name="sh_text" cols="15" rows="2"></textarea><br />
  {if:
captcha}
  {
captcha:img}
  {
stop:captcha}<br />
<
input type="submit" name="submit" value="Speichern" />
<
input type="hidden" name="uri" value="{form:uri}" />
</
fieldset>
</
form>
<
br />

{
stop:form}

<
a href="{url:archieve}">{lang:archieve}</a>



Und die PHP´s:

navlist.php mit Smilys +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
1. / 2. / ... 
<?php 
// ClanSphere 2010 - www.clansphere.net  
// $Id$
  
$cs_lang cs_translate('shoutbox'); 

$captcha extension_loaded('gd') ? 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_options['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['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_url_self();
  
  
$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'] = '<input readonly="readonly" maxlength="3" size="2" name="Anzahl" class="form">{lang:characters_left_short}<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.php mit AYAH +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
1. / 2. / ... 
<?php 
// ClanSphere 2010 - www.clansphere.net  
// $Id$

$cs_lang cs_translate('shoutbox');
require_once(
'mods/captcha/functions.php');

require 
'mods/shoutbox/access.php';

$captcha extension_loaded('gd') ? 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_options['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['url']['archieve'] = cs_url('shoutbox','list');

$data['if']['form'] = $account['access_shoutbox'] >= $axx_file['create'];

if(
$data['if']['form'] === TRUE) {
  
$data['form']['url'] = cs_url('shoutbox','create');
  
$data['form']['nick'] = empty($account['users_nick']) ? 'Nick' cs_secure($account['users_nick']);
   
  
$data['if']['captcha'] = FALSE;
  if(!empty(
$captcha) && empty($account['users_id'])) {
    
$data['if']['captcha'] = TRUE;
    
$data['captcha']['img'] = cs_captchashow(1);
  }
  
  
$data['form']['uri'] = cs_url_self();
}

echo 
cs_subtemplate(__FILE__,$data,'shoutbox','navlist');


Vorab vielen Dank für eure Mühe!







------------------
Inaktiv
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 1 - 24.09.2015 um 23:05 Uhr
Schau dir doch einfach den Change an, in dem AYAH eingebaut wurde:
https://github.com/ClanSphere/ClanSphere/commit/711874f7196710fdaa3365d6497862e8 5eef4bd8#diff-680c876dbc412f082653a04e7aa35c7bL283

Da siehst du, was sich geändert hat und was du an deinen Dateien anpassen musst
Betrifft für dich natürlich nur die navlist.php und navlist.tpl der Shoutbox.

Grüße


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


Zuletzt editiert von Tom08 ClanSphere Team am 24.09.2015 um 23:05 Uhr (1x Editiert)
Offline
|
Leitwolf
Thread-Ersteller


Try to beat me





Beiträge: 188
# Antwort: 2 - 25.09.2015 um 04:35 Uhr
Ich hatte es ja bereits probiert und es auch hinbekommen, dass die Auswahl wieder angezeigt worden ist. Sprich

 
1.
1. / 2. / ... 
 {abcode:smileys}
in die .tpl unten eingefügt & in der php hatte ich

 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
  if ($shoutbox_options['show_smilies'] == '1'
  { 
$data['abcode']['smileys'] = cs_abcode_smileys('sh_text');
  }
  else {
  
$data['abcode']['smileys'] = '';
  }

an Code ergänzt. Wie gesagt die Smily´s waren alle zu sehen und optisch einwandfrei. Nur leider hat das anklicken eines Smily´s nicht dafür gesorgt, dass das abcodekürzel als Text in die Shoutbox eingetragen wird. Ich kenne mich damit nicht aus um herauszufinden welche andere Codezeile dafür zuständig ist.


------------------


Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 3 - 25.09.2015 um 09:09 Uhr
Nimm einfach deine alte shoutbox.php und mach die 3 kleinen änderungend darein


Offline
|
Leitwolf
Thread-Ersteller


Try to beat me





Beiträge: 188
# Antwort: 4 - 25.09.2015 um 17:26 Uhr
Mit etwas bastelei hab ich es schließlich hinbekommen, ich Danke Euch!


------------------


Inaktiv
|
Antworten: 4
Seite [1]


Sie müssen sich registrieren, um zu antworten.