JOOM::GALLERY::FORUM

Archiv => Gelöste Themen: Frontend => Thema gestartet von: RoMi am 07-03-2008 19:28:30



Titel: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: RoMi am 07-03-2008 19:28:30
Für meine Zwecke ist die Ponygallerie eigentlich perfekt
ich habe nur ein Problem
ist es nicht irgendwie machbar das die User per Mail oder Nachrichtensystem
darüber informiert werden wenn sie einen neuen Kommentar zu ihren Bildern erhalten haben???
Büdde büdde sagt mir das das machbar ist !!!!!!
LG
RoMi

[Titel geändert: aHa]


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: aHa am 07-03-2008 22:51:40
Hallo RoMi,
ich habe den Titel des Threads geändert, damit er das eigentliche Thema besser trifft.
Wenn Du in einem anderen Forum einen Thread (http://www.joomlaportal.de/joomla-komponenten/129398-pony-galerie.html) mit dem gleichen Problem gestartet hast, solltest Du dies entsprechend mit einem Link angeben.
Es ist hilfreich für andere Supporter, die sich sonst möglicherweise unnötige Arbeit machen.

Zu Deiner Frage: Ja, das ist möglich. Für den Versand einer E-Mail ist ein kleiner Hack notwendig.
Nennst Du mir bitte die Version Deines installierten Joomla! und der Ponygallery ML?
Danke

Gruß
Andreas


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: RoMi am 08-03-2008 09:40:57
meine Joomla Version ist die 1.0.15
und die ML Version ist 2.5.1, BUILD 20080226

*aufschnauf* dann gibts ja doch noch Rettung
DANKEEEE

sag mal wenn du schon so nett bist hab gerade mal bei
Google eingegeben Hack Pony ML da hab ich was von Exif Hack
gelesen wenn es das gibt das wäre auch noch sehr nützlich
nochmal DANKEEEEEEEEE


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: aHa am 08-03-2008 13:27:54
Hi RoMi,
zuerst der Codeschnipsel

Code
//START Email-Versand
//Email des Bildbesitzers und Bildtitel aus DB lesen
$database->setQuery("SELECT email,imgtitle
     FROM #__users as u
     LEFT JOIN #__ponygallery as p
     on u.username = p.owner
     WHERE p.id=$id"
);
 
if (!$result = $database->query()) {
 echo $database->stderr();
} else {
 $database->loadObject($emailinfos);
 
 $usermail = $emailinfos->email;
 $commenttext  = 'Es wurde ein neuer Kommentar geschrieben, Bild: '.$emailinfos->imgtitle.'. ';
 
 //Wenn Kommentar noch durch den Admin freigegeben werden muss,
 //den Kommentarttext nicht mitversenden, nur die Info
 if ( ( $ag_approvecom == 0 ) || ( $ag_approvecom == 1 && $gid > 0 ) ) {
   $commenttext .= 'Kommentar: '.$cmttext;
 } else {
   $commenttext .= 'Der Kommentar muss aber noch freigegeben werden';
 }        
 //mosMail( Absender-Mail, Absender-Name, Empfaenger-Mail, Mail-Subject, Mail-Nachricht);
 mosMail('admin@example.com', 'Admin', $usermail, 'Neuer Kommentar',$commenttext);
}
//ENDE Email Versand
 

Zuerst wird aus der DB die E-Mail des Besitzers und der Bildtitel gelesen.
Wenn dies erfolgreich war, wird der Mailtext aufgebaut. Wenn der Kommentar nicht mehr freigegeben
werden muss, wird der Bildtitel und der Kommentar gemailt. Sonst nur eine Info über die Freigabe durch den Admin.
Mit 'mosMail' wird die Mail per PHP-Mail versandt. Die Absender-Mail und den Absender-Namen musst Du noch entsprechend für Deine
Seite ändern.

Den Code baust Du in die Datei '/components/com_ponygallery/sub_commentpic.php' ein.
Unterhalb des Updates der DB mit dem neuen Kommentar ab Zeile 74
Code
.....
$database->setQuery("INSERT INTO #__ponygallery_comments
  VALUES ('', '$id', '$cmtip', '$cmtname', '$cmttext', '$cmtdate', '1', '$approve')"
);
$database->query();
 
//HIER DEN CODE EINFUEGEN
 
 
# Get back to details page
if ( ( $ag_approvecom == 0 ) || ( $ag_approvecom == 1 && $gid > 0 ) ) {
......  
 

Sichere vorher die Originaldatei.

Gruß
Andreas

P.S. Dein 'EXIF-Wunsch' wurde bereits hier (http://www.joomgallery.net/forum/index.php?board=5.0) vermerkt . ;-)


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: RoMi am 08-03-2008 15:02:51
soooo wunderbar und nun ist es fast perfekt
aber da ich ja nicht nur den kleinen finger möchte sondern die ganze hand
hätte ich noch eine bitte *g*
nein spass bei seite..
es ist eingefügt und funktioniert aber was müsste ich eingeben
wenn in der Email noch stehen soll
um direkt zu deinem Bild zukommen klicke hier : xyz
oder geht das gar nicht oder ist das zu kompliziert?
dann verzichte ich einfach darauf
jetzt ist es jedenfalls schon deutlich komfortabler
das exif ding muss ich noch machen soweit bin ich noch nicht gekommen
gruss
RoMi

PS: DANKEEEEEEEEEEE


hmmm hab mir nun deinen Linkhinweis angeguckt aber nur gefunden das das schonmal jemand gefragt hat
allerdings ohne antwort
foren sind allerdings auch nicht wirklich meine spezialität
entweder wolltest du mir sagen sowas gibts nicht oder ich bin einfach nur zu blind es zu finden
sag mir bitte wenigstens was von beiden der fall ist dann weiss ich ob ich noch mal gucken muss oder nicht.
falls es sowas nicht geben sollte isses ja nicht weiter wild wäre nur ein zusätzliches feature gewesen was aber nicht sein muss.
vergiss nicht ich bin frau blond und blauäugig da brauch man ein bissl länger zum begreifen bin ja schon froh das ich das einbauen hinbekommen hab
hihi
gruss
RoMi

"Wir werden diesen Exif-Hack wahrscheinlich nicht mehr für die PonyGallery ML bereitstellen. Neue Features gibt es nur noch für die JoomGallery." <------- ok ich glaub das beantwortet den zweiten teil meiner frage bleibt also nur noch das mit der Emailverlinkung


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: aHa am 08-03-2008 19:34:45
Um den Text in der Mail zu ergänzen, suche im neuen Code nach dieser Stelle:

Code
...
//Wenn Kommentar noch durch den Admin freigegeben werden muss,
//den Kommentarttext nicht mitversenden, nur die Info
if ( ( $ag_approvecom == 0 ) || ( $ag_approvecom == 1 && $gid > 0 ) ) {
 $commenttext .= 'Kommentar: '.$cmttext;
} else {
 $commenttext .= 'Der Kommentar muss aber noch freigegeben werden';
}
...  
 

und ergänze ihn um eine Zeile:
Code
...
//Wenn Kommentar noch durch den Admin freigegeben werden muss,
//den Kommentarttext nicht mitversenden, nur die Info
if ( ( $ag_approvecom == 0 ) || ( $ag_approvecom == 1 && $gid > 0 ) ) {
 $commenttext .= 'Kommentar: '.$cmttext;
 $commenttext .= ' um direkt zu Deinem Bild zu kommen, klicke hier: '.sefRelToAbs('index.php?option=com_ponygallery&func=detail&id=' . $id .'&Itemid='.$Itemid);
} else {
 $commenttext .= 'Der Kommentar muss aber noch freigegeben werden';
}  
...
 

In diesem Fall wird der Link nur gesendet, wenn eine Freigabe durch den Admin nicht nötig ist.
----
Der gepostete Link wegen Deines EXIF-Wunsches führte Dich zu den Feature Requests für den Nachfolger der Ponygallery ML, die JoomGallery.
Wir sammeln dort die Wünsche für die JoomGallery.


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: RoMi am 08-03-2008 19:43:10
heul
wenn ich das mache sagt er

Parse error: syntax error, unexpected '}' in /www/htdocs/w0088126/fotoobjektiv/components/com_ponygallery/sub_commentpic.php on line 111

wenn ich die nachricht abschicken will

was mach ich denn nu wieder falsch
heullll


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: RoMi am 08-03-2008 19:46:39
heul
wenn ich das mache sagt er

Parse error: syntax error, unexpected '}' in /www/htdocs/w0088126/fotoobjektiv/components/com_ponygallery/sub_commentpic.php on line 111

wenn ich die nachricht abschicken will

was mach ich denn nu wieder falsch
heullll

hab wohl was falsch kopiert klappt alles dankeeeeeeeee nochmallllllllllll


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: aHa am 08-03-2008 19:50:01
Im Anhang die gehackte Datei mit allen Änderungen.
sub_commentpic.php für Ponygallery ML 2.5.1



[gelöscht durch Administrator]


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Onkeltom am 12-12-2008 14:44:28
hi
Ich habe diese gehackte version der gallery für j.1.5 (http://www.joomlaportal.de/veroeffentlichungen-von-komponenten-modulen-templates/143234-portierte-version-der-ponygallery-ml-2-5-1-a.html) und habe nun versucht den hack fürs benachrichtigen einzubauen aber ich bekomm wenn ich ein test kommentar schreibe und dieses abschicken will immer die meldung:
Zitat
"Direct Access to this location is not allowed."
im browser.
Was mach ich falsch?

lg OT


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Chraneco am 13-12-2008 08:23:13
Hi,

die Datei, die aha angefügt hat, ist nicht mit der portierten PonyGallery kompatibel. Versuch bitte mal alle Codeschnipsel aus diesem Thread per Hand in die Datei der portierten PonyGallery einzufügen. Dann müsste es eigentlich funktionieren. Falls nicht, melde dich bitte einfach nochmal.

Gruß
Chraneco


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Onkeltom am 13-12-2008 16:37:03
hi danke für die antwort!
Ich habe es versucht und nun sehe ich nach dem absenden des kommentars eine leere seite mit diesen zeichen
Zitat

im hintergrund aber schreibt mir der hack jetzt den neuen kommentar 2 oder 3mal in die gallery, mail bekomm ich aber keine.

Wobei die seite die er aufruft aber die start index.php meiner homepage sein sollte laut link im browser.
Wenn ich diesen link in ein neues browserfenster kopiere und aufrufe komm ich ganz normal auf meine startseite.

 :'-( :'-( :'-( :'-(

ps: habe meine abgeänderte datei im anhang.


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Chraneco am 15-12-2008 14:54:21
Hi,

tut mir leid, man musste wirklich noch etwas anpassen.
Versuch es mal bitte mit der Datei im Anhang an diesen Beitrag.

EDIT 17.12.08: Da die Datei noch Fehler enthielt, habe ich sie hier gelöscht. Die ausgebesserte Version findet ihr 5 Beiträge weiter in diesem Thread.

Gruß
Chraneco


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Onkeltom am 15-12-2008 18:12:16
leider bleibt das problem das gleiche :'-(
die gallery hat wieder nach dem absenden des kommentars als url die index.php meiner page im browser und stellt aber die index.php dar die ich im anhang habe.
Sollte die gallery nicht im normalfall auf die detail page des bildes weiterleiten zu dem gerade ein kommentar geschrieben wurde?
Sonst tut sich wie vorher garnix auser im hintergrund wird eben ein kommentar gespeichert sonst nix.

lg

ps: Das mit den zeichen in dieser leeren seite die mir angezeigt wird dürfte ein browserproblem sein, da es nur bei opera so ist.
Beim mozilla ist die seite einfach nur leer sprich weiß.


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Chraneco am 16-12-2008 15:29:54
Hi,

jep, die entsprechenden Informationen zur Weiterleitung auf die Detail-Seite werden in hidden-Feldern übergeben. Die korrekte Seite wird auch aufgerufen, nur scheint dann das Script abzubrechen. Bitte geh mal in den Konfigurations-Manager von Joomla und setze unter 'Server' das 'Fehler berichten' auf 'Maximum' bevor du noch einmal einen Kommentar abschickst. Dann wird die bis jetzt unterdrückte PHP-Fehlermeldung hoffentlich angezeigt.

Gruß
Chraneco


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Lollo_C am 16-12-2008 20:53:14
Hallo Zusammen,
entschuldigt bitte, wenn ich mich hier einklinke. Ich habe eine Seite mit Joomla 1.0.15, CB 1.1.2rc4, Fireboard 1.0.5rc2 und der PonyGallery ML 2.5.1 erstellt. Die Komponenten arbeiten auch wunderbar miteinander.
Ich muss dazu sagen, dass ich die Kommentare so eingestellt habe, dass nur registrierte User Kommentare schreiben dürfen und diese auch sofort freigegeben werden.
Ich habe die in diesem Thread vorgestellte EMail-Funktion integriert und sie klappt auch auf Anhieb (mit Link zur Detailseite). Vielen Dank dafür! Diese Funktion ist auf jeden Fall eine Bereicherung für die Gallery.

Nun kenne ich von EasyCommments die Funktion, dass der Admin auch eine Benachrichtigungsmail bekommt, wenn ein neuer Kommentar eingestellt wird. Kann man dies eventuell noch mit der o.g. Funktion verknüpfen?
Mit freundlichen Grüßen
Wilfried


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Onkeltom am 16-12-2008 21:56:44
das kommt jetzt dabei heraus.
Zitat
Fatal error: Call to undefined function sefRelToAbs() in /home/.sites/588/site1266/web/mrblackpix/components/com_ponygallery/sub_commentpic.php on line 101


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Chraneco am 17-12-2008 13:34:36
Hi,

alles klar, ich hab leider noch etwas übersehen. Mit der Datei im Anhang sollte es jetzt aber klappen  :-).
Falls ja, vergiss bitte nicht die Fehlerausgabe wieder zurückzusetzen.

@ Lollo_C:
Die Galerie müsste eigentlich schon automatisch an alle Administratoren, bei denen 'Receive System E-mails' in den Benutzereinstellungen auf 'Ja' steht, eine E-Mail mit einem entsprechenden Hinweis verschicken.

Gruß
Chraneco


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Lollo_C am 17-12-2008 14:10:41
Die Galerie müsste eigentlich schon automatisch an alle Administratoren, bei denen 'Receive System E-mails' in den Benutzereinstellungen auf 'Ja' steht, eine E-Mail mit einem entsprechenden Hinweis verschicken.

Hallo Chraneco,
die Beutzereinstellung steht auf ja und ich bekommen von z.B. EasyCommments auch Meldungen. Bei der PonyGallery bekomme ich nur PM über das Backend, wenn jemand neue Bilde reingestellt hat. Gibt es da noch einen Parameter, den ich nicht beachtet habe? Oder hast Du eine Idee, wo ich suchen kann?
Vieln Dank und schöne Grüße
Wilfried


Titel: Re: Benachrichtigung bei Kommentaren per E-Mail
Beitrag von: Onkeltom am 17-12-2008 21:30:58
 :sm_yes: :sm_yes: :sm_yes: ;D ;D ;D ;D ;D
jetzt funktioniert es!!!!!!
DANKE