2013-09-28 2 views
0

나는 소셜 네트워크를 운영하고 있으며, 현재 search.php는 사람들과 태그에 대한 결과를 보여줍니다. RSS 피드를 어떻게 추가합니까? 나는 블로그를 소유하고 있으며 RSS 피드를 검색에 추가하여 누군가가 주제를 검색 할 때마다 검색 페이지에 표시합니다. 여기 내 Search.php 파일에 RSS 피드를 추가하는 방법?

는 search.php 코드입니다 :

$feed = new feed(); 
$feed->db = $db; 
$feed->url = $CONF['url']; 

if(isset($_SESSION['username']) && isset($_SESSION['password']) || isset($_COOKIE['username']) && isset($_COOKIE['password'])) {  
    $verify = $loggedIn->verify(); 

    if($verify['username']) { 
     $feed->user = $verify; 
     $feed->username = $verify['username']; 
     $feed->id = $verify['idu']; 

     if(isset($_GET['tag'])) { 
      $skin = new skin('shared/top'); $top = ''; 

      $TMPL['theme_url'] = $CONF['theme_url']; 
      $TMPL['private_message'] = $verify['privacy']; 
      $TMPL['avatar'] = $verify['image']; 
      $TMPL['url'] = $CONF['url']; 

      $top = $skin->make(); 
     } 
    } 
} 

$feed->per_page = $settings['perpage']; 
$feed->time = $settings['time']; 
$feed->censor = $settings['censor']; 
$feed->smiles = $settings['smiles']; 
$feed->c_per_page = $settings['cperpage']; 
$feed->c_start = 0; 
$feed->l_per_post = $settings['lperpost']; 

$TMPL_old = $TMPL; $TMPL = array(); 
$skin = new skin('shared/rows'); $rows = ''; 

if(empty($_GET['filter'])) { 
    $_GET['filter'] = ''; 
} 

// Allowed types 
if(isset($_GET['tag'])) { 
    // If the $_GET keyword is empty [hashtag] 
    if($_GET['tag'] == '') { 
     header("Location: ".$CONF['url']."/index.php?a=welcome"); 
    } 
    $hashtags = $feed->getHashtags(0, $settings['qperpage'], $_GET['tag'], null); 
    $TMPL['messages'] = $hashtags[0]; 
} else { 
    // If the $_GET keyword is empty [user] 
    if($_GET['q'] == '') { 
     header("Location: ".$CONF['url']."/index.php?a=welcome"); 
    } 
    $TMPL['messages'] = $feed->getSearch(0, $settings['qperpage'], $_GET['q'], $_GET['filter']); 
} 
$rows = $skin->make(); 

$skin = new skin('search/sidebar'); $sidebar = ''; 

if(isset($_GET['tag'])) { 
    $TMPL['trending'] = $feed->sidebarTrending($_GET['tag'], 10); 
} else { 
    $TMPL['genre'] = $feed->sidebarGender($_GET['filter'], $_GET['q']); 
} 
$TMPL['ad'] = generateAd($settings['ad6']); 

$sidebar = $skin->make(); 

$TMPL = $TMPL_old; unset($TMPL_old); 
$TMPL['top'] = $top; 
$TMPL['rows'] = $rows; 
$TMPL['sidebar'] = $sidebar; 

if(isset($_GET['logout']) == 1) { 
    $loggedIn->logOut(); 
    header("Location: ".$CONF['url']."/index.php?a=welcome"); 
} 

$TMPL['url'] = $CONF['url']; 

if(isset($_GET['tag'])) { 
    $TMPL['title'] = '#'.$_GET['tag'].' - '.$settings['title']; 
} else { 
    $TMPL['title'] = $LNG['title_search'].' - '.$_GET['q'].' - '.$settings['title']; 
} 

$skin = new skin('shared/timeline_x'); 
return $skin->make(); 

:

+0

다른 프로그램을로드 할 때 특정 동의 형식의 페이지 출력 일뿐입니다. 당신이 알아야 할 유일한 것은 포맷이고, 빠른 웹 검색은 그에 대한 충분한 문서화와 올바른 포맷 생성을 단순화시키는 많은 라이브러리를 보여줄 것입니다. – IMSoP

답변

-1

이 예를 시도 도와주세요

<?php 

    $articles = $pages->find('blog')->children()->visible()->flip()->limit(10); 

    snippet('feed', array(
     'link' => url('blog'), 
     'items' => $articles, 
     'descriptionField' => 'text', 
     'descriptionLength' => 300 
    )); 

    ?> 

링크 : 이것은 걸리는 우리의 피드, 주요 링크 방문객은 우리 사이트로 돌아 간다. 이 경우 우리는 블로그를 다시 방문하기를 원하므로 url() 도우미 함수를 사용하여 블로그에 대한 URL을 작성합니다.

항목 : 피드의 항목은 첫 줄에있는 $ 기사 집합을 전달합니다. 피드 스 니펫은 제목, URL 등과 같은 $ articles의 올바른 정보를 자동으로 처리합니다.

description 필드 : 피드의 각 항목에 대한 설명을 표시하려면 다음을 수행해야합니다. 모든 항목에서 사용할 수 있으며 설명에 사용해야하는 필드를 지정하십시오.

descriptionLength : 설명의 최대 문자 수입니다. 피드 스 니펫이 발췌 부분을 자동으로 생성합니다.

+0

'스 니펫 '이란 무엇입니까? 이 미친'$ pages' 객체는 무엇입니까? 혹시 튜토리얼의 한가운데서 컨텍스트를 벗어 났습니까? 여기에는 아무 것도 할 수있는 실제 코드가 없기 때문입니다. – IMSoP

+0

아, [네, 그랬어요] (http://getkirby.com/blog/how-to-add-a-rss-feed). 그리고 특정 CMS로 RSS를 작성하기위한 자습서이기 때문에 OP에 꽤 쓸모가 없습니다. – IMSoP

+0

이 코드는 도움이되지 않습니다. 아직 PHP를 배우고 있지만 사람과 태그 같은 특정 것들을 표시 할만큼 충분히 알고 있습니다. 내 블로그에서 내 RSS 피드를 추가하고 작성하는 방법을 알아야합니다. 검색 결과에 표시하기 위해 최선을 다하고 있습니다. – OfficialAkash

관련 문제