
320,047 Λήψεις
Joomla! 2.5.x & 3.x
Εκδοχή 3.0.5
Λήψη
Joomla! 1.5.x
Εκδοχή 2.0.6
Λήψη
Επισκόπηση
Συνοπτικός οδηγός
Εγκατάσταση σε J! 1.0
Χρήση για την J! 1.0
Εγκατάσταση σε J! 1.5
Χρήση για την J! 1.5
Αναβαθμίσεις
Αντιμετώπιση προβλημάτων
φροντιστήριο
Λίστα ελέγχου ασφαλείας
Jumi 2.1 οδηγός
Νέα
Blog
Whishlist
Αλλαγή Logs
Πληροφορίες
Ευχαριστίες
Λήψεις
Ανάπτυξη
Ανταποκρίσεις
Δικαστήριο
Αυτό το script θα σας επιτρέψει να εμφανίσετε wikipedia περιεχόμενο στο δικτυακό σας τόπο.
wiki_reflect.php
Θα πρέπει να δημιουργήσετε νέες Jumi εφαρμογή με τον ακόλουθο κώδικα παρακάτω.
Μπορείτε να προσθέσετε το / * config * / μέρος του σεναρίου σε Custom Σενάριο τομέα, για την πραγματοποίηση αλλαγών εύκολα από το Joomla! admin interface. Διαφορετικά θα χρειαστεί να επεξεργαστείτε το αρχείο wiki_reflect.php κάθε φορά που χρειάζεται να κάνετε αλλαγές.
<?php ορίζεται("_JEXEC") or πεθαίνουν("Περιορισμένη πρόσβαση"); ?> <?php /* config */ $wiki_url = 'http://en.wikipedia.org'; $τίτλος = 'Joomla'; $cache_time = 30*24*60*60; // 30 ημέρες $όνομα_αρχείου = 'cache /'.md5($τίτλος); $nice_title = str_replace('_', ' ', stripslashes($τίτλος)); // ελέγξτε cache if(file_exists($όνομα_αρχείου) strtotime('τώρα') - filemtime($όνομα_αρχείου) < $cache_time) { ηχώ file_get_contents($όνομα_αρχείου); } αλλιώς { // ανακτήσετε το άρθρο από την Wikipedia $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $wiki_url.'/ Wiki /'.$τίτλος); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $wiki_content = curl_exec($ch); curl_close($ch); /* τροποποιήσει το άρθρο για την ένταξη */ // διαχωρίσει το περιεχόμενο του άρθρου $wiki_content = substr($wiki_content, strpos($wiki_content, '')); $wiki_content = substr($wiki_content, 0, strpos($wiki_content, '')); // αντικατάσταση της σχετικής συνδέσεις $wiki_content = str_replace('"/ β / δέρμα', '"'.$wiki_url.'/ W / δέρμα', $wiki_content); $wiki_content = str_replace('"/ δέρματα', '"'.$wiki_url.'/ Δέρματα', $wiki_content); $wiki_content = str_replace('"/ wiki', '"'.$wiki_url.'/ Wiki', $wiki_content); // αφαιρέστε επεξεργαστείτε συνδέσεις $wiki_content = str_replace('> επεξεργασία', '><', $wiki_content); $wiki_content = str_replace('[<', '<', $wiki_content); $wiki_content = str_replace('>]', '>', $wiki_content); $wiki_content = str_replace('href = "/ w / index.php;', 'target = "_ blank" href = "'.$wiki_url.'/ W / index.php?', $wiki_content); // άρθρο cache if(strlen($wiki_content) < 3000) { ηχώ 'Δυστυχώς, κανένα περιεχόμενο δεν μπορούσε να εξαχθεί! '; ηχώ 'Μπορείτε να αποκτήσετε απευθείας πρόσβαση στο άρθρο του wiki'.$wiki_url.'/ Wiki /'.$τίτλος.'"target =" _ blank ">'.$nice_title.''; } αλλιώς { file_put_contents($όνομα_αρχείου, $wiki_content); ηχώ $wiki_content; } }
Υποδοχής σας πρέπει να υποστηρίζει PHP Curl βιβλιοθήκη.
Ευχαριστίες
- Χάρη σε Τομ Ι. Flpp για την ιδέα.