Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: anacon on May 14, 2015, 05:08:11

Title: Απορία
Post by: anacon on May 14, 2015, 05:08:11
Πως μπόρεις να βάλεις κώδικα php σε ένα θέμα?
Title: Re: Απορία
Post by: datahell on May 14, 2015, 08:11:19
Ανοίγεις το index.php του template και γράφεις τον κώδικά σου. Για να περάσεις javascript στο head της σελίδας χρησιμοποίησε το $eDoc->addScript.

$eDoc->addScript('setTimeout(function(){ window.location.reload(1); }, 10000);');

Σχετική τεκμηρίωση (https://www.elxis.net/docs/el/developers/libraries/elxisdocument.html#header)
Title: Re: Απορία
Post by: anacon on May 21, 2015, 03:50:27
Όταν κάνεις submit form στο index, τα $_POST variables δεν φένεται να επιστρέφουν. Έχει κάποιο ειδικό τρόπο να τα διαβάσω απο το Elxis?
Title: Re: Απορία
Post by: datahell on May 21, 2015, 14:26:39
To POST το παίρνεις από την super global μεταβλητή $_POST. Το Elxis δεν την επιρεάζει καθόλου.

if (isset($_POST)) {
   echo '<pre>';
   print_r($_POST);
   echo '</pre>';
   exit;
}

Το να κάνεις submit στο index.php είναι μία πολύ κακή ιδέα.
Tο Elxis θα κάνει routing το request στην αρχική σελίδα (content:/ ή όποια άλλη).
Το σωστό είναι να κάνεις submit στη σελίδα του Elxis που θες.

Παράδειγμα
$action = $elxis->makeURL('content:mycategory/myarticle.html');
echo '<form method="post" action="'.$action.'">';

Για AJAX, popup, και άλλα, κάνεις post στην inner.php σελίδα:
$action = $elxis->makeURL('content:mycategory/myarticle.html', 'inner.php');
echo '<form method="post" action="'.$action.'">';
Title: Re: Απορία
Post by: anacon on May 21, 2015, 14:42:52
Υπάρχει εύκολος τρόπος να πάρω το current URl απο τον Elxis για να κάνω post στον εαυτό του? Δοκίμασα κενό στο url αλλά δεν περνά το post. Επίσης λόγο του SEO δεν θα υπάρχει πρόβλημα?

Ευχαριστώ
Title: Re: Απορία
Post by: datahell on May 21, 2015, 18:13:41
Την τρέχουσα πλήρη URL μπορείς να την πάρεις από εδώ:

$url = eFactory::getURI()->getRealUriString();