MyXoops Forum

Aw:: verschiedene Templates nach Userank [Entwicklung allgemein] - myXOOPS German Support

nighty

"myXOOPs"-Neuling
Gepostet am:08.05.2009 07:33
nighty
nighty Offline (Show more)
"myXOOPs"-Neuling
Posts: 16
Since: 14.11.2008
#10

Aw:: verschiedene Templates nach Userank

include '../../mainfile.php'
//Hier erfolgt die Abfrage des Userranks 
if (is_object($xoopsUser)) {
  
$mrank=$xoopsUser->getVar('rank'); 
  
$member_rank=trim($mrank['rank']); 
} else {  
$xoopsOption['template_main'] = 'ausgt2-1_index.html'

//Ende Abfrage des Userranks 
if ($member_rank >2) { 
$xoopsOption['template_main'] = 'ausgt2_index.html'

else 

$xoopsOption['template_main'] = 'ausgt2-2_index.html'

// Ende Zuweisung des Templates nach Userrank 
include XOOPS_ROOT_PATH.'/header.php'
.....   
.....   
include(
XOOPS_ROOT_PATH.'/footer.php');


funktioniert auch

nighty

"myXOOPs"-Neuling
Gepostet am:07.05.2009 19:54
nighty
nighty Offline (Show more)
"myXOOPs"-Neuling
Posts: 16
Since: 14.11.2008
#9

Aw:: verschiedene Templates nach Userank

autsch manchmal sieht man den wald nicht vor lauter bäumen

include '../../mainfile.php';

//Hier erfolgt die Abfrage des Userranks
if ($xoopsUser) {
  
$mrank=$xoopsUser->getVar('rank');
  
$member_rank=trim($mrank['title']);
} else {  
$xoopsOption['template_main'] = 'ausgt2-1_index.html';
}
//Ende Abfrage des Userranks
if ($member_rank >2) {
$xoopsOption['template_main'] = 'ausgt2_index.html';
}
else
{
$xoopsOption['template_main'] = 'ausgt2-2_index.html';
}
// Ende Zuweisung des Templates nach Userrank
include XOOPS_ROOT_PATH.'/header.php';
.....  
.....  
include(
XOOPS_ROOT_PATH.'/footer.php');


das ist der correkte code
danke nochmal für eure bemühungen

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

frankblack

"myXOOPs"-Profi
Gepostet am:07.05.2009 19:46
frankblack
frankblack Offline (Show more)
"myXOOPs"-Profi
Posts: 747
Since: 19.04.2006
#8

Aw:: verschiedene Templates nach Userank

Hmm, ist der XOOPS-Debug-Modus an? Wenn ja, wird es jetzt etwas knifflig für dich.

include '../../mainfile.php'
//Hier erfolgt die Abfrage des Userranks 
//if ($xoopsUser) { 
 // $mrank=$xoopsUser->getVar('rank'); 
 // $member_rank=trim($mrank['rank']); 
//} else { 
  //$xoopsTpl->assign('member_rank',''); 
 // $member_rank=0; 
//} 
$member_rank 3;

//Ende Abfrage des Userranks 
if ($member_rank >2) { 
$xoopsOption['template_main'] = 'ausgt2_index.html'
echo 
'memberrank ist 3';

else 

$xoopsOption['template_main'] = 'ausgt2-2_index.html'

// Ende Zuweisung des Templates nach Userrank 
include XOOPS_ROOT_PATH.'/header.php'
//alles löschen was vorher zwischen den zeilen stand
include(XOOPS_ROOT_PATH.'/footer.php');


Wenn der echo jetzt was ausspuckt, sind wir schon einen Schritt weiter. Wenn es klappt mach die rank-Abfrage wieder rein. Wenn das auch klappt, hast du ein Problem im Mittelteil. Wenn nicht, dann stimmt schon generell etwas nicht mit der rank-Abfrage. Wobei ich meine, dass
if (is_object($xoopsUser)) {

die richtige Variante ist.
... is gone with the wind ...

nighty

"myXOOPs"-Neuling
Gepostet am:07.05.2009 19:29
nighty
nighty Offline (Show more)
"myXOOPs"-Neuling
Posts: 16
Since: 14.11.2008
#7

Aw:: verschiedene Templates nach Userank

tja nach der lösung von frankblack gibts nur eine weiße seite wenn man nicht eingeloggt ist

und da liegt ja das problem

template 1 ist ne reine datenbank ausgabe / anzeige seite
template 2 ist eine erweiterte anzeigeseite mit der möglichkeit daten tempiorär in die datenbak zu schreiben die erst nach freigabe fest in die datenbank übernommen werden
template 3 ist die adminseite im modul

alfred

Administrator
Gepostet am:07.05.2009 19:16
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#6

Aw:: verschiedene Templates nach Userank

urgs, ist nicht mein Tag heute.
aber frankblack hats richtig rum gepostet

Was ist denn in den Templates drin ?

nighty

"myXOOPs"-Neuling
Gepostet am:07.05.2009 18:32
nighty
nighty Offline (Show more)
"myXOOPs"-Neuling
Posts: 16
Since: 14.11.2008
#5

Aw:: verschiedene Templates nach Userank

include '../../mainfile.php'
//Hier erfolgt die Abfrage des Userranks 
if ($xoopsUser) { 
  
$mrank=$xoopsUser->getVar('rank'); 
  
$member_rank=trim($mrank['rank']); 
} else { 
  
//$xoopsTpl->assign('member_rank',''); 
  
$member_rank=0

//Ende Abfrage des Userranks 
if ($member_rank >2) { 
$xoopsOption['template_main'] = 'ausgt2_index.html'

else 

$xoopsOption['template_main'] = 'ausgt2-2_index.html'

// Ende Zuweisung des Templates nach Userrank 
include XOOPS_ROOT_PATH.'/header.php'
..... 
..... 
include(
XOOPS_ROOT_PATH.'/footer.php');

wirft eine blank page aus

das
$member_rank=trim($mrank['title']);
hatte ich aus faulheit dringelassen aber mitlerweile auf rank geändert

es darf keine ausgabe erfolgen vor einbindung des headers

frankblack

"myXOOPs"-Profi
Gepostet am:07.05.2009 18:16
frankblack
frankblack Offline (Show more)
"myXOOPs"-Profi
Posts: 747
Since: 19.04.2006
#4

Aw:: verschiedene Templates nach Userank

include '../../mainfile.php';

//Hier erfolgt die Abfrage des Userranks
if ($xoopsUser) {
  
$mrank=$xoopsUser->getVar('rank');
  
$member_rank=trim($mrank['title']);
} else {
  
//$xoopsTpl->assign('member_rank','');
  
$member_rank=0;
}
//Ende Abfrage des Userranks

if ($member_rank >2) {
$xoopsOption['template_main'] = 'ausgt2_index.html';
}
else
{
$xoopsOption['template_main'] = 'ausgt2-2_index.html';
}
// Ende Zuweisung des Templates nach Userrank
include XOOPS_ROOT_PATH.'/header.php';

.....
.....
include(
XOOPS_ROOT_PATH.'/footer.php');


Hmm, ich würde mal denken, dass der $xoopsTpl->assign nicht VOR dem Festlegen des Templates erfolgen darf, denn wo soll er denn hin"assignen", wenn der Ort noch nicht feststeht.

Just a guess...

edit: ??? einmal ist die Variable $member_rank eine Zahl und einmal ein String?
... is gone with the wind ...

nighty

"myXOOPs"-Neuling
Gepostet am:07.05.2009 17:42
nighty
nighty Offline (Show more)
"myXOOPs"-Neuling
Posts: 16
Since: 14.11.2008
#3

Aw:: verschiedene Templates nach Userank

ja die templates gehören zum modul
auch wenn die leerzeile weg ist kommt die gleiche fehlermeldung

include '../../mainfile.php'
include 
XOOPS_ROOT_PATH.'/header.php';
....


der punkt ist ja der as obwohl die fehlermeldung kommt die templates richtig zugewiesen werden
mich nervt nur beim fehlersuchen

Warning: xoopsOption[template_main] should be defined before including header.php in file /footer.php line 68

oder ist meine lösung falsch und ich muss einen anderen weg einschlagen?

alfred

Administrator
Gepostet am:07.05.2009 09:33
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#2

Aw:: verschiedene Templates nach Userank

setze das
include XOOPS_ROOT_PATH.'/header.php';

über die zeile
include XOOPS_ROOT_PATH.'/header.php';

die templates existieren aber und gehören zu dem Modul?

nighty

"myXOOPs"-Neuling
Gepostet am:06.05.2009 14:23
nighty
nighty Offline (Show more)
"myXOOPs"-Neuling
Posts: 16
Since: 14.11.2008
#1

verschiedene Templates nach Userank

habe verschiedene templates für verschiedene useränge
und damit ein kleinesproblem
(xoops 2.3.3 php 5.0.4)

include '../../mainfile.php';

include 
XOOPS_ROOT_PATH.'/header.php';
//Hier erfolgt die Abfrage des Userranks
if ($xoopsUser) {
  
$mrank=$xoopsUser->getVar('rank');
  
$member_rank=trim($mrank['title']);
} else {
  
$xoopsTpl->assign('member_rank','');
  
$member_rank=0;
}
//Ende Abfrage des Userranks

if ($member_rank >2) {
$xoopsOption['template_main'] = 'ausgt2_index.html';
}
else
{
$xoopsOption['template_main'] = 'ausgt2-2_index.html';
}
// Ende Zuweisung des Templates nach Userrank
.....
.....
require(
XOOPS_ROOT_PATH.'/footer.php');


wirft mir einen fehler aus
Warning: xoopsOption[template_main] should be defined before including header.php in file /footer.php line 68

wobei:
include '../../mainfile.php';

include 
XOOPS_ROOT_PATH.'/header.php';

//Hier erfolgt die Abfrage des Userranks
if ($xoopsUser) {
  
$mrank=$xoopsUser->getVar('rank');
  
$member_rank=trim($mrank['title']);
} else {
  
$xoopsTpl->assign('member_rank','');
  
$member_rank=0;
}
//Ende Abfrage des Userranks

if ($member_rank >2) {
$xoopsOption['template_main'] = 'ausgt2_index.html';
}
else
{
$xoopsOption['template_main'] = 'ausgt2-2_index.html';
}
// Ende Zuweisung des Templates nach Userrank
include XOOPS_ROOT_PATH.'/header.php';

.....
.....
require(
XOOPS_ROOT_PATH.'/footer.php');

eine blank page hervorruft
wie lösbar?
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 597 11.12.2023 18:57
alfred Gehe zum letzten Beitrag
Die Installation und Administration von XOOPS 2.5.X [Offen] Upgrade 2.5.11 3 2343 07.05.2023 07:03
Goffy Gehe zum letzten Beitrag