Urdu Русский
English English Deutsch Deutsch Español Español Français Français Italiano Italiano Nederlands Nederlands Português Português Русский Русский Ελληνικά Ελληνικά
Login



 
Καλώς ήλθατε στο Jumi! Φροντιστήριο >> >> Βικιπαίδεια προβληματισμού

Αυτό το 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 βιβλιοθήκη.

Ευχαριστίες