Εξομοίωση CPC στις σελίδες του CPCWiki

Οκ, φαίνεται ότι ξέρεις δύο πράγματα για το mw, οπότε αυτό είναι τέλειο, ας το συζητήσουμε! :slight_smile:

Σχετικά με το ReplaceText: αυτό είναι ένα όοοοοοοοοχιχιχιχιχι. Όχι. Όχι. :joy: Αν προσπαθήσω να το κάνω έτσι σε χιλιάδες σελίδες, θα παλεύω με regex (με τα οποία έχω μια σχέση αγάπης/μίσους) μέχρι τη Δευτέρα Παρουσία. Κάποιες σελίδες χρησιμοποιούν δομημένα infoboxes ({{Infobox Game | disk = ...}}), άλλες χρησιμοποιούν απλούς συνδέσμους [[Media:game.dsk]], και άλλες συνδέονται σε εξωτερικούς FTP mirrors ή αρχεία .zip. Δεν υπάρχει περίπτωση να τα πετύχω όλα χωρίς να εισάγω σφάλματα, συν του ότι θα δημιουργούσε μια νέα αναθεώρηση στη βάση δεδομένων για κάθε μία σελίδα που επηρεάζεται.

Όσον αφορά τα hooks, πάντως. Αυτό με έβαλε σε σκέψεις. Η αυτόματη ανίχνευση συνδέσμων είναι εφικτή (αν και υποψιάζομαι ότι η μνήμη cache του parser του Mediawiki πιθανότατα θα το έκανε περίπλοκο), ωστόσο νομίζω ότι δεν χρειαζόμαστε καν ένα PHP hook. Αυτό που θα μπορούσαμε να κάνουμε, πιθανότατα, είναι να εισάγουμε ένα snippet JS στο MediawIki:Ccommon.js (ή ακόμα και απευθείας στο θέμα;;), να σκανάρουμε το DOM σε κάθε φόρτωση σελίδας και αν βρεθεί σύνδεσμος dsk να εμφανίζουμε ένα κουμπί [Play] δίπλα τους. Αυτό είναι παρόμοιο με αυτό που έκανα και στο φόρουμ.

Δεν θα το αγγίξω ακόμα, πρέπει να το σκεφτώ και να ψάξω λίγο τις τροποποιήσεις του mw πρώτα. Αν έχεις καμία ιδέα, πες μου!