Heim  >  Artikel  >  php教程  >  UCenter Home Secondary Development Guide

UCenter Home Secondary Development Guide

高洛峰
高洛峰Original
2016-12-30 16:48:051312Durchsuche

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.

62fe16010825c40e9dea6352302c1f57
d0344d12c01721c8e09588b1eebacbbf
aa07253b7fe2b06dadd8ac0f43b37233
c09275a3ebf4c746aaf69196ebc0e4d694dec625a1bf66ba49af977bd767dd51$value[subject]5db79b134e9f6b82c0b36e0489ee08ed2952eb9283174fe1eb953f1628102785

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

aa540f8a99950a86caeb849318a4c3fe
000350f7c1fc7c16b84a20823825cd2d3916d31b972043b8ac3a73ea5da849cc8e99a69fbe029cd4e2b854e244eab143Neueste Protokolldemo128dba7a3a77be0113eb0bea6ea0a5d05db79b134e9f6b82c0b36e0489ee08ed';}-->

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

6889da41ae5fb00773a9a89ac60e0d58
db1ec5993d9b5c07fe70bbb2c0f2d794

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;);
?>
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}-->
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!

Stellungnahme:
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