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

Antworten: 26
Seite [1] 2 >
Phil7789


Beginner




Beiträge: 5
# Thema - 28.01.2012 um 21:35 Uhr
Servus,
ich hab ein kleines Problem und zwar würde ich gerne die board.htm mit mod_rewrite verwenden. Das funktioniert auch soweit ganz gut, wenn ich Ajax nicht aktiviere.
Sobald ich Ajax aktiviert habe ändert sich der Link ja von "index/board" nach "index#board".

Ich hab bereits verschiedene Varianten durchprobiert mit folgendem Aufbau
 
1.
2.
1. / 2. / ... 
 $params explode('/'$_GET['params'])
if(
$params[1] == 'index#board') { ... }


Das ganze hab ich noch an der Position 0 probiert, da das Array nach explode und wenn ich die .htaccess richtig gelesen habe mit index#board anfangen müsste.

Nach verschiedenem probieren hoffe ich mal, dass mir hier evtl jemand sagen kann wie der richtige Inhalt der Parameter lautet bzw. an welcher Position sich dieser befindet (rein vom Code geh ich aus von 0 und index#board).

Im Forum hab ich leider nichts passendes zu dem Thema gefunden.

Danke schonmal im Voraus
Phil
Inaktiv
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 1 - 28.01.2012 um 21:44 Uhr
wenn da auch ohne ajax schon probleme auftauchen seh ich mir das gern mal an, bei ajax sind genug seltsamkeiten drin, da find auch ich die nadel im heuhaufen nicht. wenn eher schiri oder duriel, die das mal gebastelt hatten.


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

Inaktiv
|
Phil7789
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 2 - 28.01.2012 um 22:13 Uhr
Nene ^^ Ohne Ajax funktioniert alles perfekt, die Links werden richtig exploded und die zusätzlichen Template Dateien geladen. Demnach wird korrekt aus der Array-Position 1 der "board" Teil extrahiert.
Bei Ajax nur eben nicht mehr, entweder das zählt wirklich als Position 0 oder die Parameter Bezeichnung stimmt nicht mit dem was im Link steht überein.

Ich hab auch schon probiert das Array mal per echo anzeigen zu lassen im Debugging-Modus, aber ich krieg leider nur Encoding Ladefehler von FF um die Nase gehauen, vermutlich irgend ne Absicherung von CS nehm ich mal an.

Gruß
Phil


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 3 - 28.01.2012 um 22:17 Uhr
der kann am zlib komprimieren liegen, dass sonst mal testweise deaktivieren für so etwas

setup.php als zeile einfügen:

$cs_main['zlib] = 0;


die seite wird dadurch nen tick langsamer, daher am besten wieder aktivieren sobald möglich.


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

Inaktiv
|
Phil7789
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 4 - 29.01.2012 um 00:16 Uhr
War irgendwie nicht so wirklich von Erfolg gekrönt ^^ Vllt finden sich noch andere Ansätze tief im Code

Ich versteh nur nicht ganz wieso man nicht über die Array-Position 0 und "index#board" an die Datei rankommt. Ansich wird ja der Link bzw der parameters Part aus der htaccess nicht im Aufbau verändert, nur der Text ist geändert, oder?

Gruß
Phil


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 31.01.2012 um 13:20 Uhr
Mal ein anderer netter hinweis
Pack doch in die index.php einen Switch rein.
Sofern das Mod Board aufgerufen wird, gibt er die board.htm aus, ansonsten die index.htm

Somit wären die Links auch immer die gleichen
index#board/listcat/1
usw.


------------------
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
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 6 - 31.01.2012 um 15:26 Uhr
Und wenn du jetzt noch den Code für eine geänderte index.php haben möchtest,
so kannst du den hier benutzen:

 
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. / ... 

<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$
if(!empty($_GET['params'])){
    
$params explode('/'$_GET['params']);
    
$file =  empty($params[1]) ? '' $params[1];
}else
    
$file $_GET['mod'];
    
    
if(
$file == 'board')
    
$htm_file 'board.htm';
//elseif($file == 'gallery')
//   $htm_file = 'gallery.htm';
else 
    
$htm_file 'index.htm';

$cs_main = array('init_sql' => true'init_tpl' => true'tpl_file' => $htm_file);

require_once 
'system/core/functions.php';

cs_init($cs_main);


Damit wird nun auch eine board.htm aufgerufen.
Kannste natürlich auch für die Galerie und sowas erweitern.


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


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 31.01.2012 um 15:37 Uhr
@Tress13
Solltest die Administrativen Unterseiten vom Board noch ausnehmen.
Da es je nach Design, notwendig ist die Administration über die index.htm laufen zu lassen.
Habe da schon einige Foren-Designs gesehen, bei denen ein Adminpanel überhaupt nicht reinpasste


------------------
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
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 8 - 31.01.2012 um 18:39 Uhr
OK...jetzt machste mich aber neugierig.
Das habe ich irgendwie nicht ganz verstanden.



Sind diese "Administrativen Unterseiten" in meiner Version der index.php mit drin ?
Wie kann man die ausnehmen ?



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


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 31.01.2012 um 19:01 Uhr
klar
Wenn du nun z.b. in die Verwaltung gehst, und dann "Forum/Board", dann haste doch das Design von der Board.htm, anstatt der von der index.htm.

Könntest halt mit ein wenig erweiterung noch umstellen, dass halt auch denn die index.htm kommt.
 
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. / ... 

<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$
if(!empty($_GET['params'])){
    
$params explode('/'$_GET['params']);
    
$file =  empty($params[1]) ? '' $params[1];
    
$action = empty($params[2]) ? '' $params[2];
}
else {
    
$file $_GET['mod'];
    
$action = isset($_GET['action']) ? $_GET['action'] : '';
}
    
    
if(
$file == 'board' && ($action != 'manage' && $action != 'options'))
    
$htm_file 'board.htm';
//elseif($file == 'gallery')
//   $htm_file = 'gallery.htm';
else 
    
$htm_file 'index.htm';

$cs_main = array('init_sql' => true'init_tpl' => true'tpl_file' => $htm_file);

require_once 
'system/core/functions.php';

cs_init($cs_main);

Das müsste dann so passen


------------------
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
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 10 - 01.02.2012 um 05:04 Uhr
Jetzt hat er es kapiert. Und es klappt.
Ich selber habe zwar nie mit der geänderten index.php gearbeitet,
aber deine Version ist da doch um einiges praktischer.
Und es wird ja doch des öfteren mal gewünscht.

Vielen Dank !


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


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Phil7789
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 11 - 01.02.2012 um 19:41 Uhr
31.01.2012 um 15:26 Uhr - Tress13:
Und wenn du jetzt noch den Code für eine geänderte index.php haben möchtest,
so kannst du den hier benutzen:

[...]

Damit wird nun auch eine board.htm aufgerufen.
Kannste natürlich auch für die Galerie und sowas erweitern.


Den Code-Teil hab ich hier auch schon gefunden und ausprobiert, allerdings hat das bei mir nicht funktioniert ^^

Meinde index.php sieht folgendermaßen aus:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
1. / 2. / ... 
 if(!empty($_GET['params']))
{
    
$params explode('/'$_GET['params']);
    
$file = empty($params[1]) ? '' $params[1];
}
else
{
    
$file $_GET['mod'];
}

$htm_file = ($file == 'board') ? 'board.htm' 'index.htm';
$cs_main = array('init_sql' => true'init_tpl' => true'tpl_file' => $htm_file);
# Overwrite global settings by using the following array

require_once 'system/core/functions.php';

cs_init($cs_main);


Wenn der Link index/board lautet funktioniert das Ganze, sobald der Link index#board lautet funktioniert das nicht mehr.
Deswegen meine Überlegeung ob ich die Array-Position 0 brauche, weil das die eigtl Position des zusammengesetzten Teils ist (index#board).
Aber selbst mit der Abfrage an Position 0 und dem Wert == index#board klappt das nicht mehr.

Ich muss zugeben, das verwirrt mich. Dem Code nach sollte es eigentlich mit einer der beiden Varianten funktionieren.

Phil


Inaktiv
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 12 - 01.02.2012 um 20:51 Uhr
Nimm doch die von Freeze. Die läuft einwandfrei.



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


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Phil7789
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 13 - 01.02.2012 um 22:46 Uhr
Wie bereits erwähnt -> habe ich getestet, weil hier auf der Seite schonmal als Lösung gefunden, aber es hat nicht funktioniert.

Werde das aber gerne nochmal 1:1 kopieren und testen, evtl hat sich beim letzten Mal irgendwo der Fehler im Detail eingeschlichen

Phil


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 14 - 02.02.2012 um 08:09 Uhr
Das kann so, wie du es vorhast, auch nicht mit aktiviertem Ajax funktionieren.
Wenn du Ajax aktiviert hast, wird ja nur der content immer wieder neu geladen.
Es wird weder eine neue htm, noch CSS, oder JS Dateien geladen, die vom Template eingebunden sind.

Damit das, mit unterschiedlichen HTM dateien funktioniert, müsstest du AJAX deaktivieren.
Wenn du aber AJAX aktiviert haben möchtest, müsste ich mal schauen, dass man was am JS Code umbaut, was aber sicherlich auch der Stabilität der AJAX Funktion nicht gut tun würde.

Fazit:
Deaktivier Ajax, und dann geht das auch mit 2 unterschiedlichen HTM Dateien.


------------------
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
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 15 - 02.02.2012 um 08:51 Uhr
Richtig, kann auch nicht gehen. Denn damit müsste ein Fullreload gemacht werden und nicht nur der Content. Entweder schreibst du das AJAX um, was sehr hässlich werden würde oder muss bei den Links ein Fullreload erzwingen.


Inaktiv
|
Phil7789
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 16 - 02.02.2012 um 10:42 Uhr
Damit wäre eigtl meine Basisfrage beantwortet, danke euch ^^ Dann kann ich Ajax leider nicht verwenden.

Phil


Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 17 - 02.02.2012 um 13:26 Uhr
Keine Ursache, musst immer ein bischen Logisch denkend dran gehen, dann erübrigt sich echt ne Menge von selbst und hilft einen auch, was da vorgeht, zu verstehen.


Inaktiv
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 18 - 14.03.2013 um 12:18 Uhr
Eine Frage dazu hätte ich nun doch noch.
Wie kann ich den action-parameter (Beispiel: listcat) eines Moduls ansprechen?
Bisher wird ja nur das Modul im allgemeinen angesprochen, was mir ja dann die list.tpl ausgibt.


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


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 19 - 14.03.2013 um 12:20 Uhr
 
1.
2.
3.
4.
1. / 2. / ... 
 if($file == 'board' && ($action 'listcat'))
    
$htm_file 'board.htm';
else 
    
$htm_file 'index.htm';


------------------
I like the part where it says 'nyan'



Inaktiv
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 20 - 14.03.2013 um 12:39 Uhr
Irgendwie klappt das so nicht.
Also meine index.php sieht, vor deinem Vorschlag, so aus:

 
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
// ClanSphere 2010 - www.clansphere.net
// $Id$
if(!empty($_GET['params'])){
    
$params explode('/'$_GET['params']);
    
$file =  empty($params[1]) ? '' $params[1];
    
$action = empty($params[2]) ? '' $params[2];
}
else {
    
$file $_GET['mod'];
    
$action = isset($_GET['action']) ? $_GET['action'] : '';
}
    
    
if(
$file == 'news')
    
$htm_file 'news.htm';
elseif(
$file == 'keys')
    
$htm_file 'events.htm';
elseif(
$file == 'keys')
    
$htm_file 'articles.htm';
elseif(
$file == 'partner')
    
$htm_file 'partner.htm';
elseif(
$file == 'faq')
    
$htm_file 'faq.htm';
else 
    
$htm_file 'index.htm';

$cs_main = array('init_sql' => true'init_tpl' => true'tpl_file' => $htm_file);

require_once 
'system/core/functions.php';

cs_init($cs_main);


Und bei keys müsste halt einmal soon.php und einmal deals.php angesprochen werden.


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


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Antworten: 26
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo