Προς το περιεχόμενο

Ολόκληρη σελίδα μέσα σε iframe


octa

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρα,

Έχω μια εφαρμογή php html css js με χρήση mysql.

Είναι μια σελίδα, δεν έχει συνδέσμους εκτός αλλά υπάρχει το ?page=1 $_GET για να δείξει συγκεκριμένα δεδομένα.

Θέλω να τη δώσω στο πελάτη για να τη χρησιμοποιήσει σε ένα wordpress site.

Έψαξα πως μπορώ να τη βάλω στο template. Αλλά πρέπει να πειράξω τον κώδικα on production. Κάτι που δεν θέλω.

Σκέφτηκα τελικά ένα iframe . Όμως στην σελίδα που έφτιαξα έχω header με χρήση jQuery και αρκετά js  σε αρχεία και css. Σε αυτό δεν γνωρίζω αν θα τρέχει κανονικά η εφαρμογή μέσα σε iframe σε σελίδα του wordpress. Λόγο header που κάνει το load τα javascripts css.

Και κάτι ακόμα, αν μπαίνει σε iframe πως θα εξασφαλίσω ότι δεν το χρησιμοποιεί και κάποιος άλλος; Είδα κάτι για xframe αλλά λέει είναι καινούργιο και δεν τρέχει σε όλους τους browsers.

 

Με βασανίζει καιρό και δεν βρίσκω λύση.

 

Σας ευχαριστώ.

Επεξ/σία από octa
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το iframe πρακτικά είναι λες και ανοίγεις το url σε ένα νέο tab στον browser απλά μπορείς να το ενσωματώσεις στην σελίδα σου. 

Αν δεν είναι κλειδωμένο τότε ο καθένας μπορεί να έχει πρόσβαση. Μπορείς να κλειδώσεις να μην μπορούν να βάλουν το site σου σε iframe αλλά μέχρι εκεί. 

Αυτό με την jquery δεν το πολυκατάλαβα αλλά αν η σελίδα φορτώνει σε browser τότε θα φορτώσει και στο iframe. 

Αν θες να πας με την λύση του iframe τότε κλείδωσε το url με κάποιο κωδικό που θα το διαβάζεις από ένα query parm και φρόντισε εκεί που θα βάλεις το iframe να είναι private η σελίδα για μην γίνει expose ο κωδικός. 

Για να αλλάζεις το page param καντο με js στο parent page και άλλαζε το url του iframe όταν χρειάζεται αν δεν μπορεί να γίνει από μέσα από το iframe. 

Προσωπικά θα πείραζα τον κώδικα on production. 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Members

Μιας και πρόκειται να μπει σε WordPress, μήπως μια εναλλακτική θα μπορούσε να είναι το να πακετάρεις την λειτουργία σε ένα plugin και να καλείς το περιεχόμενο είτε αυτόματα, χρησιμοποιώντας κάποιο hook, είτε ζητώντας από τον συντάκτη να το εισάγει με custom page template, block ή shortcode; 

  • Like 1
  • Thanks 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

2 ώρες πριν, octa είπε

Θέλω να τη δώσω στο πελάτη για να τη χρησιμοποιήσει σε ένα wordpress site.

Πες του να τη διαβάζει με κανένα curl, ενδεχομένως (για authentication) με κάποια παράμετρο ?hash=somekeythatyougavehim, να την επεξεργάζεται με κανένα DOMDocument και να την ενσωματώνει στο περιεχόμενό του όπως νομίζει καλύτερα. Όλα αυτά με κάποιο custom plugin (see @gsarig)

Αυτό που θα πρέπει ενδεχομένως να αλλάξεις εσύ στο production, είναι μόνο ο έλεγχος του hash, το οποίο είναι backend και δεν θα επηρεάσει επισκέπτες που δεν το χρησιμοποιούν.

Αν τώρα έχεις φτιάξει τη σελίδα σου έτσι ώστε να δουλεύει μόνο με τα δικά σου js/css/etc, αυτό είναι κακή πρακτική, και το αποτέλεσμα είναι να σε κάνει να προβληματίζεσαι για δράκους όπως iframe & co.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
9 ώρες πριν, gsarig είπε

Μιας και πρόκειται να μπει σε WordPress, μήπως μια εναλλακτική θα μπορούσε να είναι το να πακετάρεις την λειτουργία σε ένα plugin και να καλείς το περιεχόμενο είτε αυτόματα, χρησιμοποιώντας κάποιο hook, είτε ζητώντας από τον συντάκτη να το εισάγει με custom page template, block ή shortcode; 

Σε αυτή την λύση θα πας. Τέθηκε πολύ σωστά. Προτείνω να μην δοκιμάσεις το iframe.

Επίσης, ναι ενδεχομένως να χρειαστεί να "πειράξεις" τον κώδικα ή καλύτερα να προσθέσεις κώδικα. Όμως το production μπορεί εύκολα να αντιγραφεί σε ένα staging περιβάλλον και να κάνεις τις δοκιμές σου εκεί. Όταν είσαι έτοιμος, τα μεταφέρεις στο production. 😊

Επεξ/σία από konet
  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...