WebSite X5Help Center

 
Robert M.
Robert M.
User

Skrypty PHP - jak je osadzać na stronach  pl

Autor: Robert M.
Visited 2346, Followers 3, Udostępniony 32  

Witam

Czy istnieją jakieś specjalne reguły związane z osadzaniem skryptów PHP wewnątrz stron konstruowanych w websitex5 evolution 9 ? (oczywiście poza zmianą rozszerzenia plików na .php we właściwościach strony) Gdy napiszę jakikolwiek skrypt PHP nie działa on poprawnie na budowanych stronach - strona wcale nie reaguje na ten skrypt.

Posted on the
5 ODPOWIEDZI
Promise SA
Promise SA
Icm Partner

Witaj Robert,

Generalnie, program nie wspiera osadzania kodu PHP i zmiana nazwy strony nie powoduje zmiany rozszerzenia - strona będzie miała nazwę "nazwa.php.html" czyli serwer nie zinterpretuje tego pliku jako plik PHP. Możesz to sprawdzić.

Musiałbyś ręcznie zmienić rozszerzenie pliku po eksporcie na serwer. Sam kod można osadzać w obiekcie "HTML i gadżety" - przed chwilą sprawdziłem i bez problemu można umieścić tam kod <?php .... ?>

Oczywiście po zmianie rozszerzenia wszystkie automatycznie tworzone odnośniki, link w mapie witryny itd. będą nieprawidłowe.

Pozdrawiam

Czytaj więcej
Posted on the from Promise SA
Robert M.
Robert M.
User
Autor

Dzieuję za szybką odpowiedź -

Czy jest zatem szansa na dodanie takiej funkcjionalnosci w kolejnych aktualizacjach programu ?

Czytaj więcej
Posted on the from Robert M.
Robert M.
Robert M.
User
Autor

Zastanawiam się jeszcze nad takim faktem .. posłużę się przykładem "GuestBook"

<!-- GuestBook.GuestBook: START -->
<?php
require_once('res/x5engine.php');

showGuestBook('c854k7rz', '', '', true, true);
if (false) {
?>
<div class="imAlertMsg">This widget will be available when your Site will be online.</div>
<?php
}
?>
<!-- GuestBook.GuestBook: END -->

teoretycznie jeśli napiszę samodzielnie plik se skryptem i "załaduję" go tą metodą powinno działać ... strona będzie miała nazwę zgodną z linkami itd

Czytaj więcej
Posted on the from Robert M.
Promise SA
Promise SA
Icm Partner

Witaj Robert,

Raczej też się tak nie uda, ponieważ tutaj też masz kod PHP i plik musi mieć rozszerzenie PHP żeby mógł załadować inny plik (funkcja require_once()).

Pozdrawiam

Czytaj więcej
Posted on the from Promise SA
Robert M.
Robert M.
User
Autor

Ta metoda działa poprawnie i bezproblemowo -

wystarczy na stronę dodać box HTML i wpisać kod

<?php

require_once('nazwa_pliku_z_naszym_skryptem.php');
if (false) {
?>
<div class="imAlertMsg">Skrypt nie działa lub brak obsługi PHP</div>
<?php
}
?>

Następnie zmienić we właściwościach strony rozszerzenie na .PHP tak aby system menu i mapa witryny działały poprawnie, no i oczywiście ręcznie załadować na serwer plik "nazwa_pliku_z_naszym_skryptem.php"

efekt można zobaczyć na stronie http://preparowanie.eu/opinie.php (prosty skrypt odczytujący dane z bazy sql i wyświetlający je na stronie)

Należy tylko pamiętać aby przypadkiem plik skryptu i nasza strona nie miały takich samych nazw :)

Czytaj więcej
Posted on the from Robert M.