WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 12.12.2018 01:46:28

mrbaseman
Developer

rss-feed-all update

maybe this is redundant information, but I have updated this snippet recently.

it is available on the github repository

Unfortunately, I forgot to include the changelog file, so the recent changes are:

*      0.3.0   2018-11-16      - allow to restrict output to links containing specific words
*                              - bugfix: parameter order for topics feed function
*                              - bugfix: lastchange has to point to lastmod for some modules
*                              - provide a pre-filled config.php file for site specific setup
*

Online

Liked by:

bernd

#2 12.12.2018 10:15:11

florian
Administrator

Re: rss-feed-all update

Es wäre gut, wenn in der info.php oder einer noch zu ergänzenden README eine Anleitung zur Verwendung/Einbindung des Moduls ergänzt werden könnte.

Weiterhin ist die Angabe bei <generator> falsch.

Last edited by florian (12.12.2018 10:18:42)

Offline

#3 14.12.2018 00:03:27

mrbaseman
Developer

Re: rss-feed-all update

ja, eine Beschreibung ist jetzt in der info.php als Kommentar enthalten und den generator habe ich auch "korrigiert".
Außerdem gabs bei WB wohl Probleme mit Modulen die Bindestriche im Ordnernamen hatten. Daher installiert das Ding jetzt in einen leicht modifizierten Pfad.

Ein "Update" wird bei dieser Umstellung zunächst nicht als solches erkannt, sondern eine Parallelinstallation in einen separaten Ordner, aber das korrigier ich in der install.php wieder.

Online

#4 14.12.2018 09:16:25

florian
Administrator

Re: rss-feed-all update

Danke, Eintrag im AOR ist aktualisiert.

Offline

#5 09.07.2020 11:08:16

kleo
Member

Re: rss-feed-all update

Ich möchte gerne das Modul einsetzen, habe aber einige Fragen.

In der XML Ausgabe steht unter anderem die Email-Adresse

<managingEditor>post@mydomain.de</managingEditor>
<webMaster>post@mydomain.de</webMaster>

die ich nicht unbedingt in dieser Form preisgeben möchte. Kann man es ändern?

Man kann zwar das Datum bei Topics ändern, in der XML steht aber unter der <pubDate> das Erstelldatum des jeweiligen Topics.
Kann man es ändern?

Bei der Title steht bei einzelnen Topics:
<title>Topics Name / 2020-07-09</title>
Es ist eigentlich das Datum des Topics. Vielleicht sollte man dieses Datum hier entfernen und bei der  <pubDate> ausgeben?

Ich würde gerne auch <author> ausblenden...

Last edited by kleo (09.07.2020 11:10:41)

Offline

#6 12.07.2020 20:12:34

mrbaseman
Developer

Re: rss-feed-all update

Hallo Kleo,

das sind alles Änderungen, die nicht direkt per Konfiguration vorgesehen sind, aber sehr einfach gemacht werden können:

kleo wrote:

Ich möchte gerne das Modul einsetzen, habe aber einige Fragen.

In der XML Ausgabe steht unter anderem die Email-Adresse

<managingEditor>post@mydomain.de</managingEditor>
<webMaster>post@mydomain.de</webMaster>

die ich nicht unbedingt in dieser Form preisgeben möchte. Kann man es ändern?

in include.php Zeile 266 auskommentieren:

//           echo "\n\t".'<webMaster>'. SERVER_EMAIL.'</webMaster>';

Man kann zwar das Datum bei Topics ändern, in der XML steht aber unter der <pubDate> das Erstelldatum des jeweiligen Topics.
Kann man es ändern?

in include.php nach Zeile  796 ergänzen:

                    $lastmod = gmdate("Y-m-d", $topics['posted_modified']+TIMEZONE);
                    $pubDate = gmdate("r", $topics['posted_first']+TIMEZONE);
                    // neu einfügen:
                    if($topics['posted_modified']>0) $pubDate = $lastmod;

Bei der Title steht bei einzelnen Topics:
<title>Topics Name / 2020-07-09</title>
Es ist eigentlich das Datum des Topics. Vielleicht sollte man dieses Datum hier entfernen und bei der  <pubDate> ausgeben?

in include.php  Zeile  305 ändern:

                $lin .=  "\n\t\t".'<title><![CDATA['.$o['title']
//                     .' / '.$o['lastchange'].']]></title>';
                     .']]></title>';

Ich würde gerne auch <author> ausblenden...

in include.php  Zeile  309 auskkommentieren:

//                $lin .=  "\n\t\t".'<author>'.$o['author'].'</author>';

Grüße, Martin

Online

#7 14.07.2020 11:25:49

kleo
Member

Re: rss-feed-all update

Danke!
ich werde es ausprobieren.

Offline

#8 14.07.2020 12:22:25

kleo
Member

Re: rss-feed-all update

Die ersten Testergebnisse:

in include.php nach Zeile  796 ergänzen:

                    $lastmod = gmdate("Y-m-d", $topics['posted_modified']+TIMEZONE);
                    $pubDate = gmdate("r", $topics['posted_first']+TIMEZONE);
                    // neu einfügen:
                    if($topics['posted_modified']>0) $pubDate = $lastmod;

Diese Änderung bringt, dass bei dem <pubDate> jetzt das Datum der letzen Änderung steht. Ich wünsche mir, dass hier das Datum steht, welches ich beim Topic eingeben und ändern kann.

Interessant ist auch die Reihenfolge der generierten feeds.
Wo wird es bestimmt?

Und nach welchem Kriterium werden z.b. "die letzen 15" ausgewählt?

Offline

#9 15.07.2020 14:07:49

kleo
Member

Re: rss-feed-all update

Noch eine Anregung:

die Topics, die als unsichtbar markiert sind, sollen nicht be feeds erscheinen.
Mit anderen Worten: nur die Topics mit dem Status "Öffentlich" sollen auch bei feeds generiert werden.

Offline

#10 16.07.2020 00:53:33

mrbaseman
Developer

Re: rss-feed-all update

Hi Kleo,

kleo wrote:

Diese Änderung bringt, dass bei dem <pubDate> jetzt das Datum der letzen Änderung steht. Ich wünsche mir, dass hier das Datum steht, welches ich beim Topic eingeben und ändern kann.

dann nimm published_when statt posted_modified

Interessant ist auch die Reihenfolge der generierten feeds.
Wo wird es bestimmt?

Und nach welchem Kriterium werden z.b. "die letzen 15" ausgewählt?

Zeile 188-192 in include.php

kleo wrote:

Noch eine Anregung:

die Topics, die als unsichtbar markiert sind, sollen nicht be feeds erscheinen.
Mit anderen Worten: nur die Topics mit dem Status "Öffentlich" sollen auch bei feeds generiert werden.

ist eigenlich in Zeile 780 von include.php schon drin. Mit den Interna von topics bin ich allerdings nicht wirklich fit. Ob active > 3 or active = 1 das richtige tut... hmm....
Aber wenn bei dir so eine große Rolle spielt, dass Topics selbst auch einen rss Feed mitbringt, weisst du?

Grüße, Martin

Online

#11 10.03.2021 09:14:49

florian
Administrator

Re: rss-feed-all update

Offline

#12 11.03.2021 18:30:46

dorfli0211
Member

Re: rss-feed-all update

Hallo,
ist es möglich das Beitragsbild von NWI mit im rss feed auszugeben?
Wie z.B. bei WP:

[== PHP ==]
// Add featured image to RSS feed
add_filter('the_excerpt_rss', 'j0e_imagetoRSS');
add_filter('the_content_feed', 'j0e_imagetoRSS');

function j0e_imagetoRSS($content) {
  global $post;
  if ( has_post_thumbnail( $post->ID ) ){
    $content = '
    <p>' . get_the_post_thumbnail( $post->ID, 'full', array( 'style' => 'max-width: 100%; height: auto; margin-bottom: 10px;' ) ) . '</p>
    ' . $content;
  }
  return $content;
}

Last edited by dorfli0211 (11.03.2021 20:00:47)

Offline

#13 16.03.2021 12:10:22

florian
Administrator

Re: rss-feed-all update

So weit ich sehe, ist das generell im Modul derzeit nicht vorgesehen, und auch nicht so ganz trivial, da ja jedes Modul eine andere Systematik der Bildablage hat bzw. gar kein Bild zur Verfügung steht.
Machbar ist das, erfordert aber wohl größere Anpassungen.

Offline

#14 16.03.2021 12:14:22

dorfli0211
Member

Re: rss-feed-all update

Es wäre nur für NWI.

Offline

#15 22.03.2021 10:27:34

florian
Administrator

Re: rss-feed-all update

So, es hat etwas gedauert, aber versuch mal so:

Alle Änderungen sind in der /modules/rss_feed_all/include.php vorzunehmen.


Zeile 506ff

$sql = "SELECT `section_id`,"
             . "       `link`,"
             . "       `posted_when`,"
             . "       `published_when`,"
             . "       `posted_by`,"
             . "       `content_short`,"
             . "       `title`"					  
             . " FROM `".TABLE_PREFIX."mod_news_img_posts`"
             . " WHERE `active` = '1'"
             . "   AND (`published_when` = '0' OR `published_when` <= $ts)"
             . "   AND (`published_until` = '0' OR `published_until` >= $ts)";

ändern zu

$sql = "SELECT `section_id`,"
             . "       `link`,"
             . "       `posted_when`,"
             . "       `published_when`,"
             . "       `posted_by`,"
             . "       `content_short`,"
             . "       `title`,"
   	     . "       `image`"
             . " FROM `".TABLE_PREFIX."mod_news_img_posts`"
             . " WHERE `active` = '1'"
             . "   AND (`published_when` = '0' OR `published_when` <= $ts)"
             . "   AND (`published_until` = '0' OR `published_until` >= $ts)";

Nach Zeile 519

$ptitle = $news['title'];

einfügen

$nimage = '';
if (strlen($news['image'])>0 && file_exists(WB_PATH . MEDIA_DIRECTORY . '/.news_img/'.$news['image'])) {
	$nimage =  '<img src="'.WB_URL . MEDIA_DIRECTORY . '/.news_img/'.$news['image'].'" alt="'.$ptitle.'">';
}

Zeile 531

'description' => $news['content_short'],

ändern zu

'description' => $news['content_short'].$nimage,

Offline

Liked by:

dorfli0211

#16 22.03.2021 13:31:29

dorfli0211
Member

Re: rss-feed-all update

Hallo Florian,
suuuuper, klaptt hervorragend.
Vielen Dank für Deine super Hilfe.

Offline

Liked by:

florian

#17 22.03.2021 23:39:17

mrbaseman
Developer

Re: rss-feed-all update

@florian, was meinst du, soll ich das generell in das Snippet mit übernehmen?

Online

#18 23.03.2021 08:27:25

florian
Administrator

Re: rss-feed-all update

Naja, wenn, dann müsste mMn das konsequent umgesetzt werden, also auch für Topics, Oneforall, Bakery nach dem jeweiligen Eintragsbild gesucht werden, oder, als Sahnhehäubchen, auch nach Seitenbildern oder Bildern zu News Classic - kompatibel zu Ruuds Social Baker-Modul, d.h. ob es unter /media/pages/ ein JPG mit der Seiten-ID gibt, sowie zur Seitenbildfunktionalität von den Kollegen™.

Offline

#19 23.03.2021 10:44:27

mrbaseman
Developer

Re: rss-feed-all update

ja, da hast du recht. Und dann wäre es ein doch recht umfangreicher Umbau

Online

Board footer

Powered by FluxBB

up