Sie sind nicht angemeldet.

[MODUL] Rss feed

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Lord-Diablo

unregistriert

1

Samstag, 30. Oktober 2010, 01:38

Rss feed

Ist oder hat jemand rss feed fur diesem cms?

Werbung

djknuffel

Moderator

  • »djknuffel« ist männlich

Beiträge: 711

CMS Version: 4.0.1

Wohnort: Frankfurt a.M.

Paypal:

  • Nachricht senden

2

Samstag, 30. Oktober 2010, 02:20

soweit ich weiss is da nix vorhanden, dass was man im forum findet, is auch nicht das wahre aber wäre mal ein Versuch wert sowas zu erstellen aber nicht heute und nicht morgen...
akrell.de - Informationen zu meinen Modulen für das cms2day System und meine Arbeiten als Hobbyfotograf

Werbung

Lord-Diablo

unregistriert

3

Sonntag, 31. Oktober 2010, 22:23

Ich denke das werge dut sowas zu machen. :)

Werbung

Lord-Diablo

unregistriert

4

Sonntag, 31. Oktober 2010, 22:24

Ich habe es beim jemanden gesehen, mit diesem sistem. Aber weiss nicht mehr, wer das war.

Werbung

djknuffel

Moderator

  • »djknuffel« ist männlich

Beiträge: 711

CMS Version: 4.0.1

Wohnort: Frankfurt a.M.

Paypal:

  • Nachricht senden

5

Montag, 1. November 2010, 01:49

du suchst sowas nehm ich mal an (anklicken für größere Ansicht):


Die Titel sind verlinkt allerdings im Moment noch auf die Startseite und nicht die News, wäre auch noch möglich direkt auf die Seite mit der News und dem Formular für Kommentare zu verlinken allerdings weiss ich gerade mal überhaupt nicht, wie ich das bewerkstelligen soll ^^

Vorweg, diese Datei wird später auf gleicher Ebene wie die index.php liegen, anders ist das nicht realisierbar(also kein Modul!) ohne in Probleme zu kommen was valides RSS berifft.

@cms2day Team

Ich habe den folgenden Code und möchte im Part "<link></link>" den Link zur News angeben

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
require_once('includes/config.inc.php');

header("Content-type: text/xml");
echo '<'.'?xml version="1.0" encoding="ISO-8859-1"?'.'>'; 
?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><?php echo $settings['page_title'];?></title>
		<language>de</language>
		<link><?php echo $settings['page_dir'];?></link>
		<description><?php echo $settings['page_description'];?></description>
		<copyright><?php $settings['page_footer'];?></copyright>
<?php 
$sql = mysql_fetch_assoc(mysql_query("SELECT id, page FROM pages WHERE inhalt = '%NEWS%' AND aktiv != '1' AND hidden != '1'"));

if($sql['id'] != '') {
	$qry = mysql_query("SELECT id,datum,titel,vorschau,text FROM modul_news ORDER BY datum DESC LIMIT 5");

	while($row = mysql_fetch_array($qry)){
		$id = $row['id'];
		$title = $row['titel'];
		if($row['vorschau'] != '') {
			$news = $row['vorschau'];
		} else {
			$news = $row ['text'];
		}
		$date = date('d.m.Y', $row['datum']);  
?> 
		<item>
			<title><?php echo $title; ?></title>
			<link><?php echo $settings['page_dir'];?></link>
			<guid></guid>
			<author>Site Admin</author>
			<pubDate><?php echo $date; ?></pubDate>
			<description><![CDATA[<?php echo $news; ?> ]]></description>
		</item>
<?php 
	} 
}?>
	</channel>
</rss>


Ich lese die Spalten id und page der Tabelle pages aus, was als Wert "%NEWS%" in der Spalte inhalt stehen hat, ich weiss damit also die page id und den name etwa "2.news". Kann ich das jetzt alles zusammensetzen zum gewünschten Link, muss ja auch gucken das SEO noch funktioniert oda wie komm ich da ans Ziel ?(
akrell.de - Informationen zu meinen Modulen für das cms2day System und meine Arbeiten als Hobbyfotograf

Werbung

Lord-Diablo

unregistriert

6

Montag, 1. November 2010, 08:37

Danke, dir.

Allso die %NEWS% kann ich auch umschreiben zb auf %BLOG% usw? Und wie solle ich die datei speichern? Als rss.php?

Werbung

djknuffel

Moderator

  • »djknuffel« ist männlich

Beiträge: 711

CMS Version: 4.0.1

Wohnort: Frankfurt a.M.

Paypal:

  • Nachricht senden

7

Montag, 1. November 2010, 11:30

noch gar nix damit machen da es noch nicht fertig ist ^ ^
akrell.de - Informationen zu meinen Modulen für das cms2day System und meine Arbeiten als Hobbyfotograf

Werbung

cms2day

Profi

  • »cms2day« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

8

Montag, 1. November 2010, 11:35

Hab das ganze mal zusammen gebaut!
Hängt auch als ZIP an, einfach die rss.php ins root hochladen - fertig!

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php

// RSS Erweiterung für cms2day
// Author: Matthias Müller, www.breakmedia.de
// Code (c) 2010 by www.cms2day.de

header("Content-type: text/xml");
echo '<'.'?xml version="1.0" encoding="ISO-8859-1"?'.'>'; 

require_once('includes/config.inc.php');

function getMyRSS($string,$limit) {

$sql mysql_fetch_assoc(mysql_query("SELECT id,page FROM pages WHERE inhalt = '%".$string."%' AND aktiv != '1' AND hidden != '1'"));

if ($sql['id'] != '') {

$qry mysql_query("SELECT id,datum,titel,vorschau,text FROM modul_".strtolower($string)." ORDER BY datum DESC LIMIT ".$limit."");

while ($row mysql_fetch_array($qry)) {

if ($row['vorschau'] != '') {

$news $row['vorschau'];

} else {

$news $row ['text'];

}

echo '<item>';
echo '<title>'.check_umlaute($row['titel']).'</title>';
echo '<link>'.rBuildLink($sql['id'].'.'.$sql['page'],$row['id'].'.'.makeMyURL($row['titel']),'').'</link>';
echo '<guid></guid>';
echo '<author>Webmaster</author>';
echo '<pubDate>'.date('d.m.Y'$row['datum']).'</pubDate>';
echo '<description><![CDATA['.$news.']]></description>';
echo '</item>';

}

}

}

echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
echo '<channel>';
echo '<title>'.$settings['page_title'].'</title>';
echo '<language>de</language>';
echo '<link>'.$settings['page_dir'].'</link>';
echo '<description>'.$settings['page_description'].'</description>';
echo '<copyright>'.$settings['page_footer'].'</copyright>';

// NEWS = News Modul
// BLOG = Blog Modul
// 5 = Anzahl der Einträge welche ausgelesen werden sollen

getMyRSS('NEWS','5');

echo '</channel>';
echo '</rss>';

?>


LIVE DEMO: http://www.cms2day.de/rss.php
»cms2day« hat folgende Datei angehängt:
  • cms2day-rss.zip (1,01 kB - 37 mal heruntergeladen - zuletzt: 9. August 2020, 16:34)

Werbung

djknuffel

Moderator

  • »djknuffel« ist männlich

Beiträge: 711

CMS Version: 4.0.1

Wohnort: Frankfurt a.M.

Paypal:

  • Nachricht senden

9

Montag, 1. November 2010, 12:04

nice one
war ich ja scho ma auf dem richtigen weg, das mit makeMyUrl war mir noch nicht bekannt, gesehen hab ich die funktion vllt. schon mal im backend bei Hilfe & Support aber nie beachtet :D

was aber ggf. noch in den "<head></head>" Bereich vom Teamplate muss um nun einen Browser auf unser Rss Feed aufmerksam zu machen wäre

Quellcode

1
<link rel="alternate" type="application/rss+xml" title="Titel des RSS Feeds" href="Adresse-zum-Feed" />

muss natürlich bei title und href noch angepasst werden an Eure Bedürfnisse ^^
akrell.de - Informationen zu meinen Modulen für das cms2day System und meine Arbeiten als Hobbyfotograf

Werbung

Lord-Diablo

unregistriert

10

Montag, 1. November 2010, 20:48

Nur wo ich probleme habe ist mit zeit. Es zeigt mit nie zeit, di gerade ist, nicht die zeot des gesrchriebe news :(

Werbung

Ähnliche Themen

Verwendete Tags

, ,