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

Antworten: 7
Seite [1]
TuxFighter


Beginner




Beiträge: 14
# Thema - 25.05.2013 um 03:09 Uhr
Hallo Forum

ich habe zwei Fragen, die anders als der Titel suggeriert, nur indirekt miteinander zu tun haben.

1. Kann ich irgendwo alle Variablen des Array cs_main einsehen die ich überschreiben kann, aktuell such ich im Besonderen einen Wert, der es mir ermöglicht die Anzahl der Newsbeiträge zu bestimmen via Template. Fälle für die verschiedenen Templates habe ich schon angelegt. Es reicht als wenn ich dort in den entsprechenden Fall diese Werte überschreibe, wie es aktuell ja auch mit der mobile Internetpräsenz mache.

2. Kann ich Werte, wie den Obigen oder auch eine Template forcieren, auch wenn der Nutzer diese Wert selbst über die Settings gesetzt hat. Dies scheint über einfaches Überschreiben in der index.php nicht mehr möglich zu sein.


Zuletzt editiert von TuxFighter am 25.05.2013 um 04:16 Uhr (1x Editiert)
Inaktiv
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 1 - 25.05.2013 um 06:04 Uhr
1) cs_main hat damit eigentlich nichts zu tun. die einträge sind entweder per cs_option befehl abgerufen aus der datenbank oder manuell festgelegt in den php dateien. die meisten werte der globalen variablen, wie z.b. cs_main, sind per system -> variablen einsehbar.

2) das überschreiben von werten des cs_main arrays geht in den *.php dateien im hauptverzeichnis noch immer, siehe z.b. den inhalt der index und debug im vergleich. die einstellungen der nutzer kommen aus der datenbank, sind also separat davon, hier kommt es ebenso darauf an, was genau dir vorschwebt, um weiter helfen zu können.


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
TuxFighter
Thread-Ersteller


Beginner




Beiträge: 14
# Antwort: 2 - 25.05.2013 um 16:22 Uhr
Hallo hajo,

danke für Deine rasche Antwort.

1. Bei dem ersten Anliegen geht es mir darum, die Anzahl der Newsbeiträge auf der Startseite anzupassen, da ich bei einem Template nur Platz für 2 Newsbeiträge habe, aber auf einer aktualisierten Templateversion, ab Internet Explorer 9 aufwärts, mehr Platz habe. Das Problem ist ja, wenn ich dies in den Optionen anpasse wirkt sich das auf alle Templates aus.

2. Beim zweiten Anliegen möchte ich beispielsweise auf einer mobilen Seite, das vom Nutzer eingestellte Template überschreiben, da hier das etwaig ausgewählte Template für den Desktop auf kleinen Smartphones weniger Sinn macht.


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 3 - 25.05.2013 um 18:00 Uhr
1) da kann ich wohl nicht viel helfen, dass schreit nach einer eigenen lösung für sich

2) user agent in der htaccess oder danach index.php prüfen und dann passend umleiten, ersteres nutzen wir hier auch und leiten auf die mobil.php um


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 4 - 27.05.2013 um 08:25 Uhr
1. Würde nur funktionieren, wenn du in der jeweiligen ModulPHP das aktuell eingestellte Template abfragst, und die $MaxWerte entsprechend änderst.


------------------
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
|
TuxFighter
Thread-Ersteller


Beginner




Beiträge: 14
# Antwort: 5 - 28.05.2013 um 13:13 Uhr
Hi Fr33z3m4n,

danke für die Antwort, dies klingt interessant. Das ist ja in dem Fall mods/news/recent.php, leider brachte die unten aufgeführte Änderung kein Ergebnis:

 
1.
2.
3.
4.
5.
1. / 2. / ... 
 $cs_news cs_sql_select(__FILE__$from$select$where$order$start$cs_option['max_recent'], $cs_main['tpl_file']);

if(
$cs_main['tpl_file'] == 'noncss3.htm') {
  
$news_loop 3;
}


Mir wird leider nur eine erneute Zeile mit dem ersten Datum des Unix-Timestamp angezeigt. Der Header und Text der dritten News fehlt.


Zuletzt editiert von TuxFighter am 28.05.2013 um 13:58 Uhr (3x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 6 - 28.05.2013 um 14:00 Uhr
Hast es an der falschen Stelle eingebaut und einige Parameter falsch deklariert.

 
1.
2.
3.
4.
5.
1. / 2. / ... 
  $cs_news cs_sql_select(__FILE__$from$select$where$order$start$cs_option['max_recent'], $cs_main['tpl_file']);

if(
$cs_main['tpl_file'] == 'noncss3') {
  
$news_loop 3;
}

Mach das besser so:
 
1.
2.
3.
4.
5.
1. / 2. / ... 
 
if($cs_main['tpl_file'] == 'noncss3') {
  
$cs_option['max_recent'] = 3;
}
$cs_news cs_sql_select(__FILE__$from$select$where$order$start$cs_option['max_recent']);


------------------
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
|
TuxFighter
Thread-Ersteller


Beginner




Beiträge: 14
# Antwort: 7 - 28.05.2013 um 17:29 Uhr
Ich danke Dir, das hat super geklappt.


Inaktiv
|
Antworten: 7
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo