Σκοτώνει την πλακέτα τροφοδοσίας προφίλ invision. Hack ανταγωνισμός: ένας εύκολος τρόπος να προκαλέσεις DoS στο IPB. Συγχαρητήρια στον συμμετέχοντα του διαγωνισμού

Το Invision Power Board (επίσης συντομογραφία IPB, IP.Board) είναι μια από τις πιο δημοφιλείς λύσεις στον κόσμο για τη δημιουργία φόρουμ. Αυτό το λογισμικό έχει αναπτυχθεί από την Invision Power Services, Inc.

Το σύστημα δημιουργήθηκε με χρήση τεχνολογιών HTML, PHP, JS, AJAX και χρησιμοποιεί MySQL ως διακομιστή βάσης δεδομένων (επιπλέον, υπάρχει υποστήριξη για άλλους διακομιστές βάσεων δεδομένων, όπως ο Microsoft SQL Server και ο Oracle). Το IPB είναι ένα λογισμικό επί πληρωμή.

Παρά το γεγονός ότι το Invision Power Board είναι ένα προϊόν επί πληρωμή, υπάρχει ένας μεγάλος αριθμός κοινοτήτων αφιερωμένων στην υποστήριξη και την τροποποίησή του. Οι περισσότερες από τις τροποποιήσεις και τα στυλ σχεδίασης που αναπτύχθηκαν από αυτές τις κοινότητες είναι δωρεάν και δωρεάν για λήψη. Η μεγαλύτερη ρωσική κοινότητα είναι το IBResource.ru.

Η έκδοση 1.3 του φόρουμ IPB είναι η πιο πρόσφατη έκδοση του κινητήρα που διανέμεται ελεύθερα και εξακολουθεί να επιτρέπεται από την IPS για χρήση, αν και δεν υποστηρίζεται πλέον από τους προγραμματιστές και η πρόσβαση στη λήψη στον επίσημο πόρο έχει ήδη διακοπεί. Παρά την απαρχαιωμένη φύση αυτής της έκδοσης του φόρουμ και την παρουσία γνωστών τρυπών ασφαλείας σε αυτό, πολλοί άνθρωποι εξακολουθούν να το χρησιμοποιούν και δεν εκφράζουν καμία επιθυμία για ενημέρωση. Η IPS συνέχισε να εκδίδει ενημερώσεις ασφαλείας έως ότου η έκδοση 2.1 ανακοινώθηκε σε ανάπτυξη το 2005, μετά την οποία σταμάτησε να υποστηρίζει αυτήν την έκδοση του φόρουμ. Σε ορισμένους ιστότοπους, μπορείτε ακόμη και τώρα να δείτε συνδέσμους για ενημερώσεις ασφαλείας που κυκλοφορούν, καθώς και ενημερώσεις που επιτρέπουν στο σενάριο του φόρουμ να λειτουργεί σε PHP5. Αυτές οι ενημερώσεις δεν υποστηρίζονται από την IPS. Η έκδοση 1.3.1 ήταν κοινόχρηστο λογισμικό για μια δοκιμαστική περίοδο, η οποία θα μπορούσε να διαρκέσει όσο επιθυμείτε. Μετά από αυτήν την έκδοση, η Invision Power Services άρχισε να κυκλοφορεί τα προϊόντα της με εμπορική άδεια.

Πλεονεκτήματα

  • Εγκατάσταση σε μόλις 3 λεπτά. Τα στοιχεία αυτόματης εγκατάστασης επιτρέπουν σε σχεδόν κάθε χρήστη να εγκαταστήσει ένα φόρουμ μέσα σε λίγα μόνο λεπτά. Η διαδικασία δεν απαιτεί ειδικές γνώσεις: το ίδιο το σύστημα θα εκτελέσει όλες τις λειτουργίες, ζητώντας σας μόνο τα απαραίτητα δεδομένα. Ναι, γιατί περιττές συζητήσεις - μια άδεια IPB δίνει σε κάθε ιδιοκτήτη το δικαίωμα να παραγγείλει δωρεάν εγκατάσταση του φόρουμ του.
  • Τεχνική υποστήριξη στα ρωσικά.Οι κάτοχοι άδειας IP.Board έχουν πρόσβαση σε τεχνική υποστήριξη στα ρωσικά. Επιπλέον, οι ειδικοί των υπηρεσιών όχι μόνο μιλούν τη μητρική σας γλώσσα, αλλά είναι και οι «εγγενείς» προγραμματιστές του φόρουμ. Αυτό σημαίνει ότι δεν χρειάζεται να τους εξηγήσετε τα συμπτώματα των προβλημάτων, καθώς και πιθανές λύσεις. Η τέλεια γνώση του θέματος σάς επιτρέπει να πραγματοποιείτε όλες τις εργασίες με το φόρουμ χωρίς να σπαταλάτε τον χρόνο και την προσπάθεια του πελάτη.
  • Κοινωνικός προσανατολισμός.Για να γίνει το φόρουμ ένα πλήρες περιβάλλον επικοινωνίας, να δοθούν στους χρήστες πρόσθετες ευκαιρίες να συναντήσουν άτομα και να δημιουργήσουν συνδέσεις - αυτό διευκολύνεται από τα χαρακτηριστικά της κοινωνικής αλληλεπίδρασης των συμμετεχόντων στο φόρουμ. Οι χρήστες του IP.Board μπορούν εύκολα να ανταλλάξουν διάφορα περιεχόμενα μεταξύ τους, να δημιουργήσουν προσωπικά προφίλ, να κάνουν φίλους προσθέτοντάς τους στον κύκλο τους.
  • Φιλική προς το χρήστη διεπαφή Web 2.0.Ποτέ δεν μπορεί να υπάρξει πάρα πολύ καλό πράγμα. Για ακόμη μεγαλύτερη ευκολία, το σύστημα IPB χρησιμοποιεί σύγχρονες τεχνολογίες Web 2.0. Χάρη σε αυτό, η χρήση των απαραίτητων βασικών λειτουργιών του φόρουμ είναι εύκολη και διαισθητική. Και επειδή είναι απλό, σημαίνει ότι οι συμμετέχοντες γλιτώνουν από το βαρετό τεχνικό «προοίμιο» της επικοινωνίας.
  • Ευκαμψία.Το IPB έχει πολλές επιλογές για την εξατομίκευση της κοινότητάς σας και την προσαρμογή των επιλογών. Η ευελιξία του συστήματος σάς επιτρέπει να ενσωματώσετε το φόρουμ με λύσεις τρίτων χωρίς μεγάλη προσπάθεια, καθώς και να αλλάξετε οποιοδήποτε στοιχείο της διεπαφής (σχεδιασμός, προσθήκη νέων λειτουργιών).
  • Πίστη στο σήμα.«Ο καταναλωτής δεν είναι ανόητος, είναι η γυναίκα σου». Ένα ενδιαφέρον φόρουμ, μια καλά μελετημένη οργάνωση της κοινότητας - όλα αυτά λειτουργούν για την εικόνα της εταιρείας και αυξάνουν την πίστη των πελατών στην επωνυμία. Οι χρήστες σίγουρα θα εκτιμήσουν την άνεση του δημιουργημένου περιβάλλοντος επικοινωνίας: την ευκαιρία να συζητήσουν το εμπορικό σήμα με άλλα άτομα, να ανταλλάξουν απόψεις, να απαντήσουν και να αλληλεπιδράσουν με τη διοίκηση της ίδιας της εταιρείας.
  • Μειωμένο κόστος.Η κοινότητα του φόρουμ λειτουργεί ως διαδικτυακή διαβούλευση 24 ώρες την ημέρα, μειώνοντας σημαντικά τον αριθμό των κλήσεων προς την υπηρεσία τεχνικής υποστήριξης. Είναι ψυχολογικά πολύ πιο απλό και ευκολότερο για τον χρήστη να αναζητήσει βοήθεια στο φόρουμ: φιλική συμμετοχή, απόψεις και συμβουλές από ανεξάρτητους ειδικούς - ως αποτέλεσμα της επικοινωνίας, όχι μόνο επιλύονται όλα τα προβλήματα, αλλά και αρνητικά συναισθήματα λόγω των δυσκολιών που αντιμετωπίζει αφαιρέθηκε.
  • Έρευνα μάρκετινγκ.Το σύστημα IP.Board σάς επιτρέπει να χρησιμοποιείτε το φόρουμ ως εργαλείο για έρευνα μάρκετινγκ. Μελετώντας τις αξιολογήσεις και τις απόψεις των πελατών σας, τη διεξαγωγή ερευνών, τις δοκιμές - οι ευρείες τεχνικές δυνατότητες του φόρουμ σας επιτρέπουν να εφαρμόσετε διάφορα ερευνητικά σχήματα.
  • Multitasking.Η ευελιξία της διαμόρφωσης του συστήματος σάς επιτρέπει να χρησιμοποιείτε το IP.Board για να επιτύχετε διάφορους στόχους. Εκτός από το παραδοσιακό εργαλείο επικοινωνίας, ορισμένες εταιρείες έχουν οργανώσει ένα σύστημα διαχείρισης έργων που βασίζεται στο φόρουμ. Το IP.Board λειτουργεί τόσο ως εσωτερικό όσο και ως εξωτερικό σύστημα εξυπηρέτησης πελατών. Λόγω της δυνατότητας σε βάθος και μεμονωμένης ρύθμισης των δικαιωμάτων πρόσβασης, μπορείτε να προσαρμόσετε τις εργασίες του φόρουμ ακόμη και στις πιο περίπλοκες και συγκεκριμένες εργασίες.
  • Επάρκεια τιμολόγησης.Οι όροι αγοράς του προϊόντος λογισμικού IP.Board και το αναπτυγμένο πρόγραμμα τιμολογίων σάς επιτρέπουν να βρείτε την καλύτερη επιλογή για την επίλυση των εργασιών που έχουν ανατεθεί στο φόρουμ. Πληρώνετε για αυτό που πραγματικά χρησιμοποιείτε, αυτό που πραγματικά χρειάζεστε.
  • Πρόσθετες ενότητες.Μπορείτε να επεκτείνετε τη λειτουργικότητα του συστήματος IP.Board χρησιμοποιώντας πρόσθετες επίσημες εφαρμογές (γκαλερί, ιστολόγιο, ενότητα αρχειοθέτησης αρχείων). Οι έτοιμες λύσεις σας εξοικονομούν από την ανεξάρτητη ανάπτυξη και τροποποίηση της λειτουργικότητας. Οι πρόσθετες ενότητες είναι πλήρως συμβατές με το σύστημα και χρησιμοποιούν έναν ενιαίο χώρο κοινότητας, ο οποίος τους επιτρέπει να εγκατασταθούν με ένα κλικ, χωρίς να απαιτούνται ειδικές γνώσεις και δεξιότητες. Οι εφαρμογές υποστηρίζουν επίσης την κυκλοφορία νέων εκδόσεων και η συντήρησή τους περιλαμβάνεται στο γενικό πακέτο υπηρεσιών τεχνικής υποστήριξης για το φόρουμ.
  • Στοχαστική διαχείριση του φόρουμ.Η αποτελεσματικότητα οποιασδήποτε κοινότητας διευκολύνεται από την κατάλληλη «διεξαγωγή». Τα εργαλεία διαχείρισης που είναι ενσωματωμένα στο IP.Board σας επιτρέπουν να δημιουργήσετε ένα ευέλικτο σύστημα διαχείρισης και εποπτείας με την απαραίτητη διαφοροποίηση δικαιωμάτων. Η διαχείριση του φόρουμ περιλαμβάνει ένα ευρύ φάσμα δυνατοτήτων: από την παρακολούθηση περιεχομένου έως τη δημιουργία ενός διαγνωστικού κέντρου που σας επιτρέπει να διατηρείτε το φόρουμ, να παρακολουθείτε στατιστικά στοιχεία και να ελέγχετε το σύστημα για πιθανά σφάλματα.

Δυνατότητες

  • Απλή, διαισθητική και γρήγορη εγκατάσταση
  • Διαθεσιμότητα προγραμμάτων οδήγησης για διάφορους τύπους βάσεων δεδομένων: MSSQL, Oracle, PostgreSQL
  • Πλήρης ετοιμότητα για εργασία αμέσως μετά την εγκατάσταση
  • Ομάδες και πολλαπλές ομάδες για χρήστες
  • Σύγχρονο προφίλ χρήστη
  • Οι φιλοι

Κατά τη γνώμη μου, ως διαχειριστής ιστότοπου, αυτά δεν είναι προσωπικές πληροφορίες. Επιπλέον, αυτές οι πληροφορίες ζουν σε πολλά μέρη εκτός από το προφίλ σας. Εμφανίζονται στα θέματα του φόρουμ, στο αναδυόμενο παράθυρο χρήστη σας, ορίζουν τα δικαιώματα που έχετε κ.λπ. Επομένως, κρύβονται στο προφίλ σας είναι μια ψευδής αίσθηση της ιδιωτικής ζωής.

Για μένα δεν έχει νόημα να εισαγάγω μια ψευδή αίσθηση ασφάλειας με το να "κρύβω πράγματα στο προφίλ μου", όταν όλα όσα βάζετε στο προφίλ σας σε ένα φόρουμ κοινότητας είναι από τη φύση τους δημόσια σε όλους όσους ανήκουν στην εν λόγω κοινότητα.

Με άλλα λόγια: στο Facebook το προφίλ σας αφορά εσάς. Σε μια κοινότητα το προφίλ σας αφορά το τι έχετε κάνει σε αυτήν την κοινότητα. Είναι η αντίθετη άποψη.

Νομίζω ότι η γνώμη σας για τα προφίλ του φόρουμ είναι παρωχημένη. Μπορεί να ισχύει για αρκετά φόρουμ, αλλά ισχυρίζεστε ότι είναι μια επιχειρηματική λύση, γι' αυτό το αντιμετωπίζω. Ο ιστότοπός μου μπορεί να είναι μικρές πατάτες, αλλά γίνεται ένας από τους πιο δημοφιλείς στη θέση του.

Τα προφίλ στον ιστότοπό μου έχουν πολλές δυνατότητες. Αλλά επειδή τα μέλη μου είναι ένα μείγμα επαγγελματιών στον κλάδο μου και καταναλωτών/εικονομένων που δεν είναι, η δύναμη των προφίλ μελών μου στο σύνολό της μπορεί να μειωθεί σοβαρά με διάφορες πληροφορίες που δεν έχουν καμία σχέση με τον κλάδο μου , για παράδειγμα, τα 2 μέλη των οποίων τις σελίδες προφίλ χρησιμοποιώ για να επεξηγήσω την άποψη μου.

Αυτός ο χρήστης, ο MarmoMan, είναι επαγγελματίας στον τομέα του. Οι πληροφορίες που παρέχει είναι σχετικές με τον κλάδο και μπορούν να χρησιμοποιηθούν ως ένα είδος επιχειρηματικής καταχώρισης. Όποιος επισκέπτεται τον ιστότοπο μπορεί να δει το προφίλ του και να δει την κατάσταση του κλάδου, το εργασιακό του ιστορικό και τα επιτεύγματά του και να επικοινωνήσει μαζί του με διάφορους τρόπους που μπορεί να είναι πολύ ωφέλιμοι για αυτόν. Αυτό το είδος προφίλ είναι ένα πλεονέκτημα για τον ιστότοπό μου.

Αυτός ο χρήστης, το arrowpawn, είναι ένας καταναλωτής που ήρθε σε εμάς για προβλήματα δαπέδου που είχε, πήρε απαντήσεις και δεν επέστρεψε από τότε, αλλά το μέλος φρόντισε να αφήσει μια μόνιμη εντύπωση που ανακάλυψα μόνο απόψε Πληροφορίες που δεν σχετίζονται με τον κλάδο στην καρτέλα Σχετικά με εμένα, υπάρχουν στοιχεία επικοινωνίας, συμπεριλαμβανομένου ενός συνδέσμου προς έναν ιστότοπο, στην καρτέλα Πληροφορίες επικοινωνίας. Αυτό δεν είναι καλό για τον ιστότοπό μου και θεωρείται ανεπιθύμητο εκμεταλλεύομαι την αναπηρία που έχω να κάνω ορισμένες πληροφορίες προφίλ και ορισμένες ομάδες χρηστών κρυφές από αράχνες αναζήτησης και μη μέλη.

Το IPS4.x έχει μεγάλες δυνατότητες να μετατρέψει τις σελίδες προφίλ σε πλεονέκτημα για πολλά φόρουμ. Θα μπορούσε να έχει τη δυνατότητα να προσθέτει πεδία σχετικά με την εστίαση του ιστότοπου, να ενεργοποιεί και να απενεργοποιεί το απόρρητο για ορισμένα από αυτά τα πεδία, να κάνει ορισμένα/όλα τα πεδία ελεγχόμενα και να προσθέτει SEO στο προφίλ, μεταξύ άλλων επιλογών. Το αναδυόμενο παράθυρο του χρήστη σε άλλα Οι περιοχές του ιστότοπου θα πρέπει να περιλαμβάνουν μόνο πληροφορίες που ο διαχειριστής θεωρεί σημαντικές σε βάση κατηγορίας χρήστη και επίσης να επιτρέπουν ορισμένες ρυθμίσεις παραμέτρων χρήστη.

Το σημείο που θέλω να σας επισημάνω είναι ότι όλα όσα τίθενται σε ένα προφίλ ΔΕΝ χρειάζεται να είναι δημόσια, ειδικά αν θέλετε να έχετε περισσότερο έλεγχο στο σχετικό περιεχόμενο του ιστότοπού σας. Και δεν είμαι αυτός που θα συγκρίνει αυτή τη δυνατότητα με το facebook. Ελπίζω ότι θα είναι ασύγκριτο με οποιοδήποτε άλλο διαθέσιμο προϊόν φόρουμ. Έχετε τους πόρους, την ικανότητα και τη δυνατότητα να αναπτύξετε τα προφίλ IPS σε κάτι περισσότερο από μια απλή δυνατότητα διάφορου φόρουμ.

Υπήρξε ένα σφάλμα βάσης δεδομένων στο φόρουμ Invision Power Board (IPB), με αποτέλεσμα το φόρουμ να αρχίσει να επιβραδύνεται αρκετά αξιοπρεπώς. Ο πίνακας ibf_profile_portal_views αποδείχθηκε ότι ήταν κατεστραμμένος και είναι απαραίτητο να ελέγξετε τους πίνακες. Στο φόρουμ εμφανίζεται ως εξής: δεν μπορείτε να συνδεθείτε στο προφίλ χρήστη:

Επίσης, το φόρουμ δεν εμφανίζει στατιστικά στοιχεία επισκεπτών:

Μεταβείτε στο Κέντρο διαχείρισης IPBoard και δείτε τις ιδιότητες του συστήματος:

Μεταβείτε στην ενότητα: Υποστήριξη > Διαγνωστικά > Κατάσταση συστήματος > Επισκόπηση συστήματος > Ελέγξτε τη δομή της βάσης δεδομένων.

Βρίσκουμε το σφάλμα: ibf_profile_portal_views. Κάντε κλικ εδώ για να διορθώσετε τον πίνακα ή μπορείτε να εκτελέσετε τα ακόλουθα ερωτήματα με μη αυτόματο τρόπο.
- ALTER TABLE ibf_profile_portal_views ΠΡΟΣΘΗΚΗ views_member_id int(10) ΟΧΙ NULL προεπιλογή "0".


Προσοχή: Βρέθηκαν σφάλματα. Έχουν εντοπιστεί σφάλματα στη βάση δεδομένων. Και για να τα διορθώσετε, κάντε κλικ στον σύνδεσμο: Θέλετε να προσπαθήσετε να διορθώσετε τα πάντα αυτόματα;


Και απέναντι από τον πίνακα ibf_profile_portal_views (προφίλ και αριθμός προβολών) έχουμε μια πράσινη σημαία:


Αλλά μετά την αποσύνδεση και τη σύνδεση στην περιοχή διαχειριστή, το σφάλμα εμφανίζεται ξανά. Επομένως, μεταβείτε στην ενότητα Υποστήριξη > Διαχείριση SQL > Εργαλεία > Εργαλεία διαχείρισης SQL.


Και κάντε κλικ στον πίνακα ibf_profile_portal_views.

Διαβάσαμε τις πληροφορίες. Αποτελέσματα του μη αυτόματου ερωτήματος: Δεν είναι δυνατή η εύρεση του αρχείου: "ibf_profile_portal_views" (errno: 2).
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ ibf_profile_portal_views (
views_member_id int(10) NOT NULL προεπιλογή "0"
);
Και κάντε κλικ στο κουμπί: Εκτέλεση νέου αιτήματος.


Το σφάλμα άλλαξε σε: Ο πίνακας "ibf_profile_portal_views" υπάρχει ήδη. Εκείνοι. με εμποδίζει να δημιουργήσω έναν νέο πίνακα επειδή υπάρχει ήδη.


Ας δοκιμάσουμε την ακόλουθη επιλογή: επισκευή πίνακα ibf_profile_portal_views;

Το ίδιο σφάλμα κατά την εργασία με τη βάση δεδομένων εμφανίζεται όταν προσπαθείτε να διαγράψετε έναν χρήστη μέσω του κέντρου διαχείρισης (αν και αυτό δεν παρεμβαίνει στη δημιουργία ενός χρήστη, καθώς και στη μετακίνηση του μεταξύ ομάδων).


Η λειτουργία αυτού του πίνακα είναι η εξής - οι προβολές προφίλ χρήστη συγκεντρώνονται εκεί, στη συνέχεια καταμετρώνται και ενημερώνονται σε έναν άλλο πίνακα και αυτός ο πίνακας διαγράφεται.
Για να εργαστείτε με τη βάση δεδομένων, μπορείτε επίσης να χρησιμοποιήσετε είτε το Sypex Dumper είτε το phpMyAdmin, μια εφαρμογή web ανοιχτού κώδικα γραμμένη σε PHP και η οποία είναι μια διεπαφή ιστού για τη διαχείριση του MySQL DBMS. Το PHPMyAdmin σάς επιτρέπει να διαχειρίζεστε έναν διακομιστή MySQL μέσω ενός προγράμματος περιήγησης, να εκτελείτε εντολές SQL και να προβάλλετε τα περιεχόμενα των πινάκων και των βάσεων δεδομένων. Η εφαρμογή είναι πολύ δημοφιλής μεταξύ των προγραμματιστών ιστού, καθώς σας επιτρέπει να διαχειρίζεστε το MySQL DBMS χωρίς να εισάγετε απευθείας εντολές SQL, παρέχοντας ένα φιλικό περιβάλλον εργασίας.


υποκρίνομαι. Ορίστε λοιπόν υποκρίνομαι δράση», που σημαίνει «δράση». (εφεξής στο κείμενο αντί για υποκρίνομαιθα ειπωθεί δράση) δράση act=Διαδικτυακόςή act=UserCP

act=idx
Βρείτε πρώτα αυτόν τον κωδικό:
if (! isset($choice[ $ibforums->input["act"] ])) ( $ibforums-> idx idxεπί πύλη Ήεπί Σπίτι


$choice = array("idx" => "Πίνακες", "SC" => "Πίνακες", "SF" => "Φόρουμ", "SR" => "Φόρουμ", "ST" => "Θέματα", "Login" => "Login", "Post" => "Post", "Poll" => "lib/add_poll", "Reg" => "Εγγραφή", "Online" => "Online", "Members" => "Memberlist", "Help" => "Help", "Search" => "Search", "Mod" => "Moderate", "Print" => "misc/print_page", "Forward" => " misc/forward_page", "Mail" => "misc/contact_member", "Invite" => "misc/contact_member", "ICQ" => "misc/contact_member", "AOL" => "misc/contact_member", " YAHOO" => "misc/contact_member", "MSN" => "misc/contact_member", "report" => "misc/contact_member", "chat" => "misc/contact_member", "integ" => "misc /contact_member", "Msg" => "Messenger", "UserCP" => "Usercp", "Profile" => "Profile", "Track" => "misc/tracker", "Stats" => "misc/ stats", "Attach" => "misc/attach", "ib3" => "misc/ib3", "legends" => "misc/legends", "modcp" => "mod_cp", "calendar" => "calendar", "buddy" => "browsebuddy", "boardrules" => "misc/contact_member", "mmod" => "misc/multi_moderate", "warn" => "misc/warn", "home" = > "dynamiclite/csite", "module" => δράση "warn" => "misc/warn",, τότε αυτό σημαίνει για ενεργώ=προειδοποιώ
πηγές πηγές

langΚαι δέρμα. Βρίσκουμε ανάλογα:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id); $ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id); Και
$this->html = $std-> lang_post.phpΚαι lang_ucp.php skin_ucp.php

Εδώ είναι τι συνδέεται με αυτό:

"idx" =>
"SC" =>
"SF" =>
"SR" =>
"ΣΤ" =>
"Είσοδος" =>
"Ανάρτηση" =>
"Pall" =>
"Κανονισμός" =>
"Διαδικτυακός" =>
«Μέλη» =>
"Βοήθεια" =>
"Αναζήτηση" =>
"Mod" =>
"Εκτύπωση" =>
«Εμπρός» =>
"Mail" =>
"Πρόσκληση" =>
"ICQ" => Αποστολή μηνύματος στο ICQ
"AOL" => Αποστολή μηνύματος στην AOL
"YAHOO" => Αποστολή μηνύματος στο YAHOO
"MSN" => Αποστολή μηνύματος στο MSN
"αναφορά" =>
"chat" =>
"ακέραιος" =>
"Μήνυμα" =>
"UserCP" =>
"Προφίλ" =>
"Track" => Εγγραφείτε στο θέμα/φόρουμ
"Στατιστικά" =>
"Επισύναψη" =>
"ib3" =>
"legends" => Emoticons, βοήθεια bbcode
"modcp" =>
"ημερολόγιο" =>
«φίλε» =>
"κανόνες πίνακα" =>
"mmod" =>
"προειδοποιώ" =>
"σπίτι" =>
"module" =>


υποκρίνομαι

Μπορεί να έχετε μια ερώτηση, τι είναι: "idx" => "Πίνακες", "SC" => "Πίνακες", "SF" => "Φόρουμ", "SR" => "Φόρουμ", "ST" => "Θέματα",








if ($ibforums->input["showforum"] != "") ( $ibforums->input["act"] = "SF"; $ibforums->input["f"] = intval($ibforums-> input["showforum"] ) else if ($ibforums->input["showtopic"] != "") ( $ibforums->input["act"] = "ST"; $ibforums->input[" t"] = intval($ibforums->input["showtopic"]); // Πιάστε και αποθηκεύστε το θέμα τώρα καθώς χρειαζόμαστε το "f" attr για // τα skins... $DB->query("SELECT t.*, f.topic_mm_id, f.name ως forum_name, f.quick_reply, f.id ως forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. κωδικός πρόσβασης, f.posts ως forum_posts, f.topics ως forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name as cat_name, c.id as cat_id FROM ibf_topics t, ibf_forums f , ibf_forums f , ibf WHERE t.tid=".$ibforums->input["t"]." και f.id = t.forum_id and f.category=c.id"); $ibforums->topic_cache = $DB->fetch_row( ); "act"] = "Προφίλ"; $ibforums->input["MID"] = intval($ibforums->input["showuser"]); )

Δομή και διαδρομές στο IPB

Φόρουμ IBresource


Δεν υπάρχουν απαντήσεις σε αυτό το νήμα

IBresource

  • Πόλη: 99|rus

Πολλοί άνθρωποι έχουν πιθανώς μια ερώτηση:
"Γιατί υπάρχουν τόσα πολλά αρχεία στο IPB; Εξάλλου, οι διαδρομές πηγαίνουν πάντα σε ένα αρχείο index.php και μόνο οι παράμετροι αλλάζουν."

Επομένως, αυτό το σύντομο άρθρο για τα αρχεία IPB θα σας βοηθήσει να κατανοήσετε καλύτερα το IPB. Τι να ψάξετε πού. Πού να αλλάξει τι.

Σχεδόν όλες οι σελίδες στο IPB έχουν μια παράμετρο στη διεύθυνση υποκρίνομαι. Ορίστε λοιπόν υποκρίνομαιείναι συντομογραφία της αγγλικής λέξης " δράση», που σημαίνει «δράση». (εφεξής στο κείμενο αντί για υποκρίνομαιθα ειπωθεί δράση) Αυτό είναι λοιπόν το κύριο συστατικό της διαίρεσης ανά αρχεία. Σχεδόν κάθε τιμή ενέργειας έχει το δικό της αρχείο με συναρτήσεις + το δικό της αρχείο με πρότυπα + το δικό της αρχείο γλώσσας. Γιατί σχεδόν; Γιατί υπάρχουν μικρές ενέργειες, φυσικά σε διαφορετικές αξίες δράση, αλλά όλα συνδυάζονται σε ένα αρχείο με συναρτήσεις + επίσης ένα αρχείο συνδυασμένης γλώσσας + επίσης ένα συνδυασμένο αρχείο με πρότυπα. Για παράδειγμα, υπάρχουν μεγάλα act=Διαδικτυακόςή act=UserCP. Το καθένα έχει τα δικά του αρχεία υπηρεσίας με λειτουργίες κ.λπ.
Πώς καταλαβαίνετε λοιπόν ποια ενέργεια ισχύει για ποια αρχεία;

Για να το κάνετε αυτό, μεταβείτε στο index.php. Όλα είναι γραμμένα εκεί έξω. Επιτρέψτε μου να σας πω αμέσως ότι το index.php; act=idxείναι η διεύθυνση της κεντρικής σελίδας του φόρουμ όπου παρουσιάζονται όλες οι κατηγορίες και τα φόρουμ.
Βρείτε πρώτα αυτόν τον κωδικό:
if (! isset($choice[ $ibforums->input["act"] ])) ( $ibforums->input["act"] = "idx"; ) Αυτή η καταχώρηση σημαίνει ότι εάν η παράμετρος ενέργειας δεν έχει καθοριστεί, τότε είναι ίσο από προεπιλογή idx. Γι' αυτό, όταν ξεκινάτε ένα φόρουμ, η κύρια σελίδα του φόρουμ με μια λίστα φόρουμ ανοίγει απλά στη διεύθυνση. Αλλάζοντας την τιμή εδώ idxεπί πύλη(για ένα φόρουμ όπου είναι εγκατεστημένο το IBF Portal 3.2 ή 4.0) Ήεπί Σπίτι(αν έχετε 1.2 και είναι εγκατεστημένη η πύλη IPDynamic Lite), τότε θα λάβετε ότι από προεπιλογή δεν θα είναι το φόρουμ που θα φορτώσει, αλλά η πύλη.

Τώρα πήγαινε λίγο πιο πάνω και βρες κάτι σαν αυτό:
$choice = array("idx" => "Πίνακες", "SC" => "Πίνακες", "SF" => "Φόρουμ", "SR" => "Φόρουμ", "ST" => "Θέματα", "Login" => "Login", "Post" => "Post", "Poll" => "lib/add_poll", "Reg" => "Εγγραφή", "Online" => "Online", "Members" => "Memberlist", "Help" => "Help", "Search" => "Search", "Mod" => "Moderate", "Print" => "misc/print_page", "Forward" => " misc/forward_page", "Mail" => "misc/contact_member", "Invite" => "misc/contact_member", "ICQ" => "misc/contact_member", "AOL" => "misc/contact_member", " YAHOO" => "misc/contact_member", "MSN" => "misc/contact_member", "report" => "misc/contact_member", "chat" => "misc/contact_member", "integ" => "misc /contact_member", "Msg" => "Messenger", "UserCP" => "Usercp", "Profile" => "Profile", "Track" => "misc/tracker", "Stats" => "misc/ stats", "Attach" => "misc/attach", "ib3" => "misc/ib3", "legends" => "misc/legends", "modcp" => "mod_cp", "calendar" => "calendar", "buddy" => "browsebuddy", "boardrules" => "misc/contact_member", "mmod" => "misc/multi_moderate", "warn" => "misc/warn", "home" = > "dynamiclite/csite", "module" => "modules",); Και εδώ είναι μια λίστα με όλες τις τιμές δράση(αριστερά) και μια λίστα ονομάτων αρχείων (χωρίς την επέκταση php) στα οποία αναφέρονται (δεξιά). Αν η γραμμή είναι έτσι - "warn" => "misc/warn",, τότε αυτό σημαίνει για ενεργώ=προειδοποιώτο αρχείο υπηρεσίας βρίσκεται στο
Γιατί ο κατάλογος δεν προσδιορίζεται στη γραμμή; πηγές, και το υπέδειξα; Επειδή όλα τα αρχεία υπηρεσίας (σχεδόν) βρίσκονται στο φάκελο πηγές(μετάφραση από τα αγγλικά - πηγαίοι κώδικες).
Πώς μπορώ να μάθω πού βρίσκονται τα αρχεία γλώσσας και τα πρότυπα για ένα δεδομένο αρχείο;
Μόλις. Μπαίνουμε στο αρχείο, για παράδειγμα επιλέξαμε UserCP.php. Εκεί ψάχνουμε λέξεις langΚαι δέρμα. Βρίσκουμε ανάλογα:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id); $ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id); Και
$this->html = $std->load_template("skin_ucp"); Από το οποίο δεν είναι δύσκολο να καταλάβει κανείς ότι χρησιμοποιούνται αρχεία 2 γλωσσών lang_post.phpΚαι lang_ucp.php. Και χρησιμοποιείται μόνο ένα αρχείο προτύπου skin_ucp.php

Εδώ είναι τι συνδέεται με αυτό:

"idx" => ευρετήριο - Κεντρική σελίδα φόρουμ
"SC" => Εμφάνιση κατηγορίας - Εμφανίζει μια λίστα φόρουμ της επιλεγμένης κατηγορίας
"SF" => Εμφάνιση φόρουμ - Εμφανίζει μια λίστα θεμάτων για το επιλεγμένο φόρουμ!
"SR" => Εμφάνιση κανόνων - Εμφανίζει τους κανόνες του επιλεγμένου φόρουμ (μπορείτε να δημιουργήσετε τους δικούς σας για κάθε φόρουμ)
"ST" => Εμφάνιση θέματος - Εμφανίζει το επιλεγμένο θέμα (λίστα όλων των μηνυμάτων στο επιλεγμένο θέμα)
"Σύνδεση" => Εξυπηρετεί εξουσιοδότηση (συνδεθείτε στο φόρουμ χρησιμοποιώντας τον λογαριασμό σας)
"Post" => Εξυπηρετεί δημοσίευση μηνυμάτων, δημιουργία θεμάτων, δημοσκοπήσεις
"Poll" => Εξυπηρετεί την προσθήκη ψήφων σε μια δημοσκόπηση
"Reg" => Εγγραφή, ανάκτηση κωδικού πρόσβασης...
"Online" => Λίστα ενεργών χρηστών (αυτοί που είναι συνδεδεμένοι)
"Μέλη" => Λίστα όλων των χρηστών, διαφορετική ταξινόμηση...
"Βοήθεια" => Συντήρηση αρχείων βοήθειας (FAQ, προβολή, ταξινόμηση)
"Αναζήτηση" => Αναζήτηση στο φόρουμ. Προχωρημένη Αναζήτηση. Προβολή νέων μηνυμάτων από την τελευταία επίσκεψη, ενεργά θέματα.
"Mod" => Συντονισμός. Ενέργειες συντονιστή. Μεταφορά θεμάτων. Διαίρεση κ.λπ.
"Print" => Προβολή του θέματος για εκτύπωση, αποθήκευση του θέματος σε HTML, Ms Word...
"Προώθηση" => Αποστολή συνδέσμου προς ένα θέμα σε έναν φίλο μέσω e-mail.
"Mail" => Σύνταξη και αποστολή επιστολής στον χρήστη μέσω e-mail.
"Invite" => Δεν υπάρχει ακόμη τέτοια λειτουργία. Αλλά οι προγραμματιστές προετοιμάζονται ήδη εκ των προτέρων
"ICQ" => Αποστολή μηνύματος στο ICQ
"AOL" => Αποστολή μηνύματος στην AOL
"YAHOO" => Αποστολή μηνύματος στο YAHOO
"MSN" => Αποστολή μηνύματος στο MSN
"report" => Αναφορά στον συντονιστή (παρέχοντας έναν σύνδεσμο προς την αναφορά στον συντονιστή μέσω e-mail σχετικά με το μήνυμα)
"chat" => Μονάδα συνομιλίας. Πληρωμένη συνομιλία Invision Power Chat. Γι' αυτό δεν υπάρχει στο σετ
"integ" => Αποστολή μηνύματος στο Integrity Messenger
"Msg" => Συντήρηση προσωπικού γραμματοκιβωτίου. Λήψη αποστολής και άλλες ενέργειες με PM (μηνύματα σε Privat)
"UserCP" => Μεγάλο σενάριο για εργασία με "Προφίλ". Αυτό περιλαμβάνει τη διαχείριση συνδρομών και ρυθμίσεων φόρουμ, κ.λπ...
"Προφίλ" => Προβολή προφίλ χρήστη...
"Track" => Εγγραφείτε στο θέμα/φόρουμ
"Στατιστικά" => 10 καλύτεροι συγγραφείς, 10 καλύτεροι συγγραφείς σήμερα και ένας σύνδεσμος προς τη διοίκηση
"Attach" => Λήψη συνημμένου αρχείου σε μήνυμα (συνημμένο)
"ib3" => Μονάδα σύνδεσης φόρουμ για το Ikonboard 3. Σχετίζεται με τη μετατροπή από το IkonBoard3
"legends" => Emoticons, βοήθεια bbcode
"modcp" => Πίνακας ελέγχου συντονιστή. Και όλα όσα συνδέονται με αυτό
"calendar" => Ημερολόγιο. δημοσίευση, αλλαγή ημερολογιακών συμβάντων...
"buddy" => Λίστα επαφών χρήστη. Προσθήκη χρήστη στις επαφές κ.λπ.
"boardrules" => Γενικοί κανόνες για ολόκληρο το φόρουμ. Από την προβολή.
"mmod" => Multimoderation. Δημιουργία γενικών κανόνων για συντονισμό φόρουμ
"warn" => Σύστημα αξιολόγησης/προειδοποίησης
"home" => Δείτε την πύλη IPDynamic Lite. Αυτός ο σύνδεσμος καθιστά σαφές γιατί το act=home είναι μια πύλη
"module" => Πρόσθετες μονάδες συγχρονισμού. Εμφανίστηκε μόνο στο 1.2


Αν λοιπόν θέλετε να αλλάξετε κάτι, κοιτάξτε στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, δείτε με τι ισούται η παράμετρος υποκρίνομαι, και θα ξέρετε αμέσως πού να ψάξετε. Και το μέρος που ψάχνετε μπορεί να βρεθεί από κάποιο κείμενο που δεν είναι δυναμικό (δεν αλλάζει). Και επειδή το κείμενο είναι στατικό, σημαίνει ότι πιθανότατα βρίσκεται στα αρχεία γλώσσας. Αυτό σημαίνει ότι αφού το βρείτε μέσω αναζήτησης στα αρχεία γλώσσας, μπορείτε να δείτε ποια μεταβλητή αντιστοιχεί σε αυτήν την καταχώρηση και να αναζητήσετε ήδη τη σωστή θέση με το όνομα της μεταβλητής, η οποία συνήθως θα σας οδηγήσει σε πρότυπα με την ήδη γνωστή γλώσσα HTML Εκεί, έχοντας βασικές αγγλικές δεξιότητες (συνήθως οι μεταβλητές ονομάζονται απλές με σαφείς λέξεις στα αγγλικά) μπορείτε να βρείτε ό,τι χρειάζεστε εκεί και να καταλάβετε χωρίς μεταφράσεις γλώσσας τι είναι τι.

Μπορεί να έχετε μια ερώτηση, τι είναι: "idx" => "Πίνακες", "SC" => "Πίνακες", "SF" => "Φόρουμ", "SR" => "Φόρουμ", "ST" => "Θέματα",
idx - ευρετήριο - κεντρική σελίδα φόρουμ
SC - Εμφάνιση κατηγορίας - προβολή της επιλεγμένης κατηγορίας (λίστα φόρουμ της επιλεγμένης κατηγορίας)
SF - Εμφάνιση φόρουμ - Προβολή του φόρουμ (λίστα θεμάτων για το επιλεγμένο φόρουμ)
SR - Εμφάνιση κανόνων - Προβολή κανόνων φόρουμ (μπορείτε να προσθέσετε τους δικούς σας σε κάθε φόρουμ μέσω του AdminCP)
ST - Εμφάνιση θέματος - Προβολή θέματος (λίστα μηνυμάτων του επιλεγμένου θέματος)

Επίσης, στην πιο πρόσφατη έκδοση 1.2, εισήχθησαν αρκετοί ακόμη συντετμημένοι τύποι συνδέσμων που προσομοιώνουν αυτούς τους κανονικούς. Αυτό
index.php?showforum=3 - αυτή η καταχώρηση είναι πανομοιότυπη με το index.php?act=SF&f=3
index.php?showtopic=33234 - αυτή η καταχώρηση είναι πανομοιότυπη με το index.php?act=ST&f=forum_number&t=33234
index.php?showuser=343 - αυτή η καταχώρηση είναι πανομοιότυπη με το index.php?act=Profile&CODE=03&MID=343

Αυτές οι τρεις συντομεύσεις υλοποιούνται από τον κώδικα που είναι γραμμένος στο index.php:
if ($ibforums->input["showforum"] != "") ( $ibforums->input["act"] = "SF"; $ibforums->input["f"] = intval($ibforums-> input["showforum"] ) else if ($ibforums->input["showtopic"] != "") ( $ibforums->input["act"] = "ST"; $ibforums->input[" t"] = intval($ibforums->input["showtopic"]); // Πιάστε και αποθηκεύστε το θέμα τώρα καθώς χρειαζόμαστε το "f" attr για // τα skins... $DB->query("SELECT t.*, f.topic_mm_id, f.name ως forum_name, f.quick_reply, f.id ως forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. κωδικός πρόσβασης, f.posts ως forum_posts, f.topics ως forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name as cat_name, c.id as cat_id FROM ibf_topics t, ibf_forums f , ibf_forums f , ibf WHERE t.tid=".$ibforums->input["t"]." και f.id = t.forum_id and f.category=c.id"); $ibforums->topic_cache = $DB->fetch_row( ); "act"] = "Προφίλ"; $ibforums->input["MID"] = intval($ibforums->input["showuser"]); )

Γενικά, όλα όσα θέλετε να αλλάξετε μπορείτε να τα βρείτε κάνοντας αναζήτηση στα αρχεία του φόρουμ. Επομένως, να διατηρείτε πάντα ένα αντίγραφο όλων των αρχείων του φόρουμ στον σκληρό σας δίσκο. Εξάλλου, η αναζήτηση αρχείων στον διακομιστή μέσω ftp είναι απλά αδύνατη. Αλλά αυτό είναι ένα θέμα για άλλο άρθρο. Το τέλος λοιπόν. Καλή τύχη

Όλα τα σχόλια και οι ερωτήσεις σχετικά με το άρθρο παρακαλώ! Εάν υπάρχουν αλλαγές ή οποιεσδήποτε σημαντικές ερωτήσεις και απαντήσεις, θα τις προσθέσω εδώ στο θέμα!

εκδόσεις

  • 1.χ.χ, τελευταία έκδοση - 1.3.1 , η υποστήριξη έχει διακοπεί.
  • 2.0.χ, τελευταία έκδοση - 2.0.4: 4 Μαΐου
  • 2.1.χ, τελευταία έκδοση - 2.1.7: 13 Ιουλίου
  • 2.2.χ, τελευταία έκδοση - 2.2.2: 22 Φεβρουαρίου
  • 2.3.χ, τελευταία έκδοση - 2.3.6: 2 Οκτωβρίου
  • 3.0.χ, τελευταία έκδοση - 3.0.5: 8 Δεκεμβρίου
  • 3.1.χ, τελευταία έκδοση - 3.1.4: 18 Νοεμβρίου
  • 3.2.χ, τελευταία έκδοση - 3.2.3: 9 Σεπτεμβρίου
  • 3.3.χ, τελευταία έκδοση - 3.3.4: 11 Ιουλίου

Ιστορία ανάπτυξης

Η Invision Power Services (IPS) ιδρύθηκε από δύο προγραμματιστές, τον Matt Mecham και τον Charles Warner, το 2002, λίγο μετά την αποχώρησή τους από την Jarvis Entertainment Group (την εταιρεία πίσω από τα φόρουμ του Ikonboard). Το πρώτο τους προϊόν ήταν το IPB, το οποίο τράβηξε την προσοχή πολλών χρηστών του Ikonboard.

Αν και οι προγραμματιστές του Invision Power Services αρχικά επέλεξαν να διανείμουν τον πηγαίο κώδικα του φόρουμ δωρεάν, η IPB σταμάτησε να κυκλοφορεί δωρεάν εκδόσεις το 2004. Αποφασίστηκε να αφήσει τη δοκιμαστική έκδοση του Invision Power Board 2.0.0 για δωρεάν λήψη, αλλά στις 27 Σεπτεμβρίου 2004 αυτή η ευκαιρία έκλεισε επίσης λόγω της εισαγωγής μιας δωρεάν δοκιμαστικής έκδοσης, η οποία είχε περιορισμούς σε 5000 μηνύματα, 1000 θέματα και 200 χρήστες. Με αυτό, η Invision Power Services θέτει τέλος στους ισχυρισμούς ότι το IPB θα είναι πάντα δωρεάν. Την 1η Ιουλίου 2005, η IPS εισήγαγε ένα νέο όριο στην έκδοση επίδειξης - όχι περισσότερες από 15 ημέρες χρήσης (σε ορισμένες περιπτώσεις, έως και 5 ημέρες) και λίγους μήνες αργότερα, αυτή η περίοδος περιορίστηκε στις 24 ώρες.

Η έκδοση IPB 2.0.4 έγινε η πρώτη έκδοση που άρχισε να πωλείται επίσημα στη Ρωσία και τις χώρες της ΚΑΚ. Η ρωσόφωνη κοινότητα έχει λάβει επίσημη άδεια από την IPS να πουλήσει μια τοπική έκδοση του IP.Board στο τμήμα της ρωσικής γλώσσας.

Έκδοση 1.3

Η έκδοση 1.3 του φόρουμ IPB είναι η πιο πρόσφατη έκδοση του κινητήρα που διανέμεται ελεύθερα και εξακολουθεί να επιτρέπεται από την IPS για χρήση, αν και δεν υποστηρίζεται πλέον από τους προγραμματιστές και η πρόσβαση στη λήψη στον επίσημο πόρο έχει ήδη διακοπεί. Παρά την απαρχαιωμένη φύση αυτής της έκδοσης του φόρουμ και την παρουσία γνωστών τρυπών ασφαλείας σε αυτό, πολλοί άνθρωποι εξακολουθούν να το χρησιμοποιούν και δεν εκφράζουν καμία επιθυμία για ενημέρωση. Η IPS συνέχισε να εκδίδει ενημερώσεις ασφαλείας έως ότου η έκδοση 2.1 ανακοινώθηκε σε ανάπτυξη το 2005, μετά την οποία σταμάτησε να υποστηρίζει αυτήν την έκδοση του φόρουμ. Ορισμένοι ιστότοποι συνεχίζουν να κυκλοφορούν ενημερώσεις ασφαλείας και ενημερώσεις για την εκτέλεση αυτής της έκδοσης του φόρουμ σε PHP5, αλλά αυτές οι ενημερώσεις δεν υποστηρίζονται από το IPS. Η χρήση αυτών των εκδόσεων είναι παράνομη εάν δεν την κατεβάσατε από τον επίσημο ιστότοπο.

Έκδοση 2.0

Τα φόρουμ IPB 2.0 μοιάζουν πολύ με το 2.1. Αυτή η έκδοση είναι η πιο πρόσφατη έκδοση που μπορείτε να κατεβάσετε δωρεάν από τον επίσημο ιστότοπο της IPS. Όπως και με την έκδοση 1.3, πολλοί χρήστες εξακολουθούν να το χρησιμοποιούν, χρησιμοποιώντας απεριόριστες δοκιμαστικές εκδόσεις των 2.0 PDR (Under Development Version), PF (Αγγλικά. Προ-Τελικός; έκδοση, η οποία βρίσκεται σε στάδιο δοκιμής και ανάπτυξης, κυκλοφορεί πριν από την τελική κυκλοφορία) και Final, που έχουν επίσης τις δικές τους οπές ασφαλείας και δεν υποστηρίζονται πλέον από τους προγραμματιστές. Η τελική έκδοση 2.0 θα μπορούσε να ληφθεί δωρεάν τις πρώτες ώρες μετά την επίσημη κυκλοφορία της από τον επίσημο ιστότοπο του προγραμματιστή.

Έκδοση 2.1

Το IPB 2.1 έχει σημαντικά πλεονεκτήματα σε σχέση με τους προκατόχους του, όπως: τις πιο πρόσφατες ενημερώσεις ασφαλείας, το Rich Text Editor ως πρόγραμμα επεξεργασίας μηνυμάτων χρήστη και πολλά εργαλεία εποπτείας, συμπεριλαμβανομένης της χρήσης της τεχνολογίας AJAX. Το διοικητικό μέρος στο IPB 2.1 έχει επανασχεδιαστεί πλήρως. Όλες οι εκδόσεις του IPB 2.1 είναι εμπορικό λογισμικό, δεν υπάρχει δυνατότητα λήψης δοκιμαστικής έκδοσης στον επίσημο ιστότοπο.

Έκδοση 2.2.7

Το Invision Power Board 2.2 δοκιμάστηκε για ασφάλεια από μια τρίτη εταιρεία, η οποία κατέστησε δυνατή την εύρεση επικίνδυνων σημείων ευπάθειας στο σενάριο του φόρουμ ακόμη και πριν από την κυκλοφορία της τελικής έκδοσης. Αμέσως μετά την κυκλοφορία της έκδοσης 2.2, κυκλοφόρησε η έκδοση 2.2.1, η οποία διόρθωσε πολλά σφάλματα.

Έκδοση 2.3

Αυτή η έκδοση περιλαμβάνει πολλαπλές αλλαγές κώδικα που βελτιώνουν την απόδοση του συστήματος σε μεγάλα φόρουμ. Από την έκδοση 2.3 το φόρουμ συνοδεύεται από δύο στυλ (κλασικό μπλε και στυλ Pro). Το τελευταίο τοποθετείται από τον προγραμματιστή ως ελαφρύ και μπορεί εύκολα να χρησιμοποιηθεί ως βάση για την ανάπτυξη των δικών του στυλ ή, για παράδειγμα, ως στυλ για φόρουμ με υψηλή επισκεψιμότητα. Σε αυτήν την έκδοση, η IPS έχει επεκτείνει τις δυνατότητες του πίνακα διαχείρισης του φόρουμ προσθέτοντας ένα έξυπνο σύστημα βοήθειας και παρέχοντας έναν πίνακα εργαλείων ως την κύρια σελίδα του κέντρου διαχείρισης. Μεταξύ των νέων δυνατοτήτων του φόρουμ, αξίζει να σημειωθεί η εμφάνιση αλλαγής στυλ (URL Mapping). Χάρη σε αυτήν τη ρύθμιση, είναι δυνατό να αντιστοιχίσετε προσαρμοσμένα στυλ σε συγκεκριμένες διευθύνσεις URL: για παράδειγμα, δημιουργήστε ένα διαφορετικό στυλ από το στυλ φόρουμ για τη σελίδα προβολής προφίλ.

Έκδοση 3.0

Αυτή η έκδοση έχει εκτεταμένες αλλαγές, συμπεριλαμβανομένης της εισαγωγής μιας νέας μηχανής προτύπων, ενός νέου σχεδιασμού, αυξημένης ευκολίας επεξεργασίας προτύπων, βελτιώσεων στους κωδικούς BB, του δικού της συστήματος φήμης και πολλά άλλα... Επίσης, η έκδοση 3 απαιτεί PHP5. Οι βάσεις δεδομένων Oracle δεν υποστηρίζονται πλέον. Η κύρια καινοτομία ήταν η εμφάνιση αγκίστρων, με τα οποία μπορείτε να αλλάξετε ή/και να προσθέσετε νέα λειτουργικότητα χωρίς να αλλάξετε τον πηγαίο κώδικα του φόρουμ. Για να εγκαταστήσετε άγκιστρα, ο διαχειριστής χρειάζεται απλώς να ανεβάσει το αρχείο xml του άγκιστρου στο κέντρο διαχείρισης. Δυστυχώς, η δημιουργία οποιωνδήποτε αγκίστρων είναι δυνατή μόνο στη λειτουργία ανάπτυξης και απαιτεί τεράστιο όγκο χειρωνακτικής εργασίας (μεγάλο μέρος αυτής της εργασίας μπορεί να αυτοματοποιηθεί χρησιμοποιώντας το IPB3 Toolkit).

Όλα τα άγκιστρα χωρίζονται στους ακόλουθους τύπους (τα ονόματα των αγκίστρων λαμβάνονται από τη ρωσική έκδοση από το IBR, το αρχικό όνομα αναφέρεται σε παρενθέσεις):

  • Action Overloader - σας επιτρέπει να επεκτείνετε την καθορισμένη κλάση ελεγκτή με τη δική σας τάξη.
  • Skin overloader - σας επιτρέπει να επεκτείνετε την καθορισμένη κλάση προτύπου με τη δική σας κατηγορία (ισχύει για όλα τα δέρματα).
  • Τροποποίηση προτύπου (Γάντζος προτύπου) - σας επιτρέπει να προσθέσετε αυθαίρετο κώδικα (κυρίως HTML) στην επιθυμητή θέση στο πρότυπο.

Έκδοση 3.1

Το σύστημα αγκίστρων έλαβε επίσης περαιτέρω ανάπτυξη - προστέθηκαν νέοι τύποι γάντζων:

  • Άγκιστρο προτύπου (παλαιότερα - Τροποποίηση προτύπου, άγκιστρο προτύπου) - επεκτάθηκε, μπορείτε να αντικαταστήσετε μπλοκ και να λάβετε τις τιμές των μεταβλητών που μεταβιβάζονται στο πρότυπο.
  • Data hook - σας επιτρέπει να επεξεργάζεστε δεδομένα πριν τα εισαγάγετε (λάβετε) στη (από) τη βάση δεδομένων.
  • Άγκιστρο βιβλιοθήκης - σας επιτρέπει να παρακάμψετε πολλές κλάσεις συστήματος.

Έκδοση 3.2

Σημειώσεις

δείτε επίσης

  • Ikonboard - Ένα σενάριο φόρουμ που αναπτύχθηκε αρχικά από τον Matt Mecham.

Συνδέσεις

Επίσημος

  • Invision Power Board Documentation - επίσημη αγγλική τεκμηρίωση για το Invision Power Board