Heim  >  Artikel  >  CMS-Tutorial  >  Wie erkennt dedecms die Anzahl der Stockwerke?

Wie erkennt dedecms die Anzahl der Stockwerke?

藏色散人
藏色散人Original
2019-11-19 11:34:331892Durchsuche

Wie erkennt dedecms die Anzahl der Stockwerke?

Wie erkennt dedecms die Anzahl der Stockwerke?

DEDE-Kommentareffekt:

Empfohlen: „dedecms-Tutorial

Wie erkennt dedecms die Anzahl der Stockwerke?

Änderung Der endgültige Effekt:

Wie erkennt dedecms die Anzahl der Stockwerke?

Änderungsschritte

1 Zeile 131 der Datei /feedback_ajax.php (falls Sie sie nicht geändert haben)

Das Folgende ist der Code vor der Änderung:

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

Das Folgende ist der geänderte Code:

Der Code lautet wie folgt:

//$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. Fügen Sie in Zeile 516 der Datei /include/channelunit.func.php zwei Codezeilen vor dem Rückgabecode $quote ein Das Folgende ist der Code vor der Änderung:

return $quote;

Das Folgende ist der geänderte Code:

Der Code lautet wie folgt:

$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 Fügen Sie den folgenden CSS-Code hinzu (irgendwo). am Ende der Datei /templets/style/dedecms.css (Alle sind in Ordnung)

Der Code lautet wie folgt:

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

4. Wenn Sie eine bessere Implementierung haben Methode, bitte korrigieren Sie mich. Wenn die Änderung erfolgreich ist, denken Sie daran, sie zu liken^_^

2. Ändern Sie Zeile 94 die Datei /templets/plus/feedback_quote.htm (falls Sie sie noch nicht geändert haben)

Das Folgende ist der Code vor der Änderung:

Der Code lautet wie folgt:

<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}" />

Das Folgende ist der geänderte Code:

Der Code lautet wie folgt:

<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. In /include/channelunit.func werden in Zeile 519 der .php-Datei zwei Zeilen eingefügt Code vor der Rückgabe $quote; Code

Das Folgende ist der Code vor der Änderung:

return $quote;

Das Folgende ist der Code nach der Änderung:

Der Code ist wie folgt:

$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. Ändern Sie Zeile 1169 der Datei /templets/default/style/page.css

Das Folgende ist der Code vor der Änderung:

Code wie folgt:

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

Das Folgende ist der geänderte Code:

Der Code lautet wie folgt:

/* .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;
}

Das obige ist der detaillierte Inhalt vonWie erkennt dedecms die Anzahl der Stockwerke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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