Page 1 of 1

RSS Aggregator

Posted: Mon Mar 20, 2006 10:27 pm
by Hanjo Iwanowitsch
Liebe Leute,

wenn ich den Aggregator nutze, können die Einträge automatisch in eine Kategorie einsortiert werden. Das ist fein und funktioniert auch gut. Was mir fehlt, ist allerdings eine Option, die es ermöglicht, die per RSS-Feed abonnierten Artikel nur in der jeweiligen Kategorie, nicht aber in der Artikelübersicht zu zeigen.

Dies Verhalten ist ja eine zusätzliche Option durch das Erweiterte-Einträge-Plugin (oder wie das heißt), mit dessen Hilfe es händisch geschriebenen Artikeln beigebracht wird. Kann man dies Verhalten auch dem RSS-Aggregator beibringen oder aber einer bestimmten Kategorie, dass Einträge in dieser grundsätzlich nicht in der Übersicht sichtbar sein sollen?

Gruß:
Hanjo (zu müde zum Englisch schreiben heute)

--

http://www.ats20.de/blog

Re: RSS Aggregator

Posted: Tue Mar 21, 2006 10:21 am
by garvinhicking
Für diese Funktion solltest Du das plugin "Kategorie als Startseite" verwenden. Du benötigst dafür Serendipity 1.0 und kannst dann Kategorien angeben, die auf der Startseite nicht angezeigt werden können.

Man könnte auch den von Dir genannten Weg gehen, aber das müsste erst programmiert werden. :)

Grüße,
Garvin

Posted: Tue Mar 21, 2006 11:02 pm
by Hanjo Iwanowitsch
Na gut, dann warte ich eben auf die 1.0 (ich hoffe, es wird eine DAU-taugliche Updatemöglichkeit geben) und probiere es mal mit dem von dir empfohlenen Plugin.

Danke!

Gruß:
Hanjo (zu müde zum Programmieren heute :roll: )

--

http://www.ats20.de/blog

Posted: Wed Mar 22, 2006 9:20 am
by garvinhicking
Klar, Du kannst auch jetzt schon die sehr stabile 1.0-beta2 verwendne. Unsere Updates sind immer DAU-sicher und in 1-2 minuten fertig. :)

Viele Grüße,
Garvin

Posted: Sat Apr 15, 2006 1:08 am
by Hanjo Iwanowitsch
... stimmt, war DAU-sicher.

Nun habe ich das "Kategorie als Startseite"-Plugin mal ausprobiert. Das Verstecken einer Kategorie klappt auch, das Verstecken mehrerer jedoch nicht.

Ich habe sie (ohne Anführungszeichen) so angegeben: "13;14;15;16;", veruchsweise auch ohne schließendes Semikolon, gleichwohl werden sämtliche Kategorien auf der Startseite mit angezeigt.

Mache ich etwas falsch?

[Ich möchte auf www.lbsmalente.de unter "Planet Buchhandel" berufsbezogene RSS-Feeds anzeigen lassen, die natürlich aber nicht alle auf der Startseite zu sehen sein sollen.)

Gruß:
Hanjo

--

http://www.ats20.de/blog

Posted: Sat Apr 15, 2006 2:57 pm
by garvinhicking
Hi!

Hast Du mal Probiert in die "mehrere Kategorien" Eingabeleiste nur eine Kategorie einzutragen, und ob dies dann klappt?

Wenn DU in deine include/functions_entries.inc.php an den Anfang guckst, welche Versionsnummer steht da in der ersten Zeile?

Viele Grüße,
Garvin

Posted: Sat Apr 15, 2006 5:49 pm
by Hanjo Iwanowitsch
Hast Du mal Probiert in die "mehrere Kategorien" Eingabeleiste nur eine Kategorie einzutragen, und ob dies dann klappt?
Ja, das funktioniert.
Wenn Du in deine include/functions_entries.inc.php an den Anfang guckst, welche Versionsnummer steht da in der ersten Zeile?
$Id: functions_entries.inc.php 904 2006-02-06 15:20:50Z garvinhicking $

Gruß:
Hanjo

--

http://www.ats20.de/blog

Posted: Mon Apr 17, 2006 9:03 pm
by garvinhicking
Hi!

Leider war es in Bug in der niclude/functions_entries.inc.php. Wenn Du dort folgende Version ersetzt:

Code: Select all

function serendipity_getMultiCategoriesSQL($cats, $invert = false) {
    global $serendipity;

    $mcategories   = explode(';', $cats);
    $cat_sql_array = array();
    foreach($mcategories AS $categoryid) {
        $categoryid  = (int)$categoryid;

        if ($categoryid != 0) {
            $cat_sql_array[] = " (c.category_left " . ($invert ? " NOT " : "") . " BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange($categoryid)) . ')';
        }
    }

    return '(' . implode(($invert ? ' AND ' : ' OR '), $cat_sql_array) . ')';
}
Dann müsste es klappen!"

Viele Grüße,
Garvin

Posted: Tue Apr 18, 2006 7:47 am
by Hanjo Iwanowitsch
Wenn ich den vorhandenen Code

Code: Select all

function serendipity_getMultiCategoriesSQL($cats, $invert = false) {
    global $serendipity;

    $mcategories   = explode(';', $cats);
    $cat_sql_array = array();
    foreach($mcategories AS $categoryid) {
        $categoryid  = (int)$categoryid;

        if ($categoryid != 0) {
            $cat_sql_array[] = " c.category_left " . ($invert ? " NOT " : "") . " BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange($categoryid));
        }
    }

    return implode(' OR ', $cat_sql_array);
}
durch

Code: Select all

 function serendipity_getMultiCategoriesSQL($cats, $invert = false) { 
    global $serendipity; 

    $mcategories   = explode(';', $cats); 
    $cat_sql_array = array(); 
    foreach($mcategories AS $categoryid) { 
        $categoryid  = (int)$categoryid; 

        if ($categoryid != 0) { 
            $cat_sql_array[] = " (c.category_left " . ($invert ? " NOT " : "") . " BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange($categoryid)) . ')'; 
        } 
    } 

    return '(' . implode(($invert ? ' AND ' : ' OR '), $cat_sql_array) . ')'; 
} 
ersetze, sagt meine S9y-Installation beim Aufruf der index.php
Parse error: parse error, unexpected T_STRING in /homepages/3/d155865586/htdocs/include/functions_entries.inc.php on line 52
.

Gruß:
Hanjo.

--

http://www.ats20.de/blog

Posted: Tue Apr 18, 2006 10:07 am
by garvinhicking
Hi Hanjo!

Hm, ich kann da keinen Parse-Error in deiner Datei entdecken?! Kannst Du mal die komplette Datei z.B. mittels http://nopaste.php-q.net/ hochladen? Der Code den ich postete klappt eigentlich einwandfre...?!

Viele Grüße,
Garvin

Posted: Tue Apr 18, 2006 10:39 am
by Hanjo Iwanowitsch
Moin, Garvin.
garvinhicking wrote:Kannst Du mal die komplette Datei z.B. mittels http://nopaste.php-q.net/ hochladen?
... hier ist er:

http://nopaste.php-q.net/206206

Gruß:
Hanjo.

--

http://www.ats20.de/blog

Posted: Tue Apr 18, 2006 11:51 am
by garvinhicking
Hi Hanjo!

Wenn Du dir die Datei dort anguckst, siehst Du rote Markierungen an der Stelle, wo Du Text eingefügt hast. Es scheint mir als hätte dein Editor dort Zeilenendungen falsch interpretiert oder sonderzeichen eingefügt. Kannst Du den Code den ich Dir mal gab als Nur-Text in deinen editor reinkopieren, und nicht mittels einfachem Copy+Paste? Notfalls manuell reinschreiben.

Am Code liegt es nicht, sondern anscheinend daher wie er gespeichert/eingefügt wurde...

Alternativ einfach die volle neue Datei von hier holen:
http://svn.berlios.de/viewcvs/*checkout ... es.inc.php

Grüße,
Garvin

Posted: Tue Apr 18, 2006 5:44 pm
by Hanjo Iwanowitsch
garvinhicking wrote:Am Code liegt es nicht, sondern anscheinend daher wie er gespeichert/eingefügt wurde...
Du hast Recht; beim Kopieren aus dem Browser wurden manuelle Zeilenumbrüche hinzugefügt, wo keine waren.

Nun funktioniert's. -- Dankeschön!

Gruß:
Hanjo.

--

http://www.ats20.de/blog