> 백엔드 개발 > PHP 튜토리얼 > phpcms v9 2차 개발 및 사용상의 다양한 문제 해결

phpcms v9 2차 개발 및 사용상의 다양한 문제 해결

黄舟
풀어 주다: 2023-03-04 13:02:01
원래의
2278명이 탐색했습니다.

템플릿 콜<br>

1. 콘텐츠 태그, 일련번호 123456789의 콜?

  1. {pc:content action="lists" catid="$catid " 주문="id DESC" 번호="10"}

  2. {loop $data $k $v}

  3. {$n}{str_cut($v['title'],44, '')}

  4. {/루프

또는

  1. {php $ j=1;}

  2. {pc:content action="lists" catid="$catid" 주문="id DESC" 번호="10"

  3. {loop $data $v} 

  4. {php echo $j}{str_cut($v['title'],44, '')}

  5. {$j++}

  6. {/loop}

2. 기사 목록의 제목 표시 길이(또는 단어 수) 제어

제목이든 다른 내용이든 strcut 기능을 사용하여 가로챌 수 있습니다. 사용법은 다음과 같습니다:

{strcut( $v['title'],40,'')}는 뒤로 가로채고, {str_cut($v['title'],40,'')}는 앞으로 가로채고 . 3개의 점을 표시하고 싶지 않다면 40(잘라낼 문자 수) 뒤에 쉼표(,)를 추가하고 따옴표를 추가하면 내용이 비어 있게 됩니다. ❤ 모양 등을 만들고 싶다면 따옴표 안에 ❤ 모양을 추가하세요. gbk의 한자는 2자, utf 버전의 한자는 3자를 차지하며 인코딩에 주의하여 잘라낼 문자 수를 결정합니다.

3. 홈페이지나 목록 페이지에 기사 내용 표시

  1. moreinfo=1

4. 지정된 특정 열에 최신 기사를 표시합니다.

  1. {pc:get sql="SELECT * FROM phpcms_news WHERE catid IN(12,13,14,15,16,17,18) ORDER BY ID DESC" num="10 " 반환="데이터"}

  2. {loop $data $k $r}

  3. [{$CATEGORYS[$r[catid]][catname]}]{ $r[제목]}

  4. {/loop}

  5. {/pc}

<br>

5. 열이 최상위 열인지 확인합니다(하위 열 포함)

  1. {if $top_parentid} {/if}

6. 호출을 클릭합니다. 10. 중괄호에 대한 참고 사항

템플릿 구문 분석과 충돌하지 않으려면 중괄호를 사용해야 합니다. 예:

{} //Error

{ Correct

}

7. 홈페이지에

이 표시되지 않습니다. 해결 방법:

파일 staticsjsjquery.sGallery.js jquery.sgallery.js 수정

8. 다른 멤버 모델은 다른 템플릿을 호출합니다.

phpcmsmodulesmemberindex.php를 열고 30행에서 include template('member', 'index')를 찾아

if($memberinfo[modelid]==10){

include template('member', 'index(여기에 원본 멤버 모델 템플릿이 있습니다)');

}

else{

include template('member', 'indexXXX(여기에 다른 멤버십 모델의 템플릿이 있습니다)');

}

9. 시간 형식

  1. 시간 형식 2011-05-06 11:22:33

  2. <br>

  3. {date('Y-m-d H:i:s',$r[inputtime])}

  4. <br>

  5. 포맷시점 2011년 5월 6일

  6. <br>

  7. {date('Y년 m월 d일' ,$r[inputtime])}

11. 카테고리 호출 방법

<br>
로그인 후 복사
  1. {pc:content

    action="lists" catid="79" order="listorder DESC" 번호="14" }

  2. {loop $data $n $r}

  3. {if $TYPE[$r[typeid]][name]}[{ $TYPE[$r[typeid]][name]}]{/if}{str_cut($r[title],33,'')}

  4. {/loop}

  5. {/pc}

12. 추천 친절 링크만 호출

모두 호출, 판단 루프에서 Elite 값을 사용하거나 get 태그를 사용하여

을 호출합니다. 13. 첫 번째 수준 열

을 호출하고 catid="0"

14. 홈 페이지는 여러 열의 추천 콘텐츠를 호출합니다

    {pc:get
  1. sql

    ="SELECT * `v9_news` a, `v9_position_data` p WHERE a.id=p.id 및 posid=14 AND a.catid in(6,11) ORDER BY a.updatetime DESC" num =" 10"}

  2. {loop $data $r}
  3. {$CATEGORYS[$r[catid]][catname]} {날짜('d ', $r[inputtime])}日{$r[title]}
  4. {/loop}
  5. {/pc}

<br>

15. 회원 순위 조회

    {get
  1. sql

    ="SELECT `userid`,`username`,`areaid`,`amount`,`point`,`modelid` FROM `phpcms_member_cache` ORDER BY `point` DESC" ="10" }

<br>

16. if의 일부 용도

    {if $
  1. n

    ==2 || $n==3 }{/if}

<br>점수로 순위가 매겨져 있으니... 작동하는지 확인해보세요! {$r[username]}

현재 열은 Parent 및 Follow를 호출합니다. 열 정보

    {php $
  1. arrchildid

    = $CATEGORYS[$CAT[parentid]][arrchildid]}

  2. {pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) 캐시="3600" page="$page" 숫자="12" 반환="데이터"}

18. 컨텐츠 페이지는 [2/20] 메소드와 같이 [컨텐츠 페이징]의 현재 페이지를 호출합니다

{현재 컨텐츠 페이징 페이지}{총 페이지 수}를 호출하려는 경우 }

예를 들어 기사 제목이 "국내 경제가 다시 도약하고 있다 [1/5]", 국내 경제가 다시 도약하고 있다 [{$page}/{$pagenumber}]

19. 다른 웹사이트에서 지정된 콘텐츠 호출 백그라운드에서 데이터 소스를 추가하고 get으로 호출

20. 모든 탐색 호출

  1. {pc:content action="category" catid="0" num="25" 사이트 ID="$siteid" order="listorder ASC"}

  2. <br>

  3. 홈페이지{loop $data $r} | {$r[catname]}{/loop}

  4. <br>

  5. {/pc}

<br>

21. 사이트 전체의 목록 태그 기사에 대한 클릭 수를 표시합니다.

일반 목록 태그 코드(열에 적합):

  1. {pc: 콘텐츠 action="목록" catid="$catid" num="10" 주문="ID DESC"}

  2. {loop $data $r}

  3. {php $h_md=pc_base: :load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-".$ modelid."-".$r[id]));$조회수=$get_db[views];}

  4. 클릭: {$views}

  5. {/loop}

  6. {/pc}

<br>

홈페이지 호출에는 모델 ID가 필요하므로 다음을 수행해야 합니다.

  1. get_one(array( ' hitsid'=>"c-".$modelid."-".$r[id]))

<br>

다음으로 변경:

  1. get_one(array('hitsid'=>"c-1-".$r[id])); 🎜 >

<br>

1은 현재 목록 호출 열이 속한 모델 ID입니다. 시스템 내장 기사 시스템은 1입니다. 사용자 정의 모델의 경우 만드십시오. 자신의 수정.

$r[id] 실제 상황에 맞게 수정하세요.

22. 전체 사이트 순위 목록 표시 및 수집 통계 표시

  1. {pc:get sql="adddate>=DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE)에서 phpcms_favorite의 개수로 *,count(*)를 선택합니다. ()) DAY) 제목별 순서별 개수(*) desc" return="data" num="9" }   

  2. {loop $data $key $val}   

  3. {$val[title]} {$val[count]}   

  4. {/루프}     

  5. {/pc} 

<br>

23、select 分页代码

  1. {pc:content action="lists" catid="$catid" num="12" 주문="id DESC" return="data1" 페이지="$page"} {loop $data $r1} {/loop}{str_replace("a href", "옵션 값", str_replace("..", "", str_replace("", "页", str_replace("", "//", str_replace("> ", ">", $pages)))))))}{/pc} 

상关文章:

怎么对PHPCMS V9 제목标题进行SEO设置

PHPCMS V9 添加two级导航的思路详解

PHPCMS V9이次开发自定义分页函数적 방법

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿