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}-->
2. Offsite-JS-Aufruf
<script language="javascript" type="text/javascript" src="http://www.ccvita.com/js.php?id=1"></script>
Verwendung von Block
Dieser Blockdatenaufruf ist derselbe wie der Der vorherige Datenaufruf ist hinsichtlich der Datenquelle und -generierung grundsätzlich ähnlich.
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
'sns', 'viewspace', 'relatekw', 'ajax', 'seccode' );
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('IN_UCHOME') && exit('Access Denied'); $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('blog').' ORDER BY dateline DESC LIMIT 10'); $bloglist = array(); while ($value = $_SGLOBAL['db']->fetch_array($query)) { $bloglist[] = $value; } include template('do_demo'); ?>
<!--{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('Y-m-d H:i',$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}-->
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.