News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 1
Seite [1]
scennative


Poststar




Beiträge: 640
# Thema - 30.12.2016 um 10:36 Uhr
Hallo zusammen,

ich benutze das TinyTs3 Modul (2011.3 v1.5) auf meiner Homepage mit der Clansphere Version 2011.4.5.

Dazu habe ich folgende Funktion hinzugefügt, um ein "ausblenden" der Navlist bei nicht registrierten Benutzer zu ermöglichen:



Forumpost +-

18.01.2010 um 17:54 Uhr - Tom08:
Ach, es geht um Templates?
Da funktioniert natürlich kein php.
Das wird vom Parser "rausgezogen".

Dann mach das einfach wie folgt:
Erstell' unter mods/shop/ einen navlist.php
Diese enthält folgenden Code:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php 
// Clansphere 2009
// Shop-Link nur für Mitglieder

$data = array();

 
$data['if']['show'] = ($account['access_access'] > 2) ? true false;
  echo 
cs_subtemplate(__FILE__,$data,'shop','navlist');
?>


Dann erstellst du unter themes/[ThemeSet]/shop/ eine navlist.tpl.
Diese enthält:
 
1.
2.
1. / 2. / ... 
 {if:show}<div class="navhead2">Shop</div>
<
div class="navbody2b">Statische Seite</div>{stop:show}


Dann ersetzt du deinen HTML-Code durch {shop:navlist}<br />

lg,
Tom



Leider bekomme ich jetzt immer einen Fehler, wenn jemand auf der Homepage nicht eingeloggt ist:

 
1.
2.
1. / 2. / ... 
 cs_looptemplate Loop not found"ts3users"
/mnt/webo/e1/73/54260373/htdocs/mods/tinyts3/navlist.php


Anbei noch der die navlist.tpl und -.php

navlist.tpl +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1. / 2. / ... 
 {if:show}<div class="head_box"><h1>Teamspeak</h1></div>
<
div class="box_inner">
{
unless:ts3}
{
lang:no_server}
{
stop:ts3}
{if:
ts3}
<
a href="ts3server://{ts3:url}">{ts3:url}</a  Online: {ts3:icon}<br />
<
hr style="width: 100%" />
{
lang:online}: <b>{ts3:online}</b> / {ts3:maxclients} {lang:clients}<br /> 
<
b>{lang:clientlist}:</b><br />
<
ul>
{
loop:ts3users}
<
li style="list-style-type:none">{ts3users:name}</li>
{
stop:ts3users}
</
ul>
{
stop:ts3}
</
div>
<
div class="box_bottom"></div>{stop:show}



navlist.php +-

 
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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id: $

$cs_lang cs_translate('tinyts3');

$ts3_config cs_sql_option(__FILE__'tinyts3');

$data = array();
$data cs_cache_load('tiny_ts3'$ts3_config['ttl']);

$data['if']['ts3'] = (empty($ts3_config['host']) OR empty($ts3_config['dns'])) ? 1;

if(empty(
$data['ts3']) AND !empty($data['if']['ts3'])) {

  include_once 
'mods/tinyts3/func.php';

$ts3_info cs_ts3_status($ts3_config['host'], (int) $ts3_config['query_port'], (int) $ts3_config['client_port']);

  
$data['ts3']['url'] = $ts3_config['dns'] . ':' $ts3_config['client_port'];
  
$data['ts3']['version'] = cs_secure($ts3_info['version']);
  
$data['ts3']['maxclients'] = (int) $ts3_info['maxclients'];
  
$data['ts3']['online'] = (int) $ts3_info['online'];

  
$data['ts3users'] = array();
  foreach(
$ts3_info['userlist'] AS $name)
  {
    
$name cs_secure($name);
    
$data['ts3users'][] = array('name' => $name);
  }

  
$icon = empty($data['ts3']['online']) ? 'grey' 'green';
  if(empty(
$ts3_info))
    
$icon 'red';
  
$data['ts3']['icon'] = cs_html_img('symbols/clansphere/' $icon '.gif'00'style="vertical-align:text-bottom"');

  
$data['ts3']['time'] = cs_time();
  
cs_cache_save('tiny_ts3'$data$ts3_config['ttl']);
}

$data['ts3']['cache_left'] = ($ts3_config['ttl'] - (cs_time() - $data['ts3']['time']));
$data['ts3']['cache_time'] = $ts3_config['ttl'];

$data['if']['show'] = ($account['access_access'] > 2) ? true false;
echo 
cs_subtemplate(__FILE__$data'tinyts3''navlist');



Ich hoffe, Ihr könnt mir die Entstehung dieses Fehler erklären oder vielleicht auch bei der Lösung helfen.

Gruß,
Kevin
Inaktiv
scennative
Thread-Ersteller


Poststar




Beiträge: 640
# Antwort: 1 - 03.01.2017 um 12:05 Uhr
Hallo zusammen,

nach mehreren Stunden habe ich dieses Problem lösen können:

navlist.tpl +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1. / 2. / ... 
 {if:ts3}
{
unless:ts3}
{
lang:no_server}
<
a href="ts3server://{ts3:url}">{ts3:url}</a  Online: {ts3:icon}<br />
<
hr style="width: 100%" />
{
lang:online}: <b>{ts3:online}</b> / {ts3:maxclients} {lang:clients}<br /> 
<
b>{lang:clientlist}:</b><br />
<
ul>
{
loop:ts3users}
<
li style="list-style-type:none">{ts3users:name}</li>
{
stop:ts3users}
</
ul>
{
stop:ts3}



navlist.php +-

 
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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id: $

$cs_lang cs_translate('tinyts3');

$ts3_config cs_sql_option(__FILE__'tinyts3');

$data = array();
$data cs_cache_load('tiny_ts3'$ts3_config['ttl']);

$data['if']['ts3'] = (empty($ts3_config['host']) OR empty($ts3_config['dns'])) ? 1;
if(empty(
$data['ts3']) AND !empty($data['if']['ts3']) AND ($account['access_tinyts3'] > 2)) {

  include_once 
'mods/tinyts3/func.php';

  
$ts3_info cs_ts3_status($ts3_config['host'], (int) $ts3_config['query_port'], (int) $ts3_config['client_port']);

  
$data['ts3']['url'] = $ts3_config['dns'] . ':' $ts3_config['client_port'];
  
$data['ts3']['version'] = cs_secure($ts3_info['version']);
  
$data['ts3']['maxclients'] = (int) $ts3_info['maxclients'];
  
$data['ts3']['online'] = (int) $ts3_info['online'];

  
$data['ts3users'] = array();
  foreach(
$ts3_info['userlist'] AS $name)
  {
    
$name cs_secure($name);
    
$data['ts3users'][] = array('name' => $name);
  }

  
$icon = empty($data['ts3']['online']) ? 'grey' 'green';
  if(empty(
$ts3_info))
    
$icon 'red';
  
$data['ts3']['icon'] = cs_html_img('symbols/clansphere/' $icon '.gif'00'style="vertical-align:text-bottom"');

  
$data['ts3']['time'] = cs_time();
  
cs_cache_save('tiny_ts3'$data$ts3_config['ttl']);
} else if (
$account['access_tinyts3'] < 3) {
  
$data['ts3users'][] = array();
  
$data['ts3users'] = array();
  
$data['loop']['ts3users'] = ($account['access_tinyts3'] > 2) ? true false;
  
$data['stop']['ts3users'] = ($account['access_tinyts3'] > 2) ? true false;
}

if (
$account['access_tinyts3'] > 2) {
  
$data['ts3']['cache_left'] = ($ts3_config['ttl'] - (cs_time() - $data['ts3']['time']));
  
$data['ts3']['cache_time'] = $ts3_config['ttl'];
}

$data['if']['show'] = ($account['access_tinyts3'] > 2) ? true false;
echo 
cs_subtemplate(__FILE__$data'tinyts3''navlist');



Kann geschlossen werden.

Gruß,
Kevin


Inaktiv
|
Antworten: 1
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo