Jumi 2,1 οδηγός
Εμείς εισάγουμε Jumi 2,1 beta για το Joomla! 1.5 εδώ. Υπάρχουν τόσες πολλές αλλαγές σε αυτή την έκδοση!
Κατά 2,1 βήτα αλλαγές στην τελική έκδοση και 2,0 θα χαρακτηριστεί ως απόσβεση θα ενσωματώσουμε σε αυτό το έγγραφο στην τυποποιημένη τεκμηρίωση Jumi.
Intro
Jumi plugin σύνταξη έχει αλλάξει (μετά από τρία χρόνια) για να διαφορετικό. Δεν υπάρχει συμβατότητα με παλαιότερες εκδόσεις σε αυτήν τη σύνταξη? ωστόσο, μπορείτε να χρησιμοποιήσετε όλες τις προηγούμενες προσαρμοσμένους κωδικούς και τα χαρακτηριστικά γνωρίσματα στο 2,1 αποδέσμευσης (και τη χρήση νέων).
Δεν υπάρχουν αλλαγές στις plugin σύνταξη μόνο. Οι αλλαγές είναι αλλού. Έτσι διαβάσετε το έγγραφο προσεκτικά, παρακαλώ.
Για εκείνους που είναι πάρα πολύ πρόθυμοι να δοκιμάσουν νέα έκδοση ή το μίσος σε "όλα αυτά τα πράγματα" εδώ είναι το Quick & Dirty plugin αλλαγή σύνταξη:
Παλιά Jumi plugin σύνταξη
{Jumi [stored_code_source] [arg1] [arg2] ... [ArgN]}
Νέα Jumi plugin σύνταξη
{Jumi stored_code_source} written_code {/ Jumi}
Πώς να κάνει τη μετάβαση σε Jumi 2,1 σύνταξη; Εμείς θα το εξηγήσω παρακάτω. Αλλά πρώτα πράγματα πρώτα.
Ας ξεκινήσουμε με κάποια γενική εξήγηση Jumi επεκτάσεις τότε θα συνεχίσουμε με τον τρόπο αναβάθμισης και εγκατάστασης. Στο τέλος θα έχετε καλή γνώση σχετικά με το "όλα αυτά τα πράγματα".
Το σύνολο των Jumi επεκτάσεων
Jumi 2,1 αποτελείται από αρκετές παρατάσεις αλληλοεξαρτώμενα:
- Jumi σύστημα plugin (Απόλυτα ξαναγραφεί!)
δίνει τη δυνατότητα να συμπεριλάβει προσαρμοσμένους κωδικούς από διάφορες πόρους σε Joomla! άρθρα, το περιεχόμενο και τις περιγραφές κατηγορία.
Προβλέπει την καθιέρωση Jumi Root για τη συνιστώσα Jumi και Jumi ενότητα. Κωδικοί υποβάλλονται σε επεξεργασία σε μορφή PDF του Joomla! περιεχόμενο και αφαιρεθούν από το RSS. - Jumi editor-XTD (Νέο!)
είναι ένα Joomla! συντάκτης κουμπί που επιτρέπει την κωδικοποίηση / αποκωδικοποίηση σενάρια για την άμεση ένταξή τους σε Joomla! το περιεχόμενο και περαιτέρω επεξεργασίας από το σύστημα Jumi plugin. - Jumi συνιστώσα (+ Κοινές Jumi Root χρήση)
δημιουργεί προσαρμοσμένες Joomla! σελίδες (οι λεγόμενες Jumi Applications) που περιέχει το προσαρμοσμένο κώδικα. - Jumi ΣΕΦ router
είναι ένα σύστημα που υποστηρίζει plugin Jumi συστατικό: Επιτρέπει την άμεση πρόσβαση της εφαρμογής Jumi με το είναι γνωστός (π.χ. http://www.mysite.com/hello-jumi). - Jumi ενότητα (+ Mode Debug, + Κοινόχρηστο Jumi Root χρήση)
Είναι απλό module που δίνει τη δυνατότητα για την συμπερίληψη προσαρμοσμένων κωδικών από διάφορους πόρους σε Joomla! ενότητα θέσεις. - Γλώσσες
εκτός router Jumi plugin υπάρχουν γλωσσικά αρχεία για όλες τις επεκτάσεις Jumi για την εύκολη μεταφράσεις τους.
Jumi 2,1 απαιτήσεις
Τίποτα δεν λιγότερο από το Joomla! 1.5.8 απαιτείται.
Αναβάθμιση από προηγούμενες εκδόσεις
Σας συνιστούμε να απεγκαταστήσετε εντελώς όλες τις προηγούμενες επεκτάσεις Jumi και να εγκαταστήσετε το Jumi 2,1 πακέτο. Σκεφτείτε εξής:
Αν θέλετε να χρησιμοποιήσετε το παλιό στοιχείο σας Jumi πίνακα βάσης δεδομένων σε νέες Jumi 2,1 τότε αντίγραφα ασφαλείας πρώτα από το εργαλείο βάσης δεδομένων που χρησιμοποιείτε (π.χ. phpMyAdmin). Μετά την εγκατάσταση του νέου πακέτου θα επαναφέρετε το αρχικό πίνακα Jumi Στοιχείο βάσης δεδομένων.
Η παλιά Jumi plugin σύνταξη δεν θα τύχουν επεξεργασίας από το νέο plugin. Θα πρέπει να ξαναγράψει κάθε παλιό plugin παράδειγμα σύνταξη. Λυπούμαστε πολύ για την ταλαιπωρία που θα σας φέρει. Από την άλλη πλευρά, θα σας φέρει περισσότερες δυνατότητες, καλύτερη ασφάλεια και περισσότερη ευελιξία. Κάτι για κάτι.
Επίσης, να θυμάστε ότι όλα τα Jumi ενότητες θα καταστραφεί κατά τη διαδικασία της απεγκατάστασης. Γι 'αυτό προτείνουμε να κάνετε μια σημείωση του συνόλου του περιεχομένου Jumi μονάδες τουλάχιστον.
Jumi 2.1 Εγκατάσταση
Εγκαταστήστε το πακέτο ως πρότυπο Joomla! επέκταση. Όλες οι επεκτάσεις Jumi εγκαθίστανται κατά τη διάρκεια αυτής της διαδικασίας με ένα κλικ. Όλα τα plugins Jumi οριστεί σε "Ενεργοποίηση" πάρα πολύ.
Σε Jumi 2,1 δεν υπάρχει demo βασικό μενού "Hello Jumi!" σημείο ορατό στο frontend όπως ήταν το Jumi 2.0. Κάποιοι από τους χρήστες μας, το μίσος, ακόμη και ως ένα demo. Αν το θέλετε μπορείτε να το κάνετε ορατό το χέρι: "! Γεια Jumi», πάτε στο backend και να δημοσιεύσουν το προεγκατεστημένο στοιχείο μενού εκεί.
Τα επόμενα βήματα
Χρησιμοποιώντας συνιστώσα Jumi, ενότητα και δρομολογητής θα μπορούσε να συναχθεί από προηγούμενες εκδόσεις ή έγγραφα ή αυτό cheatsheet.
Jumi plugin απαιτεί περισσότερες εξηγήσεις. Επειδή χρησιμοποιεί ένα ακόμη εργαλείο: Jumi editor-XTD (κουμπί) plugin που κωδικοποιεί / αποκωδικοποιεί προσαρμοσμένες δέσμες ενεργειών, κατά τρόπο που δεν αφαιρεθούν από το Joomla! και υποβάλλονται σε επεξεργασία από Jumi plugin.
Στο υπόλοιπο του άρθρου θα εξηγήσουμε:
- Πώς να γράψετε τους κωδικούς στο Joomla! περιεχομένου με coder Jumi (κωδική ονομασία για Jumi editor-XTD plugin).
- Πώς να επεξεργαστείτε κωδικούς στο Joomla! περιεχόμενο με κωδικοποιητή Jumi.
- Πώς να μεταφέρετε παλιά Jumi plugin σύνταξη για το νέο.
- Jumi plugin ασφαλείας και άλλες παρατηρήσεις.
Χρησιμοποιώντας Jumi coder
Λοιπόν, δείτε το βίντεο πρώτα. Εμείς θα το εξηγήσω μετά από αυτό.
Λοιπόν, πώς λειτουργεί;
Ξέρετε πότε να περιλαμβάνει προσαρμοσμένη δέσμη ενεργειών σε ένα Joomla! Το άρθρο του κώδικα, θα πρέπει να αφαιρεθούν ή, στην καλύτερη, κωδικοποιούνται σε HTML οντότητες.
Και εδώ έρχεται Jumi κωδικοποιητή. Το οποίο κωδικοποιεί script σε τέτοιο τρόπο ώστε το Joomla! και ο συντάκτης της δεν αναγνωρίζουν ότι είναι ένας κώδικας. Ωστόσο Jumi plugin αναγνωρίζουν Jumi σύνταξη και τα πάντα μεταξύ Jumi ετικετών.
{Jumi stored_code_source} αυτό είναι ένα διάστημα μεταξύ ετικετών για γραπτή κωδικό σας {/ Jumi}
αποκωδικοποιεί και αξιολογεί. Απλό, έτσι δεν είναι;
Jumi coder έχει δοκιμαστεί με nowysiwyg editor, Tiny MCE, JCE και FCK συντάκτες με επιτυχία. Αυτό που είναι μεγάλο είναι ότι μπορείτε να πραγματοποιήσετε εναλλαγή μεταξύ τους συντάκτες σε καμία περίπτωση δεν συντάκτες όπως εσείς επιθυμείτε. Jumi Coder δεν εξαρτάται από αυτούς.
Έτσι, για άλλη μια φορά πώς να συμπεριλάβει τον κώδικα σε άρθρο μέσω του coder Jumi; Διαβάστε και συμβουλευτείτε ταυτόχρονα την εικόνα:
- Γράψτε (ή αντιγραφή από κάποια πηγή) το σενάριο στην περιοχή επεξεργασίας κώδικα.
- Συνειδητοποιήστε εάν χρησιμοποιείτε WYSIWYG editor od Nowysiwyg. Επιλέξτε κωδικοποίηση ανάλογα.
- Πατήστε Encode.
- Το σενάριο είναι κωδικοποιημένα και θα πάρετε το κωδικοποιημένο αποτέλεσμα στον κωδικοποιημένο κωδικό περιοχής. (Εάν είχατε κάνει λάθος ή είχαν κωδικοποιηθεί τη δέσμη ενεργειών σε για άλλο τύπο επεξεργαστή, απλά πατήστε Decode και επαναλάβετε).
- Επιλέξτε το σενάριο που εμφανίζεται, σε κωδικοποιημένη κωδικό περιοχής, να το αντιγράψετε στο πρόχειρο (CTRL + C) και επικολλήστε το (Ctrl + V) σε Joomla! και μεταξύ των ετικετών σγουρά Jumi.
Για να είμαι βέβαιος ότι καταλαβαίνετε ας παρακολουθήσουν ένα άλλο βίντεο: πώς να επεξεργαστείτε το σενάριο που βρίσκεται ήδη στο Joomla! με Jumi Coder.
Ελπίζουμε ότι θα είναι αρκετά σαφής.
Έτσι χρήση Jumi Coder για την ενσωμάτωση του script σε Joomla! και για την επεξεργασία της.
Jumi Coder μπορεί να χρησιμοποιηθεί για την ενσωμάτωση κωδικούς script σε μη Joomla! blog υπερβολικά (όπως το Blogger). Ο κωδικός δεν θα υποστεί επεξεργασία, αλλά θα είναι ορατή σαν κώδικα.
Γνωστό ζήτημα: αν το σενάριο είναι "όμορφα" φορμαρισμένο (πολλαπλές γραμμές, καρτέλες, κ.λπ.), nowysiwyg editor διαλείμματα αυτής μορφοποίηση (χωρίς την απώλεια της ευχρηστίας - αυτό θα λειτουργήσει). I (MarHaj) δεν ξέρουν πώς να την αντιμετωπίσουμε.
Σε WYSIWYG συντάκτες ωραία μορφοποίηση διατηρείται.
Είναι σαφές ότι χωρίς Jumi plugin (εγκατεστημένο και ενεργοποιημένο) το ίδιο το σενάριο δεν θα τρέξει! Jumi plugin πρέπει να το αποκωδικοποιήσει πρώτα. Θυμηθείτε: Jumi Coder και Jumi plugin είναι δίδυμα!
Σύνταξη επισκόπηση
Η γενική Jumi 2,1 plugin σύνταξη είναι
{Jumi stored_code_source} written_code {/ Jumi}
όπου
- stored_code_source είναι ένα αρχείο (php, css, js, txt, html, ...), διαδρομή που πρέπει να περιλαμβάνονται στη θέση plugin σύνταξη ή id (προχώρησε με αστερίσκο) του σημείου στοιχείου Jumi και
- written_code είναι ένα τμήμα κώδικα. Html, php, js, OT απλά ένα κείμενο. Εάν ο κώδικας php τότε θα πρέπει να συσκευάζονται σε έναρξη php και tags τέλους.
Παραδείγματα
Παράδειγμα 1: ακριβώς περιλαμβάνει το αρχείο php
{Jumi plugin / system / Jumi / jumi_demo.php} {/ Jumi}
Παράδειγμα 2: συμπεριλαμβανομένης της πρώτης εγγραφής από τον πίνακα Jumi Component βάσης δεδομένων
{Jumi * 1} {/ Jumi}
Παράδειγμα 3: Περιλαμβάνει την πρώτη εγγραφή από Jumi Component πίνακα databes η οποία είναι προηγείται (!) Με γραπτή σενάριο.
{Jumi * 1} <? Php echo "Hello O \ 'Harra»?!;> {/ Jumi}
Η υπεροχή της μεταποίησης written_code -> stored_code_source έχει δύο λόγους:
- δίνει τη δυνατότητα να χρησιμοποιούν προ 2,1 php αρχεία Jumi που χρησιμοποιεί Jumi επιχειρήματα με Jumi 2,1 σύνταξη (θα δούμε αργότερα πώς ακριβώς),
- είναι συμβατή με άλλες επεκτάσεις Jumi (Component, Module): έχουν πήρε ακριβώς την ίδια προτεραιότητα επεξεργασίας.
Πολλαπλές γραμμές στο γραπτό χειρόγραφο
Δεν χρειάζεται να γράψετε την έγγραφη σενάριο μεταξύ Jumi ετικετών σε μία γραμμή. επιτρέπονται οι πολλαπλές γραμμές. (Και συνδυασμός τύπου γραφή που χρησιμοποιείται επίσης). Για παράδειγμα:
{Jumi * 1}
Php
echo "Hello O \ 'Harra»!?
;>
<div>
<script type="text/javascript"> language="JavaScript"
document.write ("το αγαπημένο σας ποτό <br />;")?
ευχαριστίες λειτουργία () {
window.alert ("Σας ευχαριστώ!")}
Script>
<form>
name="qq"> <select
<option> Νερό </ option>
<option> Γάλα </ option>
<option> Bear </ option>
<option> Άλλα </ option>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/ Jumi}
Τώρα, ας ασχοληθεί με Jumi plugin σύνταξη πίσω ασυμβίβαστο.
Παλιά Jumi plugin μετανάστευσης σύνταξη
Η παλιά - πριν από 2,1 Jumi - plugin ήταν χρησιμοποιώντας τη λεγόμενη Jumi επιχειρήματα έννοια. Θα μπορούσε να περάσει επιχειρήματα (μερικές τιμές) στο αρχείο που συμπεριλαμβάνεται ούτε περιλαμβάνονται Jumi Συστατικό στοιχείο βάσης δεδομένων καταγραφής.
Στην περίπτωση αυτή, η σύνταξη αυτή, ως παράδειγμα, όπως αυτό:
{Jumi [myfile.php] [ΕΔΩ] [888]}
Οι τιμές επιχείρημα (στο κείμενο αυτό αριθμό της υπόθεσης "ΕΔΩ" και ο αριθμός 888) ήταν προσιτά στο sript php (myfile.php) μέσω $ Jumi [array]. Όπως αυτό:
Php
echo $ Jumi [0] $ Jumi [1] "@ gmail.com"..?
;>
Αν παλιότερα scripts php σας χρησιμοποιεί $ Jumi [] array δεν χρειάζεται να τα σκουπίδια. Μόλις καθοριστούν οι $ Jumi array στην written_code ενότητα:
{Jumi myfile.php} <php $ Jumi = array ("ΕΔΩ", 888)??> {/ Jumi}
Και αυτός είναι ο λόγος written_code σε επεξεργασία πριν από την αποθήκευση κώδικα.
Ελπίζουμε ότι θα είναι σαφές και αυτό θα δώσει τη δυνατότητα να μεταναστεύσουν παλιά χειρόγραφα σας σε 2,1 plugin σύνταξη εύκολα.
Αν γράψετε τα σενάρια από το μηδέν, μπορείτε να ορίσετε στο written_code οποιοδήποτε μεταβλητές που μπορείτε να χρησιμοποιήσετε σε stored_code_source. Για παράδειγμα,
{Jumi myfile.php}
Php
$ Ονομασία «ΕΔΩ» =?
$ = Αριθμός 888?
;>
{/ Jumi}
Θυμηθείτε: κάθε μεταβλητή που καθορίζει εκτός λειτουργίας ή κατηγορία γίνεται global μεταβλητή. Είναι τόσο καλό και κακό.
Είναι καλό, επειδή η μεταβλητή είναι προσβάσιμη από οπουδήποτε. Είναι κακό γιατί μπορεί να interract με τη μεταβλητή με το ίδιο όνομα που έχει οριστεί (από άλλο προγραμματιστή) σε άλλο τόπο του Joomla! σελίδα.
Οπότε, αν χρησιμοποιείτε το δικό της παγκόσμιο μεταβλητές σας να τους δώσουμε μάλλον εξωτικά ονόματα.
Νέα Jumi plugin θέματα ασφάλειας
Εάν χρησιμοποιείτε το Joomla! ως ένα ανοιχτό περιβάλλον, αυτό σημαίνει ότι υπάρχουν πολλοί άνθρωποι που θα μπορούσαν να συμβάλουν στο περιεχόμενο, τα θέματα ασφαλείας έχουν πήρε τις αξίες τους.
Ας υποθέσουμε για μια στιγμή υπάρχει αυτός ή αυτή τύπο που θέλει να βλάψει ή να πραγματοποιήσει κέρδη για τους δικούς του. Αν ο τύπος είναι σε θέση να συμπεριλάβει τα σενάρια στην ιστοσελίδα σας ελεύθερα και τα σενάρια θα είναι πραγματικά σε επεξεργασία δεν θα είστε σε θέση να αποτρέψουμε τον τύπο από τον απόλυτο έλεγχο της ιστοσελίδας σας. Δεν είναι πολύ enoyable ιδέα, το isnt 'αυτό;
Η παλιά Jumi περιλαμβάνει μόνο τα σενάρια από ένα αρχείο ή από μια βάση δεδομένων. Ο εισβολέας θα μπορούσε να χρησιμοποιήσει μόνο αυτό που έχουν στην ιστοσελίδα σας (και αυτός / αυτή πρέπει να γνωρίζετε τη θέση). Αλλά τώρα, όταν η άμεση ένταξη σενάριο είναι δυνατόν; Είναι μια άλλη τούρτα!
Joomla! προγραμματιστές έχουν εισαχθεί μαύρη λίστα και whitelist φιλτραρίσματος έννοιας σε Joomla! 1.5.8. Μπορείτε να εμποδίσει εκείνους που είναι σε μαύρη λίστα ή δεν είναι σχετικά με την λευκή λίστα από το να κάνει ορισμένα «πράγματα».
Jumi plugin 2,1 χρησιμοποιεί αυτή τη λίστα. Εάν η συντάκτης του άρθρου (Ή της ομάδας στην οποία ανήκει) βρίσκεται στη μαύρη λίστα ή δεν είναι στην whitelist τότε Jumi plugin δεν θα μεταποιημένα τον κωδικό (άμεσα ή γραπτή περιλαμβάνονται από ένα αρχείο ή βάση δεδομένων) και ο κωδικός δεν θα είναι ορατή στο μπροστινό τέλος.
Joomla! itselfs ταινίες από τον κώδικα από άρθρα. Jumi Coder που είναι διαθέσιμες σε οποιονδήποτε, όπως ένα κουμπί συντάκτης plugin θα περιλαμβάνει κωδικοποιημένα σενάριο ότι το Joomla! δεν θα καθαρίσουν. Thye κώδικας θα είναι εκεί. Αλλά δεν θα υποστεί επεξεργασία! Δεν θα σε επεξεργασία ακόμη και μετά Jumi plugin είναι απεγκατασταθεί - το σενάριο είναι κωδικοποιημένα επαναλαμβάνουμε.
Έτσι, αν σας whitelist / blacklist έχει ρυθμιστεί σωστά, δεν είναι τρομαγμένος. Απλά να είστε προσεκτικοί.
Παράμετρος "Jumi Default απόλυτη διαδρομή", όπως εσείς το γνωρίζετε από προηγούμενες εκδόσεις είναι ακόμα εκεί. Τώρα είμαστε με αρκετά διαφορετικό όνομα για αυτό: Jumi Root.
Jumi Root παράμετρος επιτρέπει την πρόσβαση σε αρχεία script εύκολα withoyt εγγράφως την πλήρη διαδρομή για να τους ξανά και ξανά. Μπορείτε να τοποθετήσετε τα αρχεία script σας έξω από το Joomla! ριζικό κατάλογο επίσης.
Jumi Root, στο παρελθόν ήταν που συνιστάται για κάθε επέκταση Jumi ανεξάρτητα. Τώρα υπάρχει μόνο ένα μέρος όπου μπορείτε να το ρυθμίσω: Jumi plugin. Η ρύθμιση αυτή ισχύει για όλους επέκταση Jumi.
Οπότε αυτό είναι όλο για τώρα
Εμείς, οι προγραμματιστές, Έντο ένα μου (MarHaj), θα αναγνωρίσει οποιαδήποτε ανατροφοδότηση από εσάς, τους χρήστες Jumi. Σχετικά με Jumi ο ίδιος ή η εν λόγω τεκμηρίωση. Κάτι λείπει; Κάτι ασαφές; Κάτι δεν λειτουργεί όπως αναμενόταν;
Ευχαριστώ για το χρόνο σας σε μια εκ των προτέρων!

