Avant-propos
Cet article se concentrera sur le thème central du développement secondaire de l'UCH, en se concentrant sur les codes de diverses implémentations, et la partie auxiliaire expliquera brièvement comment réaliser le développement secondaire de l'UCH. L'UCH sera open source dans quelques temps, et j'écrirai une analyse détaillée du mécanisme de l'UCH le moment venu.
Au fait, ce document a été rédigé il y a environ deux semaines, mais je n'ai pas eu le temps de le compiler et de le publier. Aujourd'hui, j'ai entendu dire que l'UCH serait open source dans un avenir proche et qu'il serait publié par. alors cela ne sera pas d'une grande aide pour tout le monde, j'ai donc décidé de ne plus l'organiser. Bien que certaines instructions de l'article ne soient pas encore détaillées, elles ont été essentiellement écrites.
Appel de données
L'appel de données utilise ici l'appel de données intégré de UCenter Home. Il y a une gestion des "appels de données" dans "Application avancée" en arrière-plan. modèle puis appelé données.
1. Appel de données sur site
<!--{template data/blocktpl/1}-->
2. Appel JS hors site
<script language="javascript" type="text/javascript" src="http://www.ccvita.com/js.php?id=1"></script>
Utilisation du bloc
Cet appel de données de bloc est le même que le appel de données précédent. Il est fondamentalement similaire en termes de source de données et de génération.
Utilisation de eval
Une utilisation appropriée de la syntaxe eval dans la syntaxe du modèle Ucenter Home réduira la difficulté du développement secondaire dans certains programmes. Par exemple :
1. Exécutez les instructions PHP dans le modèle via la syntaxe eval
2. Introduire un fichier PHP externe via la syntaxe eval
Introduire un fichier externe
Remarque : vous pouvez faire tout ce que vous voulez en introduisant des fichiers externes dans le modèle.
Fichier externe direct
Extension de do.php
1 Tout d'abord, ajoutez la nouvelle méthode autorisée
dans le fichier do.php, c'est-à-dire
$acs = array ( 'login', 'comment', 'wall', 'register', 'lostpasswd', 'swfupload', 'inputpwd',
'sns', 'viewspace', 'relatekw', 'ajax', 'seccode' );
puis ajoutez
$acs[] = 'demo';
2 Ensuite, créez un nouveau fichier do_demo.php dans le répertoire source, et le. l'adresse d'appel est do .php?ac=demo
Bien que les fichiers publiés par l'UCH soient des informations cryptées, nous pouvons dériver des informations précieuses pour le développement secondaire de l'UCH à partir de ses fichiers open source.
Par exemple, le répertoire /source/cron et le fichier source/class_mysql.php sont tous open source. Nous pouvons trouver des informations très utiles pour le développement secondaire de l'UCH, comme comment effectuer des requêtes SQL via. analyse, nous pouvons écrire le fichier suivant.
< ?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'); ?>
Le contenu du fichier modèle templates/default/do_demo.htm est
<!--{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}-->
Résumé
Bien que l'UCH actuel ne soit pas open source, il est entièrement modifiable dans l'interface du modèle et peut être utilisé de manière rationnelle. Avec le mécanisme d'appel de données ci-dessus, il y a peu d'effets de page et d'exigences d'appel de données que nous ne pouvons pas implémenter.
Pour plus d'articles liés au guide de développement secondaire d'UCenter Home, veuillez faire attention au site Web PHP chinois !