WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 12.12.2018 00: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
*

Offline

Liked by:

bernd

#2 12.12.2018 09: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.

Beitrag geändert von florian (12.12.2018 09:18:42)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 13.12.2018 23: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.

Offline

#4 14.12.2018 08:16:25

florian
Administrator

Re: rss-feed-all update

Danke, Eintrag im AOR ist aktualisiert.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#5 09.07.2020 10:08:16

kleo
Mitglied

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...

Beitrag geändert von kleo (09.07.2020 10:10:41)

Offline

#6 12.07.2020 19: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 schrieb:

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

Offline

#7 14.07.2020 10:25:49

kleo
Mitglied

Re: rss-feed-all update

Danke!
ich werde es ausprobieren.

Offline

#8 14.07.2020 11:22:25

kleo
Mitglied

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 13:07:49

kleo
Mitglied

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 15.07.2020 23:53:33

mrbaseman
Developer

Re: rss-feed-all update

Hi Kleo,

kleo schrieb:

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 schrieb:

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

Offline

#11 10.03.2021 08:14:49

florian
Administrator

Re: rss-feed-all update


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#12 11.03.2021 17:30:46

dorfli0211
Mitglied

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;
}

Beitrag geändert von dorfli0211 (11.03.2021 19:00:47)


„Effekte beeindrucken vielleicht einmal. Inhalt, Service und Kundenfreundlichkeit jedoch ein Website-Leben lang.”

Offline

#13 16.03.2021 11: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.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#14 16.03.2021 11:14:22

dorfli0211
Mitglied

Re: rss-feed-all update

Es wäre nur für NWI.


„Effekte beeindrucken vielleicht einmal. Inhalt, Service und Kundenfreundlichkeit jedoch ein Website-Leben lang.”

Offline

#15 22.03.2021 09: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,

Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

dorfli0211

#16 22.03.2021 12:31:29

dorfli0211
Mitglied

Re: rss-feed-all update

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


„Effekte beeindrucken vielleicht einmal. Inhalt, Service und Kundenfreundlichkeit jedoch ein Website-Leben lang.”

Offline

Liked by:

florian

#17 22.03.2021 22:39:17

mrbaseman
Developer

Re: rss-feed-all update

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

Offline

#18 23.03.2021 07: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™.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#19 23.03.2021 09:44:27

mrbaseman
Developer

Re: rss-feed-all update

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

Offline

Fußzeile des Forums

up