DotNetNuke και δοκιμές με το ISearchable interface
Οταν φτιάχνετε ένα custom module στο DotNetNuke, πολλές φορές μπορεί να χρειάζεται να υλοποιήσετε το ISearchable Interface, το οποίο σας επιτρέπει να ενσωματώσετε στο search του DotNetNuke αποτελέσματα που παράγονται από το δικό σας module. Για παράδειγμα, σε περίπτωση που το module σας αντλεί δεδομένα από δικούς του πίνακες (ας πούμε π.χ. δεδομένα πωλήσεων), υλοποιώντας στο module σας το ISearchable interface λέτε στον scheduler του DotNetNuke να συμπεριλάβει στη διαδικασία indexing και τα δικά σας δεδομένα.
Το ISearchable είναι πολύ ισχυρό, αλλά δυστυχώς δεν υπάρχει εύκολος τρόπος να το δοκιμάσει κανείς παρά να αρχίσει να κάνει searches με λέξεις - κλειδιά, ελπίζοντας οτι μέσα σε αυτές θα βρίσκονται αποτελέσματα που θα προέρχονται από τα δεδομένα του custom module σας. (Η, εναλλακτικά, να "βουτήξετε" στη database και να δείτε τι έγινε index).
O κ. Nik Kalyani εντόπισε το πρόβλημα και δημοσίευσε μια λύση εδώ:
http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1100/Default.aspx
Η λύση ουσιαστικά είναι μια .aspx σελίδα την οποία βάζετε στο root του site σας. Δίνοντας το tabid και το moduleid σας επιστρέφει όλα τα αποτελέσματα που έχουν γίνει index για αυτό το συνδυασμό.
Time-saver!