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
php v šabloně
Zaslán uživatelem/kou: .::Floppy::. (IP adresa zaznamenána)
Datum: 2007-07-05, 14:00

mam takovej problémek, potřeboval bych do šavlony, čili *.sab includovat jeden php soubor a z něj něco vypisovat...
nevíte jak na to? díky

Re: php v šabloně
Zaslán uživatelem/kou: georgy boy (IP adresa zaznamenána)
Datum: 2007-07-05, 16:39

Zdravim,

ja to delam takto:

1, mam vytvoren soubor mojefce.php, kde mam pozadovane funkce (svuj soubor z duvodu lepsi aktualizace phpRS)

2, soubor mojefce.php je includnuty v souboru myweb.php -> include_once("mojefce.php"); // moje funkce

3, v souboru lengine.php do pozadovane sablony zacina to napr. case 'base': a konci break; vepisi dalsi radek s moji funkci napr. takto
$vzhledwebu->UlozPro('svatek',UkazSvatek());

4, funkci UkazSvatek() ze souboru mojefce.php jiz v sablone *.sab zobrazi tento ukazatel
<*svatek*>

5, jak ma vypadat vystup dane funkce, to delam jiz ve funkci pomoci css stylu



Celkem upraveno 1×. Poslední úprava georgy boy v 05.07.2007 16:41.

Re: php v šabloně
Zaslán uživatelem/kou: .::Floppy::. (IP adresa zaznamenána)
Datum: 2007-07-05, 19:52

díky moc, takle už to funguje, akorát mam problem, že se to celý vypisuje nad stránkou, a ne až v navig. liště, kde to chci mít.
PS.: shodou okolností tam cpu plugin se svátky

Re: php v šabloně
Zaslán uživatelem/kou: Ifča (IP adresa zaznamenána)
Datum: 2007-12-18, 21:29

Dobrý den,

prosím a jak mám pstupovat, když do šablony potřebuji dostat

<?php
include "http://include.ltweb.cz/odkazy.php?separator=line";
?>

Zkusila jsem do souboru myweb.php přidat include_once("http://include.ltweb.cz/odkazy.php?separator=line");
a pak zde popsaný postup ale je to asi nesmysl....


a tak dál si nevím bohužel rady... prosím poraďte...

---------------------------------
[http://www.toller.cz/]
----------------------------------

Re: php v šabloně
Zaslán uživatelem/kou: ATP (IP adresa zaznamenána)
Datum: 2007-12-18, 22:27

co to zkusit vrznout přímo do fs_base.sab ?

Re: php v šabloně
Zaslán uživatelem/kou: Ifča (IP adresa zaznamenána)
Datum: 2007-12-18, 22:35

To jsem zkusila, ale nic se nezobrazuje...

Jak jsem to tady pročítala, pochopila jsem že nelze dát <?php.... přímo do šablony, že se to musí přes <*něco*>, jenže já nevím jak :(

---------------------------------
[http://www.toller.cz/]
----------------------------------

Re: php v šabloně
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-12-19, 11:01

Nie nie nie. Ideš na to úplne zle. Podstatné pre teba je to, čo sa deje vnútri scriptu, ktorý includuješ. Keďže to pravdepodobne posiela niečo na výstup, nemôže sa ti to nijako podariť zobraziť v šablóne. Šablóna funguje tak, že jej pošleš to čo chceš zobraziť v premennej, čiže musíš upraviť ten includovaný script tak, aby nevypisoval na obrazovku (napríklad cez cez echo) ale aby miesto toho naplnil nejakú premennú. Tú potom pošleš do šablóny.

Najlepší bude asi jednoduchý príklad - odkazy.php:
echo "toto je prvý odkaz";
echo "toto je druhý odkaz";
zmeníš na:
$html_vystup = "toto je prvý odkaz";
$html_vystup .= "toto je druhý odkaz";


výpis do šablóny potom bude vyzerať nejak takto:
include_once("odkazy.php");
$vzhledwebu->UlozPro('odkazy',$html_vystup);




Celkem upraveno 1×. Poslední úprava pa3k v 19.12.2007 11:02.

Re: php v šabloně
Zaslán uživatelem/kou: Ifča (IP adresa zaznamenána)
Datum: 2007-12-19, 21:00

Bohužel ten soubor [http://include.ltweb.cz/odkazy.php] já nemohu nijjak ovlivnit.
Abych to vysvětlila můj web je [http://www.toller.cz/] a ten soubor je z free hostingu který to tam má jako podmínku, je to taková jednořádková "reklama" s odkazy...

Oni by chtěli abych ten soubor volala přes jejich server, protože ho občas aktualizují.
Mě poslali jen tohle:
<?php
include "http://include.ltweb.cz/odkazy.php?separator=line";
?>
Abych to vložila do stránek... třeba se může dát i jinde, ale já nevím kde a nevím bohužel jak.
Nesetkal jste se někdo s něčím podobným?

Zkusím je poprosit, zda by mě ten soubor neposlali, třeba tam nějaké proměnné mají...


---------------------------------
[http://www.toller.cz/]
----------------------------------

Re: php v šabloně
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-12-20, 09:37

Takýto include cudzieho scriptu s neznámym obsahom by som na žiaden web rozhodne nedal, je to potencionálna bezpečnostná diera, ak vlastník súboru nie je 100% dôveryhodný, tak by som to neriskoval. Každopádne include fungovať v šablóne nebude, dalo by sa to ale vyriešiť napríklad takto:
$page_content = file_get_contents("http://include.ltweb.cz/odkazy.php?separator=line");
$vzhledwebu->UlozPro('odkazy',$page_content);

Re: php v šabloně
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-12-20, 09:39

PS: pozor, na tomto webe [http://www.toller.cz/] je iné kódovanie ako výstup toho scriptu, pred odoslaním obsahu premennej $page_content ju treba prekódovať z WIN do ISO kódovania napríklad pomocou ICONV.



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.