Heim > php教程 > PHP开发 > UCenter Home Secondary Development Guide

UCenter Home Secondary Development Guide

高洛峰
Freigeben: 2016-12-30 16:48:05
Original
1367 Leute haben es durchsucht

Vorwort
Dieser Artikel konzentriert sich auf das Kernthema der UCH-Sekundärentwicklung und konzentriert sich auf die Codes verschiedener Implementierungen. Im Hilfsteil wird kurz erläutert, wie die Sekundärentwicklung für UCH durchgeführt wird. UCH wird in Kürze als Open Source verfügbar sein, und ich werde zu gegebener Zeit eine detaillierte Analyse des UCH-Mechanismus schreiben.

Übrigens wurde dieses Dokument vor etwa zwei Wochen geschrieben, aber ich hatte keine Zeit, es zusammenzustellen und zu veröffentlichen. Heute habe ich gehört, dass UCH in naher Zukunft Open Source sein wird und ich es veröffentlichen werde Dann wird es nicht jedem viel helfen, deshalb habe ich beschlossen, es nicht mehr zu organisieren. Obwohl einige der Anweisungen im Artikel noch nicht detailliert sind, wurden sie im Wesentlichen geschrieben.

Datenaufruf
Der Datenaufruf hier nutzt den integrierten Datenaufruf von UCenter Home. Es gibt eine „Datenaufruf“-Verwaltung in der „Erweiterten Anwendung“. Die folgenden Codes werden im hinzugefügt Vorlage und dann aufgerufene Daten.
1. Vor-Ort-Datenaufruf

<!--{template data/blocktpl/1}-->
Nach dem Login kopieren

2. Offsite-JS-Aufruf

<script language="javascript" type="text/javascript" src="http://www.ccvita.com/js.php?id=1"></script>
Nach dem Login kopieren

Verwendung von Block
Dieser Blockdatenaufruf ist derselbe wie der Der vorherige Datenaufruf ist hinsichtlich der Datenquelle und -generierung grundsätzlich ähnlich.




  • $value[subject]

    Verwendung von eval
    Eine sinnvolle Verwendung der eval-Syntax in der Ucenter Home-Vorlagensyntax verringert die Schwierigkeit der Sekundärentwicklung in bestimmten Programmen. Zum Beispiel:
    1. Führen Sie PHP-Anweisungen in der Vorlage über die Eval-Syntax aus


    2. Führen Sie eine externe PHP-Datei über die Eval-Syntax ein
    Fügen Sie eine externe Datei ein


    Hinweis: Sie können alles tun, was Sie wollen, indem Sie externe Dateien in die Vorlage einfügen.

    Direkte externe Datei
    Erweiterung von do.php
    1. Fügen Sie zunächst eine neue zulässige Methode in der do.php-Datei hinzu

    $acs = array ( 'login', 'comment', 'wall', 'register', 'lostpasswd', 'swfupload', 'inputpwd',

    'sns', 'viewspace', 'relatekw', 'ajax', 'seccode' );

    und fügen Sie dann

    $acs[] = 'demo';

    2 hinzu. Erstellen Sie dann eine neue do_demo.php-Datei im Quellverzeichnis und die Die Aufrufadresse lautet do .php?ac=demo

    Obwohl es sich bei den von UCH veröffentlichten Dateien um verschlüsselte Informationen handelt, können wir aus den Open-Source-Dateien wertvolle Informationen für die Sekundärentwicklung von UCH ableiten.
    Zum Beispiel sind das Verzeichnis /source/cron und die Datei source/class_mysql.php alle Open Source. Wir können einige Informationen herausfinden, die für die sekundäre Entwicklung von UCH sehr nützlich sind, z. B. wie man SQL-Abfragen durchführt Analyse, Wir können die folgende Datei schreiben.

    < ?php
    !defined(&#39;IN_UCHOME&#39;) && exit(&#39;Access Denied&#39;);
    $query = $_SGLOBAL[&#39;db&#39;]->query(&#39;SELECT * FROM &#39;.tname(&#39;blog&#39;).&#39; ORDER BY dateline DESC LIMIT 10&#39;);
    $bloglist = array();
    while ($value = $_SGLOBAL[&#39;db&#39;]->fetch_array($query)) {
    $bloglist[] = $value;
    }
    include template(&#39;do_demo&#39;);
    ?>
    Nach dem Login kopieren
    Der Inhalt der Vorlagendatei templates/default/do_demo.htm ist

    <!--{template header}-->
    <div class="side_right">
    <div class="wide">
    <div class="post_list">
    <ul>
    <!--{loop $bloglist $value}-->
    <li>
    <div class="title">
    <h4><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]">$value[subject]</a></h4>
    <a href="space.php?uid=$value[uid]">$value[username]</a> <span class="time"><!--{date(&#39;Y-m-d H:i&#39;,$value[dateline])}--></span>
    </div>
    <div class="status">
    <!--{if $value[viewnum]}--><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]">$value[viewnum] 次阅读</a><span class="pipe">|</span><!--{/if}-->
    <!--{if $value[replynum]}--><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]#comment">$value[replynum] 个评论</a><!--{else}-->没有评论<!--{/if}-->
    </div>
    </li>
    <!--{/loop}-->
    </ul>
    </div>
    </div>
    </div>
    <!--{template footer}-->
    Nach dem Login kopieren
    Zusammenfassung

    Obwohl das aktuelle UCH nicht Open Source ist, kann es vollständig geändert werden Die Vorlagenschnittstelle kann rational verwendet werden. Mit dem oben genannten Datenaufrufmechanismus gibt es einige Seiteneffekte und Datenaufrufanforderungen, die wir nicht implementieren können.

    Weitere Artikel zum sekundären Entwicklungsleitfaden für UCenter Home finden Sie auf der chinesischen PHP-Website!

  • Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Empfehlungen
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage