>  기사  >  CMS 튜토리얼  >  Dedecms는 층수를 어떻게 구현합니까?

Dedecms는 층수를 어떻게 구현합니까?

藏色散人
藏色散人원래의
2019-11-19 11:34:331900검색

Dedecms는 층수를 어떻게 구현합니까?

dedecms 층수를 어떻게 구하나요?

DEDE 댓글 효과:

권장: "dedecms tutorial"

Dedecms는 층수를 어떻게 구현합니까?

수정된 효과:

Dedecms는 층수를 어떻게 구현합니까?

수정 단계

1, 5.5 버전 (버전 5.6을 찾아보세요)

1. /plus/feedback_ajax.php 파일의 131번째 줄을 수정합니다(아직 변경하지 않은 경우)

다음 수정 전 코드:

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

수정된 코드는 다음과 같습니다.

코드는 다음과 같습니다.

//$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. /channelunit.func.php 파일 516번째 줄은 return $quote 앞에 두 줄의 코드를 삽입하는 것입니다. code

수정 전 코드는 다음과 같습니다.

return $quote;

다음 수정 후 코드는 다음과 같습니다. #🎜🎜 #

코드는 다음과 같습니다.

$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 /templets/style/dedecms.css 파일 끝에 다음 CSS 코드를 추가합니다. (모든 위치 가능)

code 다음과 같습니다.

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

4. 더 나은 구현 방법이 있는 경우 위 수정 사항을 수정해 주세요. 수정이 성공한 후에는 좋아요를 누르세요. ^_^

#🎜🎜 #two、Version 5.6

1의 94번째 줄을 수정하세요. Feedback_quote.htm 파일 (아직 변경하지 않은 경우)

수정 전 코드는 다음과 같습니다.

코드는 다음과 같습니다.

<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}" />
# 🎜🎜#수정된 코드는 다음과 같습니다.

코드는 다음과 같습니다.

<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 /include/channelunit.func.php 파일의 519번째 줄은 $quote 반환 앞에 두 줄의 코드를 삽입하세요. code

수정 전 코드는 다음과 같습니다.

return $quote;

아래는 수정된 코드입니다.

#🎜 🎜#코드는 다음과 같습니다.

$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. /templets/default/style/page.css 파일의 1169행을 수정하세요

#🎜 🎜#수정 전 코드는 다음과 같습니다. :

코드는 다음과 같습니다

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

수정 후의 코드는 다음과 같습니다.

코드는 다음과 같습니다 #🎜🎜 # 으아악

위 내용은 Dedecms는 층수를 어떻게 구현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.