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

Antworten: 10
Seite [1]
sixsixone


Wannabe poster




Beiträge: 37
# Thema - 23.12.2011 um 12:55 Uhr
Hallo,
bin gerade dabei ein Sidebarmodul zu schreiben, also ein Modul, bei dem der User bestimmen kann, welche Navlisten in der rechten Spalte einer Seite auftauchen. Dabei habe ich nur folgendes Problem: Ich dachte, ich könnte eine Spalte in der Datenbank anlegen, die den Platzhalter der jeweiligen navlist hält, also zb {board:navlist}. Aber anscheinend interpretiert das System Platzhalter, die dann mithilfe des Sidebarmoduls ausgegeben werden, nichtmehr. Hat jemand eine Idee, wie man das Problem lösen könnte?

Gruß
Inaktiv
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 1 - 23.12.2011 um 13:51 Uhr
Na, in der Logik einfach die Datei ausführen?


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Inaktiv
|
sixsixone
Thread-Ersteller


Wannabe poster




Beiträge: 37
# Antwort: 2 - 23.12.2011 um 14:26 Uhr
Sorry, bin in der Modulentwicklung nicht so beschlagen, wie meinst du das?

Also meine Navlist sieht so aus:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
1. / 2. / ... 
 $cs_lang cs_translate('sidebar');

$data = array();

$sidebar_op cs_sql_option(__FILE__,'sidebar');

$cs_sidebar cs_sql_select(__FILE__,'sidebar','sidebar_url',"sidebar_active = '1'",0,0,$sidebar_op['max_items']);

$sidebar_loop count($cs_sidebar);

if(!empty(
$cs_sidebar)) {
    for(
$run 0;$run<$sidebar_loop;$run++) {
        
$data['sidebar'][$run]['item'] = $cs_sidebar[$run]['sidebar_url'];
    }
}else{
    
$data['siderbar'] = '';
}

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


Wobei die 'sidebar_url' eben der Platzhalter ist..., aber in meinem Template wird dann nur {board:navlist} ausgegeben, statt der Datei navlist.php aus board...
Oder wie rufe ich sonst die Datei in der Logik auf?^^


Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 3 - 23.12.2011 um 14:33 Uhr
du musst der cs_subtemplate funktion noch sagen, das es andere themes erlauben darf, in dem du ne 1 dran hängst


Inaktiv
|
sixsixone
Thread-Ersteller


Wannabe poster




Beiträge: 37
# Antwort: 4 - 23.12.2011 um 14:36 Uhr
Besten Dank, funktioniert.


Inaktiv
|
sixsixone
Thread-Ersteller


Wannabe poster




Beiträge: 37
# Antwort: 5 - 28.12.2011 um 16:12 Uhr
Hi,
wollte keinen neuen Thread aufmachen, habe ein Problem mit meiner (eigentlich ziemlich simplen?!) edit.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.
1. / 2. / ... 
<?php

$cs_lang 
cs_translate('sidebar');

$op_sidebar cs_sql_option(__FILE__,'sidebar');

$sidebar_id = (int) $_GET['id'];


$cs_sidebar = array();

$data['url']['action'] = cs_url('sidebar','edit');

$cstpl_sidebar cs_sql_select(__FILE__,'sidebar','sidebar_name,sidebar_url,sidebar_active',"sidebar_id = '" $sidebar_id "'",0,0,1);

if(isset(
$_POST['submit'])) {
    
$cs_sidebar['sidebar_active'] = (int) $_POST['active'] == 0;
    
    
$sidebar_cells array_keys($cs_sidebar);
      
$sidebar_save array_values($cs_sidebar);
      
cs_sql_update(__FILE__,'sidebar',$sidebar_cells,$sidebar_save,$sidebar_id);
    
    
cs_redirect($cs_lang['success'], 'sidebar') ;
}

if(!isset(
$_POST['submit'])) {
    
$data['sidebar']['sidebar_active'] = $cstpl_sidebar['sidebar_active'] == 'checked="checked"' '';
    
$data['sidebar']['sidebar_name'] = $cstpl_sidebar['sidebar_name'];
    
$data['sidebar']['sidebar_url'] = $cstpl_sidebar['sidebar_url'];
}

echo 
cs_subtemplate(__FILE__,$data,'sidebar','edit');


Die Query oben mit $sidebar_id funktioniert, allerdings wird nix in die Datenbank geschrieben, da in cs_sql_update die gleiche Variable angeblich 0 ist... eine Ahnung, wo der Fehler liegt?


Inaktiv
|
sixsixone
Thread-Ersteller


Wannabe poster




Beiträge: 37
# Antwort: 6 - 04.01.2012 um 16:49 Uhr
kann mir da wirklich niemand weiterhelfen? :(


Inaktiv
|
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 7 - 06.01.2012 um 09:42 Uhr
cs_sql_update(__FILE__,'sidebar',$sidebar_cells,$sidebar_save,$sidebar_id);
die letzte var müsste das sein
'TABELLENSPALTE = '.$sidebar_id


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 8 - 06.01.2012 um 12:01 Uhr
Die Query oben mit $sidebar_id funktioniert, allerdings wird nix in die Datenbank geschrieben, da in cs_sql_update die gleiche Variable angeblich 0 ist... eine Ahnung, wo der Fehler liegt?

Das liegt daran, dass bei deinem Formular die ID nicht als Parameter übergeben wird.
Entweder als Hidden Post, oder als GET Parameter im Action-Attribut.
Nach dem Absenden deines Formulars ist die sidebar_id einfach 0, weil diese nicht im Get Parameter gefunden wurde.
Sollte diese nun als Hidden Post Paramter eingefügt werden, musst du diese dann auch noch mit $_POST abfangen.

@Jam2 ??? Muss ich deine Posts verstehen ? Irgendwie passen die hier nicht wirklich


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 9 - 07.01.2012 um 16:02 Uhr
06.01.2012 um 12:01 Uhr - Fr33z3m4n:

@Jam2 ??? Muss ich deine Posts verstehen ? Irgendwie passen die hier nicht wirklich


Ach misst^^ Ich hab angenommen, dass der 4. Param der Param für Where wäre


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Inaktiv
|
sixsixone
Thread-Ersteller


Wannabe poster




Beiträge: 37
# Antwort: 10 - 13.01.2012 um 14:42 Uhr
mh, ziemlich logisch :X, danke Freezeman

Top Support!


Inaktiv
|
Antworten: 10
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo