RSS Feed Problems - El Forum - 10-18-2010
[eluser]Jings[/eluser]
Hey there,
i am new here. I am from Cologne/Germany, so my English is not the best
I have two problems with my RSS Feed made with Codeigniter.
I used this Tutorial by Derek Allard (Really great Guy)
http://www.derekallard.com/blog/post/building-an-rss-feed-in-code-igniter/
Now, what have i to type in for German Language. I tried
Code: $data['page_language'] = 'de'; //and
$data['page_language'] = 'de-de'; // and
$data['page_language'] = 'ge'; //for german
Nothing works! =(
The second Problem is, that the RSS Feed doesnt show every Entry of my Database.
Model:
Code: <?php
Class Post_model extends Model{
function getPosts($limit = NULL){
$this->db->where('Active', 1);
$this->db->limit(10);
return $this->db->get('angebote');
}
}
There are only 5 Entrys in Database so why does the RSS feed only show 3 of them?
Thanks in Advance,
Jings
RSS Feed Problems - El Forum - 10-18-2010
[eluser]InsiteFX[/eluser]
You need to create your own language file under application/language/
Say a directory of application/language/de
You can read it here in the CodeIgniter User Guide.
Language Class
Code: Class Post_model extends Model{
function getPosts($limit = NULL){
$this->db->where('Active', 1);
$this->db->limit(10);
$query = $this->db->get('angebote');
}
return $query->row_array();
}
InsiteFX
RSS Feed Problems - El Forum - 10-19-2010
[eluser]Jings[/eluser]
Okay, Language Class is done
But your Code doesn´t work... It throws an Exception.
Quote:Parse error: syntax error, unexpected T_RETURN, expecting T_FUNCTION in C:\xampp\htdocs\kimmo_new\system\application\models\post_model.php on line 10
Model:
Code: <?php
Class Post_model extends Model{
function getPosts(){
$this->db->where('Active', 1);
return $this->db->get('angebote');
}
}
Controller:
Code: <?php
class Feed extends Controller {
function Feed()
{
parent::Controller();
$this->load->helper('xml');
$this->load->helper('text');
$this->load->model('post_model', 'posts');
}
function index(){
$data['feedname'] = "Krumbein-Immobilien RSS Feed";
$data['encoding'] = "utf-8";
$data['feed_url'] = base_url()."feed";
$data['page_description'] = 'Alle Angebote auf einen Blick';
$data['page_language'] = 'de-de';
$data['creator_email'] = '[email protected]';
$data['posts'] = $this->posts->getPosts();
header("Content-Type: application/rss+xml");
$this->load->view('rss', $data);
}
}
View:
Code: <?php
echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title><?php echo $feedname; ?></title>
<link><?php echo $feed_url; ?></link>
<description><?php echo $page_description; ?></description>
<dc:language><?php echo $page_language; ?></dc:language>
<dc:creator><?php echo $creator_email; ?></dc:creator>
<dc:rights>Copyright <?php echo gmdate("Y", time()); ?></dc:rights>
<?php foreach($posts->result() as $entry): ?>
<item>
<title><?php echo xml_convert($entry->Titel); ?></title>
<link><?php echo $entry->Immoscout ?></link>
<description>
<![CDATA[
<?php echo $entry->Beschreibung . "<br />" . $entry->qm . "<br />" . $entry->Preis . "<br />" . $entry->Adresse?>
]]>
</description>
</item>
<?php endforeach; ?>
</channel></rss>
|