Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
RSS-Feed mit E-Mail Adresse?
#21
Ersetze bitte vom Query in Zeile 85 bis zur abschließenden Klammer (Die drei Klamern hintereinander ca. Zeile 140) mit diesem Code:
PHP-Code:
$query $db->query("SELECT t.*, f.name AS forumname, p.pid, p.message AS postmessage FROM ".TABLE_PREFIX."threads t LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=t.fid) LEFT JOIN ".TABLE_PREFIX."posts p ON (p.pid=t.firstpost) WHERE 1=1 $forumlist $unviewable AND t.visible='1' ORDER BY t.dateline DESC LIMIT 0, ".$mybb->input['limit']);
while(
$thread $db->fetch_array($query))
{
    
$thread['subject'] = htmlspecialchars_uni($thread['subject']);
    
$thread['forumname'] = htmlspecialchars_uni($thread['forumname']);
    
$postdate mydate($mybb->settings['dateformat'], $thread['dateline'], ""0);
    
$posttime mydate($mybb->settings['timeformat'], $thread['dateline'], ""0);
    
$thread['postmessage'] = nl2br(htmlspecialchars_uni($thread['postmessage']));
    
$pubdate mydate("r"$thread['dateline'], ""0);
    
$user_query $db->query("SELECT u.uid, u.email, u.hideemail, uf.ufid, uf.fid4 AS feedmail FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."userfields uf ON (uf.ufid=u.uid) WHERE uid='".$thread['pid']."'");
    while(
$user $db->fetch_array($user_query))
    {
        switch(
$mybb->input['type'])
        {
            case 
"rss2.0";
            echo 
"tt<item>n";
            echo 
"ttt<guid>".$mybb->settings['bburl']."/showthread.php?tid=".$thread['tid']."&amp;action=newpost</guid>n";
            echo 
"ttt<title>".$thread['subject']."</title>n";
            if(
$user['hideemail']=='yes' && ($user['feedmail']=='Nein' || ($user['feedmail']=='' || ($user['hideemail']=='no' && ($user['feedmail']=='Nein')))))
            {
                echo 
"ttt<author>".$thread['username']."</author>n";
            }
            else if(
$user['hideemail']=='no' && ($user['feedmail']=='Ja' || ($user['hidemail']=='yes' && ($user['feedmail']=='Ja'))))
            {
                echo 
"ttt<author>".$thread['username']." ".$user['email']."</author>n";
            }
            
$description htmlspecialchars($lang->forum." ".$thread['forumname']."rn<br />".$lang->posted_by." ".$thread['username']." ".$lang->on." ".$postdate." ".$posttime);
            if(
$thread['postmessage'])
            {
                
$description .= "n<br />".$thread['postmessage'];
            }
            echo 
"ttt<description><![CDATA[".$description."]]></description>";
            echo 
"ttt<link>".$mybb->settings['bburl']."/showthread.php?tid=".$thread['tid']."&amp;action=newpost</link>n";
            echo 
"\t\t\t<category domain=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$thread['fid']."\">".$thread['forumname']."</category>\n";
            echo 
"ttt<pubDate>".$pubdate."</pubDate>n";
            echo 
"tt</item>n";
            break;
            default:
                echo 
"tt<item>n";
                echo 
"ttt<title>".$thread['subject']."</title>n";
                if(
$user['hideemail']=='yes'){
                    echo 
"ttt<author>".$thread['username']."</author>n";
                }
                else
                {
                    echo 
"ttt<author>".$thread['username']." ".$user['email']."</author>n";
                }
                
$description htmlspecialchars($lang->forum." ".$thread['forumname']."rn<br />".$lang->posted_by." ".$thread['username']." ".$lang->on." ".$postdate." ".$posttime);
                if(
$thread['postmessage'])
                {
                    
$description .= "n<br />".$thread['postmessage'];
                }
                echo 
"ttt<description><![CDATA[".$description."]]></description>";
                echo 
"ttt<link>".$mybb->settings['bburl']."/showthread.php?tid=".$thread['tid']."&amp;action=newpost</link>n";
                echo 
"tt</item>n";
                break;
        }
    }

Bitte führe auch diese Querys im phpmyadmin, in der sqlkonsole aus
(Vorher dein ersteltes fid4 bitte löschen!):
PHP-Code:
ALTER TABLE `mybb_userfieldsADD `fid4TEXT NOT NULL ;
NSERT INTO `mybb_profilefieldsVALUES (4'Email im RSS Feed anzeigen''Soll deine E-Mailadresse im RSS Feed angezeigt werden?'0'select\nJa\r\nNein'10'no''yes''no'); 

Bitte testen und melden, wenn ich einen Fall vergessen habe bitte auch melden.

Mfg Garlant

Edit: Noch einmal etwas geändert.
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#22
Also erstmal ist dein SQL Syntax falsch, es muss INSERT heißen Wink.

Und das RSS spuckt jetzt nur noch blödsinn aus:

RSS 2.0, im Profilfeld E-Mail auf "ja":

Code:
<rss version="2.0">

    <channel>
<title>DraSa Forum</title>
<link>http://forum.drasa.de</link>
<description>DraSa Forum - http://forum.drasa.de</description>
<generator>MyBB</generator>

tt

    <item>
nttt

    <guid>
http://forum.drasa.de/showthread.php?tid=1&action=newpost
</guid>
nttt
<title>Titel</title>
nttt
<author>Mak mak@drasa.de</author>
nttt

    <description>
Forum: Newsrn&lt;br /&gt;Geschrieben von: Mak am 06.05.2006 17:03 n<br />Inhalt
</description>
ttt

    <link>
http://forum.drasa.de/showthread.php?tid=1&action=newpost
</link>
n            
<category domain="http://forum.drasa.de/forumdisplay.php?fid=2">News</category>

ttt
<pubDate>Sat,  6 May 2006 17:03:47 +0000</pubDate>
ntt
</item>
n    
</channel>
</rss>

RSS 2.0, Profilfeld auf "nein":
Code:
<rss version="2.0">

    <channel>
<title>DraSa Forum</title>
<link>http://forum.drasa.de</link>
<description>DraSa Forum - http://forum.drasa.de</description>
<generator>MyBB</generator>

tt

    <item>
nttt

    <guid>
http://forum.drasa.de/showthread.php?tid=1&action=newpost
</guid>
nttt
<title>Titel</title>
nttt

    <description>
Forum: Newsrn&lt;br /&gt;Geschrieben von: Mak am 06.05.2006 17:03 n<br />Inhalt
</description>
ttt

    <link>
http://forum.drasa.de/showthread.php?tid=1&action=newpost
</link>
n            
<category domain="http://forum.drasa.de/forumdisplay.php?fid=2">News</category>

ttt
<pubDate>Sat,  6 May 2006 17:03:47 +0000</pubDate>
ntt
</item>
n    
</channel>
</rss>

Mal abgesehen davon, dass der Inhalt nicht mehr stimmt, ist das Autorfeld ganz weg.

RSS 0.92, Profilfeld "ja":
Code:

    <rss version="0.92">

    <channel>
<title>DraSa Forum</title>
<link>http://forum.drasa.de</link>
<description>DraSa Forum - http://forum.drasa.de</description>
<language>en</language>

tt

    <item>
nttt
<title>Titel</title>
nttt
<author>Mak mak@drasa.de</author>
nttt

    <description>
Forum: Newsrn&lt;br /&gt;Geschrieben von: Mak am 06.05.2006 17:03 n<br />Inhalt
</description>
ttt

    <link>
http://forum.drasa.de/showthread.php?tid=1&action=newpost
</link>
ntt
</item>
n    
</channel>
</rss>

RSS 0.92, Profilfeld "ja":

Code:
<rss version="0.92">

    <channel>
<title>DraSa Forum</title>
<link>http://forum.drasa.de</link>
<description>DraSa Forum - http://forum.drasa.de</description>
<language>en</language>

tt

    <item>
nttt
<title>Titel</title>
nttt
<author>Mak mak@drasa.de</author>
nttt

    <description>
Forum: Newsrn&lt;br /&gt;Geschrieben von: Mak am 06.05.2006 17:03 n<br />Inhalt
</description>
ttt

    <link>
http://forum.drasa.de/showthread.php?tid=1&action=newpost
</link>
ntt
</item>
n    
</channel>
</rss>

Hier funktioniert das mit der Mail, aber der Inhalt stimmt auch nicht.
Vantage-Forum: http://vantage-forum.de/
Zitieren
#23
Ich werde es noch einmal überarbeiten, ich habe nun leider keine Möglichkeit es zu testen.
Es ist alles ungetestet und da kann es leider vorkommen, dass beim ersten "Versuch" etwas daneben geht. Ich denke im nächsten Anlauf geht es dann Wink

Der falche Syntax kommt vom Copy&Past, da habe ich wohl das I abgeschnitten Wink
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#24
Du brauchst dich nicht zu rechtfertigen. Es ist schon nett, dass du das überhaupt machst.
Vantage-Forum: http://vantage-forum.de/
Zitieren
#25
So ich habe nun den Feuerteufel gejagt und fürs erste geschlagen Toungue

Ich habe eine vereinfachte Version davon erstellt, welche Fehlerfrei läuft.
Das ganze geht vorerst lediglich über das Profilfeld "fid4". Hideemail werde Ich im laufe des Abends dann korrekt einsetzen.

Bitte Führe diese Querys im phpmyadmin aus:
PHP-Code:
ALTER TABLE `mybb_userfieldsADD `fid4TEXT NOT NULL ;
INSERT INTO `mybb_profilefieldsVALUES (4'Email im RSS Feed anzeigen''Soll deine E-Mailadresse im RSS Feed angezeigt werden?'0'select\nJa\r\nNein'10'no''yes''no'); 

Anschließend ersetze die rss.php mit der angehängten.


Angehängte Dateien
.php   rss.php (Größe: 5,93 KB / Downloads: 1)
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#26
Bei mir wird im RSS 2 bei beiden Einstellungen KEINE E-Mail Adresse angezeigt. Bei 0.92 gehts. Deinen Satz "Das ganze geht vorerst lediglich über das Profilfeld "fid4" verstehe ich nicht so ganz. Was genau meinst du damit?
Vantage-Forum: http://vantage-forum.de/
Zitieren
#27
Damit meine ich, dass nicht gefragt wird, ob der User seine E-Mailadresse bereits im Profil versteckt hat. Es wird nur nachgeschaut ob im Profilfeld fid4 ein Ja, Nein oder gar nichts steht.

Deinen Fehler kann ich nicht nachvollziehen, da auf meinem Testserver alles läuft. Hast du bedacht, dass wenn fid4 leer ist die E-Mailadresse automatisch ausgeblendet wird?
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#28
Also ich habe es jetzt nochmal probiert und es geht. Ich hatte warscheinlich irgendeinen Fehler gemacht. Jetzt noch zwei Sachen: Wie kann das Feld fid4 denn leer sein? Entweder es ist ja oder nein., womit wir direkt beim zweiten Thema wären: Das Feld steht standardmäßig (also bei neuen Benutzern) auf "ja". Funktioniert das Mod noch, wenn ich im ACP einfach die Reihenfolge der beiden Einträge vertausche, sodass nein oben steht und damit Standard wird?
Vantage-Forum: http://vantage-forum.de/
Zitieren
#29
1. Bei Usern, welche beim einfügen des Mods bereits vorhanden waren/sind, ist fid4 ein leeres Feld, bis sie ihr Profil bearbeiten und neu speichern.
2. Der Dreher von Ja und Nein sollte kein Problem sein.
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#30
Noch zwei Fragen Wink: Warum wird die Beschreibung des Feldes nicht angezeigt und könnte man das Feld ohne größere Änderungen unter Optionen und nicht unter Profil machen? Da passt es eigentlich nicht so richtig hin.
Vantage-Forum: http://vantage-forum.de/
Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Letzte Beiträge per RSS-Feed querschlaeger 21 4.003 05.11.2015, 14:40
Letzter Beitrag: bigfraggle
  Letzte Beiträge per RSS-Feed querschlaeger 10 2.558 27.05.2011, 16:58
Letzter Beitrag: querschlaeger
  Task: Backups über SMTP an E-Mail-Adresse senden lassen pcworld 2 862 17.01.2010, 15:49
Letzter Beitrag: pcworld
  Rss to Post -> Rss to Topic L4rZ 4 911 13.01.2010, 00:04
Letzter Beitrag: Michael
Information Suche RSS/Feed Bot whitenexx 1 723 12.05.2009, 16:56
Letzter Beitrag: StefanT