Heim > CMS-Tutorial > DEDECMS > Hauptteil

Wie erkennt dedecms die Anzahl der Stockwerke?

藏色散人
Freigeben: 2019-11-19 11:34:33
Original
1914 Leute haben es durchsucht

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}';
Nach dem Login kopieren

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}';
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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}" />
Nach dem Login kopieren

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;;
?>" />
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage