Maison  >  Article  >  Tutoriel CMS  >  Comment les dedecms réalisent-ils le nombre d'étages

Comment les dedecms réalisent-ils le nombre d'étages

藏色散人
藏色散人original
2019-11-19 11:34:331917parcourir

Comment les dedecms réalisent-ils le nombre d'étages

Comment dedecms réalise-t-il le nombre d'étages ?

Effet de commentaire DEDE :

Recommandé : "Tutoriel dedecms"

Comment les dedecms réalisent-ils le nombre détages

Modification L'effet final :

Comment les dedecms réalisent-ils le nombre détages

Étapes de modification

1. Version 5.5 (veuillez lire ci-dessous pour la version 5.6)

1. Ligne 131 du fichier /feedback_ajax.php (si vous ne l'avez pas modifié)

Voici le code avant modification :

$qmsg = '{quote}{title}'.$row['username'].' 的原帖:{/title}{content}'.$row['msg'].'{/content}{/quote}';

Voici le code modifié :

Le code est le suivant :

//$qmsg = '{quote}{title}'.$row['username'].' 的原帖:{/title}{content}'.$row['msg'].'{/content}{/quote}';
$floors = substr_count($row['msg'], '{title}');//查找评论中楼层数
if ($floors > 0) {
$floors += 1;
$floor_html = '{floor}' . $floors . '{/floor}';
}
else {
$floor_html = '{floor}1{/floor}';
}
$quotetitle = '{title}引用' . $row['username'] . '的评论'. $floor_html .'{/title}';
$oldquote = '';//以前的引用
$quotemsg = $row['msg'];
if ($floors > 0) {
$oldquoteend = strrpos($quotemsg, '{/quote}') + 8;
$oldquote = substr($quotemsg, 0, $oldquoteend);
$quotemsg = substr($quotemsg, $oldquoteend);
}
$qmsg = '{quote}' . $oldquote . $quotetitle . '{content}' . $quotemsg . '{/content}{/quote}';

2. Dans la ligne 516 du fichier /include/channelunit.func.php, insérez deux lignes de code avant le return $quote; voici le code avant modification :

return $quote;

Voici le code modifié :

Le code est le suivant :

$quote = str_replace(&#39;{floor}&#39;,&#39;<span class="floor">&#39;,$quote);
$quote = str_replace(&#39;{/floor}&#39;,&#39;</span>&#39;,$quote);
return $quote;

Ajoutez le code CSS suivant à la fin. du fichier /templets/style/dedecms.css (n'importe où Tout va bien)

Le code est le suivant :

.floor {
float:right;
padding-right:10px;
}

4. Si vous avez une meilleure méthode d'implémentation. , veuillez me corriger. Si la modification ci-dessus échoue, veuillez répondre. Si la modification est réussie, n'oubliez pas de l'aimer ^_ ^

Version 5.6

Modifier la ligne 94 du. /templets/plus/feedback_quote.htm (si vous ne l'avez pas encore modifié)

Ce qui suit est avant modification Code :

Le code est le suivant :

<input type="hidden" name="quotemsg" value="{quote}<?php echo &#39;{title}&#39;.$row[&#39;username&#39;].&#39; 的原帖:{/title}{content}&#39;.$row[&#39;msg&#39;].&#39;{/content}&#39;; ?>{/quote}" />

Voici le code modifié :

Le code est le suivant :

<input type="hidden" name="quotemsg" value="<?php
//echo &#39;{quote}{title}&#39;.$row[&#39;username&#39;].&#39; 的原帖:{/title}{content}&#39;.$row[&#39;msg&#39;].&#39;{/content}{/quote}&#39;;
floors = substr_count($row[&#39;msg&#39;], &#39;{title}&#39;);//计算评论中楼层数
if ($floors > 0) {
$floors += 1;
$floor_html = &#39;{floor}&#39; . $floors . &#39;{/floor}&#39;;
}
else {
$floor_html = &#39;{floor}1{/floor}&#39;;
}
$quotetitle = &#39;{title}&#39; . $row[&#39;username&#39;] . &#39;的原帖&#39;. $floor_html .&#39;{/title}&#39;;
$oldquote = &#39;&#39;;//以前的引用
$quotemsg = $row[&#39;msg&#39;];
if ($floors > 0) {
$oldquoteend = strrpos($quotemsg, &#39;{/quote}&#39;) + 8;
$oldquote = substr($quotemsg, 0, $oldquoteend);
$quotemsg = substr($quotemsg, $oldquoteend);
}
echo &#39;{quote}&#39; . $oldquote . $quotetitle . &#39;{content}&#39; . $quotemsg . &#39;{/content}{/quote}&#39;;
?>" />

2 Dans /include/channelunit.func La ligne 519 du fichier .php consiste à insérer deux lignes de code. avant le return $quote; code

Voici le code avant modification :

return $quote;

Voici le code après modification :

Le code est le suivant :

$quote = str_replace(&#39;{floor}&#39;,&#39;<span class="floor">&#39;,$quote);
$quote = str_replace(&#39;{/floor}&#39;,&#39;</span>&#39;,$quote);
return $quote;

3. Modifiez la ligne 1169 du fichier /templets/default/style/page.css

Voici le code avant modification :

Code Comme suit :

.decmt-content .decmt-box,.dede_comment .decmt-box .decmt-box {
background:#FFE;
border:1px solid #CCC;
margin:6px auto;
}

Ce qui suit est le code modifié :

Le code est le suivant :

/* .decmt-content .decmt-box,.dede_comment */.decmt-box .decmt-box {
background:#FFE;
border:1px solid #CCC;
margin:6px auto;
}
.floor{
float:right;
padding-right:10px;
}
.decmt-title{
margin-bottom:5px;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn