phpRS layouty : phpRS Fórum
Sháníte nějaký vzhled webu? Nevíte kde upravit barvy?
phpRS - redakční a informační systém
Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: David (IP adresa zaznamenána)
Datum: 2005-02-22, 20:36

Pokoušel jsem se zobrazovat obsah systémového bloku pro přihlášení čtenáře do záhlaví. To znamená nejen formulář, ale aby se zobrazovalo i jméno, možnost registrace, zrušení účtu… Bohužel se nepodařilo. Zkoušel jsem to pomocí úprav lengine.php a globální šablony, nebo i include řídícího souboru. Jediné čeho jsem dosáhl bylo to, že se mi pomocí echo $retezec zobrazil obsah, ale nad záhlavím a navíc stejně nebyl funkční. Potřeboval bych poradit, co s tím. Díky moc.

David

[http://webzin.floreus.net]

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: David (IP adresa zaznamenána)
Datum: 2005-02-24, 10:00

Nikdo si s tím neporadí? :-(

David

[http://webzin.floreus.net]

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2005-02-24, 11:33

systemovy blok jako takovy do zahlavi tezko dostanete. Nezbyva Vam, nez si to napsat sam

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: David (IP adresa zaznamenána)
Datum: 2005-02-24, 11:46

O systémový blok jako takový mi ani nejde, jen o funkci, která má v systémovém bloku výstup. Ono k psaní už toho moc není, když function Ctenar() už napsaná je. Pouze ten výstup bych potřeboval v záhlaví. Úpravou šablony to nejde, include bude taky k k ničemu. Šablona ho nezpracuje a lengine ho samozřejmě hodí na začátek. Napadá někoho řešení?

David

[http://webzin.floreus.net]

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2005-02-24, 12:04

ale jo, napada. kouknete, jak jsou definovany v *.sab ty promene hvezdickoveho typu <*promena*>


-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: David (IP adresa zaznamenána)
Datum: 2005-02-24, 12:25

To já právě zkoušel, ale připouštím, že asi blbě. Zkoušel jsem to různě, třeba takto:
Do lengine jsem přidal
function Ctenar()
{
if ($GLOBALS["prmyctenar"]->ctenarstav==1):
  // ctenar je nalogovan
  if ($GLOBALS["prmyctenar"]->Ukaz("jmeno")==""): // zjisteni jmena ctenare
    $prjmeno=$GLOBALS["prmyctenar"]->Ukaz("username");
  else:
    $prjmeno=$GLOBALS["prmyctenar"]->Ukaz("jmeno");
  endif;
  $retezec="<b>Vítej ".$prjmeno."</b><br />\n";
  // Pevne polozky ctenarskeho menu
  $retezec.= "<li><a href=\"readers.php\" title=\"Nastavení čtenářského profilu\">Nastavení</a></li>\n
              <li><a href=\"readers.php?akce=del\">Zrušit registraci</a></li>\n
              <li><a href=\"readers.php?akce=logout\">Odhlásit</a></li>\n
              ";
  // zobrazeni osobniho menu
  if ($GLOBALS["prmyctenar"]->Ukaz("zobrazitdata")==1):
    $retezec.="<br /><br />".stripslashes($GLOBALS["prmyctenar"]->Ukaz("databox"))."\n";
  endif;
else:
  // ctenar neni nalogovan
 $retezec = "<form action=\"readers.php\" method=\"post\"><input type=\"hidden\" name=\"akce\" value=\"quicklog\" />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" class=\"z\">
<tr align=\"center\"><td>Jméno:<br /><input type=\"text\" size=\"15\" name=\"rjmeno\" class=\"textbox\" /></td></tr>
<tr align=\"center\"><td>Heslo:<br /><input type=\"password\" size=\"15\" name=\"rheslo\" class=\"textbox\" /></td></tr>
<tr align=\"center\"><td><br /><input type=\"submit\" value=\"  Odeslat  \" class=\"tl\" /></td></tr>
<tr align=\"center\"><td><br /><a href=\"readers.php?akce=new\">Registrace</a> | <a href=\"showpage.php?name=reg\">Info</a>
<br /><a href=\"readers.php?akce=newpw\">Zapomenuté heslo</a>
</td></tr></table></form>\n";
endif;
echo $retezec;


a nadefinoval:
$vzhledwebu->UlozPro("ctenar",Ctenar());


Pak jsem do šablony v místě, kde bych potřeboval výpis, vložil
<*ctenar*>


Problém bude v posledním řádku kódu, výstup mě hodí na na začátek. Říkal jsem si, že do ctenar nadefinuju echo $retezec, ale vadí tam to echo. No a tady jsem to vzdal. Dělal jsem to asi úplně blbě, co?

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2005-02-24, 12:47

neni to z me hlavy a jeste jsem to sam nevyzkousel, takze zatim bez zaruky..:-))

v lengine

if ($GLOBALS["prmyctenar"]->Ukaz("jmeno")<>""): // test na zobrazeni osobniho menu
$vzhledwebu->UlozPro("jmeno",$GLOBALS["prmyctenar"]->Ukaz("jmeno"));
else:
$vzhledwebu->UlozPro("jmeno","nepřihlášen");
endif;

v *sab

Čtenář: <*jmeno*>

ale fungovat by to melo... :-))

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: David (IP adresa zaznamenána)
Datum: 2005-02-24, 12:57

Tak já se jdu povrtat a dám vědět. Díky

David

[http://webzin.floreus.net]

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: David (IP adresa zaznamenána)
Datum: 2005-02-24, 13:15

Tak něco jsem tam dostal. Teď to jdu dotvořit. Díky moc za rady.

David

[http://webzin.floreus.net]

Re: Jak umístit obsah sys. bloku (login) kamkoli do záhlaví (logo,menu…)
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2005-02-24, 13:20

mne nedekujte, autorem je xsuchy09.. ale funkcni to je.. :-))

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.