4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Rembrandt on February 26, 2011, 12:03:46 PM

Title: [Mod] Like me
Post by: Rembrandt on February 26, 2011, 12:03:46 PM
Hi!

This [Mod] allows a "like me" button for 4images.

Features:
"Like me" Button only for Members.
Guest can see the "Like me" Memberlist.

1.)  copy the file "install like_me.php" from attachment in your gallerie root and call it to.

2.) search in include/db_field_definitions.php:

?>

insert above:

//####################### Start Mod Like me #########################################
$additional_image_fields['image_likeme'] = array($lang['image_likeme'], "textarea", 0);
//####################### End Mod Like me ###########################################


3.)  search in lang/yourlang/main.php:

?>

inser above:
(deutsch)

//-----------------------------------------------------
//--- Like me ----------------------------------------
//-----------------------------------------------------
$lang['likeme_header'] = "Dieses Bild gefällt {likeme_count} User";
$lang['like_me'] = "Gefällt mir";
$lang['image_likeme'] = "Dieses Bild gefällt:";

(english)

//-----------------------------------------------------
//--- Like me ----------------------------------------
//-----------------------------------------------------
$lang['likeme_header'] = "This image,like {likeme_count} User";
$lang['like_me'] = "Like me";
$lang['image_likeme'] = "This image,like:";


4.) search in details.php:

if (!check_permission("auth_viewcat", $cat_id) || !check_permission("auth_viewimage", $cat_id) || !$image_row) {

insert above:

//####################### Start Mod Like me ####################################
$likeme = (isset($image_row['image_likeme']))? $image_row['image_likeme'] :"";
$likeme_image_owner = ($image_row['user_id'] == $user_info['user_id'])? 1 : 0;
//####################### End Mod Like me ######################################

search:

//-----------------------------------------------------
//---Clickstream---------------------------------------

insert above:

//####################### Start Mod Like me #########################################
if ($likeme){
  $likeme_array = explode(",",$likeme);
  $likeme_count = count($likeme_array);
  $sql = "SELECT user_id, user_name
          FROM ".USERS_TABLE."
          WHERE user_name IN ('".implode("','",$likeme_array)."')
         ";
  $result = $site_db->query($sql);
  while ($img_row = $site_db->fetch_array($result)) {
    $likeme_cache[$img_row['user_name']] = $img_row['user_id'];
  }

  $likeme_user ="";
  foreach($likeme_array as $likeme_user_name){
    $likeme_user .= "<a href=\"".ROOT_PATH."/member.php?action=showprofile&amp;user_id=$likeme_cache[$likeme_user_name]\">".$likeme_user_name."</a>";
    $likeme_user .=" ";
  }

  $site_template->register_vars(array(
    "lang_likeme_header" =>str_replace('{likeme_count}',$likeme_count, $lang['likeme_header']),
    "likeme_user" => $likeme_user,
  ));
}
   $site_template->register_vars("likeme",$likeme);

if($likeme){
  $already_voted = (in_array($user_info['user_name'], $likeme_array)) ? 1:0;
}
  else{
    $already_voted = 0;
  }
 
if(!$likeme_image_owner && !$already_voted && $user_info['user_level'] != GUEST){
  $likeme_button = "<form method=\"post\" action=\"".$site_sess->url($self_url)."\">\n";
  $likeme_button .= "<input type=\"hidden\" name=\"action\" value=\"likeme\" >\n";
  $likeme_button .= "<input type=\"submit\" value= \"".$lang['like_me']."\" class=\"button\" name=\"submit\" >\n";
  $likeme_button .= "</form>\n";
  $site_template->register_vars("likeme_button",$likeme_button);      
}
  
if($action == "likeme" && !$likeme_image_owner && $user_info['user_level'] != GUEST){
  if($already_voted) {
     $msg = $lang['already_voted'];
  }
  else{
    
    $sql = "UPDATE ".IMAGES_TABLE."
            SET image_likeme = '".$likeme.(($likeme)?",":"").$user_info['user_name']."'
            WHERE image_id = $image_id";
    $site_db->query($sql);
  }
  redirect($site_sess->url($self_url));
}
//####################### End Mod Like me #########################################


5.) search in templates/yourtemplate/details.html:
Code: [Select]
{lightbox_button}&nbsp;&nbsp;{postcard_button}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{download_button}&nbsp;&nbsp;{download_zip_button}
insert below:
Code: [Select]
                 <br><br>
                  {if likeme}
                  <div align="center">
                    <table width="100%" border="0" cellspacing="0" cellpadding="1">
                      <tr>
                        <td class="bordercolor">
                          <table width="100%" border="0" cellpadding="3" cellspacing="0">
                            <tr>
                              <td class="head1" valign="top" colspan="2">{lang_likeme_header}</td>
                            </tr>
                            <tr>
                              <td class="row2" valign="top" colspan="2">{likeme_user}</td>
                            </tr>
                          </table>
                        </td>
                      </tr>
                    </table>
                  </div>
                  {endif likeme}
                  {likeme_button}


Optional: show "Like me" below Thumbnails.

6.)  search in categories.php:

$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

insert above:

    if(($image_row['image_likeme'])){
      $likeme_count = count(explode(",",$image_row['image_likeme']));
      $like_me = str_replace('{likeme_count}',$likeme_count, $lang['likeme_header']);
    }
    else{
      $like_me = "";
    }
    $site_template->register_vars("lang_likeme_header",$like_me);


7.)  search in templates/yourTemplates/thumbnail_bit.html:
Code: [Select]
<a href="{cat_url}">{cat_name}</a><br />insert below:
Code: [Select]
{lang_likeme_header}<br>

mfg Andi
Title: Re: [Mod] Like me
Post by: juewei on February 26, 2011, 02:49:01 PM
Hallo Andi!
Das ist SUPER, DANKE :D
Eingebaut und geht, super Arbeit von dir.
Eine Frage, kann man auch den Button an einer anderen Stelle alleine einbauen, was muss ich on dem Code dann an einer anderen Stelle einbauen? Also nicht an der Stelle, wo dann die Liste ist.
 :D

habe es schon gefunden
{likeme_button}

danke! :D

----------------------------
Ergänzungsvorschlag, wenn es möglich ist.
Und zwar unter die Thumb Fotos wäre es super,

wenn dort noch die Einblendung  wäre

gefällt x (x= die Zahl)

zurzeit ist ja bei dem Thumb das hier
Cat;
User:
Kommentare:


zweite Vorschlag, wenn möglich.
kann man unten bei "kommentar posten" einen zweiten Button machen mit "kommentar posten inkl.gefällt mir" so das der user wählen kann, welcher er klickt

Title: Re: [Mod] Like me
Post by: Rembrandt on February 27, 2011, 01:46:38 PM
Optional step 6.) u. 7.) hinzugefügt
"Like me" für Thumbnails.

mfg Andi
Title: Re: [Mod] Like me
Post by: juewei on February 27, 2011, 01:57:51 PM
habe ich soeben eingefügt, wird bei mir aber nichts angezeigt :(
Title: Re: [Mod] Like me
Post by: Rembrandt on February 27, 2011, 07:01:39 PM
habe ich soeben eingefügt, wird bei mir aber nichts angezeigt :(
glaub ich dir nicht.  :mrgreen:
Title: Re: [Mod] Like me
Post by: juewei on February 27, 2011, 07:03:13 PM
also ich habe die zwei Datein geändert und unter dem Thumb wird nur eine Lücke angezeigt, warte ich mache es noch einmal

habe ich gemacht aber es wird keine Änderung angezeigt. :(
Title: Re: [Mod] Like me
Post by: Rembrandt on February 27, 2011, 07:47:07 PM
step 6.) u. 7.) wirkt sich nur auf die kategorie thumbnails aus.
möchtest du die änderung auch bei den "Neue Bilder" mußt du step 6.) auch bei der index.php anwenden.

mfg Andi
Title: Re: [Mod] Like me
Post by: juewei on February 27, 2011, 07:55:39 PM
aha :D
habe es jetzt vor
$new_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

in der index.php

eingefügt, hoffe die richtige Stelle
Title: Re: [Mod] Like me
Post by: AKIN on February 27, 2011, 08:05:11 PM
delete, and member's favorite pictures can also be done to show appreciation
Title: Re: [Mod] Like me
Post by: InAction on July 29, 2011, 01:50:04 PM
bei mir wird leider überhaupt nichts angezeigt.
Title: Re: [Mod] Like me
Post by: Rembrandt on July 29, 2011, 02:53:07 PM
bei mir wird leider überhaupt nichts angezeigt.
du mußt den mod erst einbauen   :mrgreen:
Title: Re: [Mod] Like me
Post by: Jan-Lukas on July 29, 2011, 04:08:00 PM
Quote
du mußt den mod erst einbauen

*räusper*
Title: Re: [Mod] Like me
Post by: InAction on July 29, 2011, 08:45:41 PM
habe install_like_me in /4Images/ geladen... sollte es ja in die Gallerie Root legen und aufrufen, ist passiert, null Fehlermeldungen
Title: Re: [Mod] Like me
Post by: Rembrandt on July 29, 2011, 09:28:52 PM
habe install_like_me in /4Images/ geladen... sollte es ja in die Gallerie Root legen und aufrufen, ist passiert, null Fehlermeldungen
ja ist doch gut so, und wenn du alle Schritte durchgeführt hast solltest du als Member unter den Bilder (nicht deine eigenen) einen Button sehen.
Title: Re: [Mod] Like me
Post by: InAction on July 30, 2011, 10:46:29 AM
habe ja nur eigene Bilder online und d.h. hieße ja das ich als Gast den Button sehen würde richtig?
Title: Re: [Mod] Like me
Post by: Jan-Lukas on July 30, 2011, 02:04:25 PM
ist deine Seite GEHEIM, oder warum postest Du keinen Link ?

Title: Re: [Mod] Like me
Post by: Rembrandt on July 30, 2011, 02:37:25 PM
habe ja nur eigene Bilder online und d.h. hieße ja das ich als Gast den Button sehen würde richtig?
Nein als Gast siehst du keinen Button, leg doch in deiner Galerie einfach einen neuen Benutzer an.
b.z.w. wenn du keine Member hast macht der mod sowieso keinen sinn.
Title: Re: [Mod] Like me
Post by: MrAndrew on August 07, 2011, 12:33:19 PM
Is it possible to update this mod, for "Like Me" without refresh page??? same as Ajax?
Title: Re: [Mod] Like me
Post by: Rembrandt on August 07, 2011, 02:37:13 PM
sure it's possible but I can not
Title: Re: [Mod] Like me
Post by: auftrip on November 22, 2011, 08:19:55 PM
is ja mal echt gelungen danke für den MOD.
hätte da noch ne frage: und zwar wäre es möglich, dass man das ganze noch mit dem MOD http://www.4homepages.de/forum/index.php?topic=30282.0 verbinden könnte?
also ich mein: wenn person 1 ein bild liked, und dann person 2 einen kommentar zu dem von person 1 geliked bild schreibt, dass dann person 1 mit dem oben genannten MOD benachrichtigt wird.

mfg
Title: Re: [Mod] Like me
Post by: Rembrandt on November 22, 2011, 09:40:16 PM
...also ich mein: wenn person 1 ein bild liked, und dann person 2 einen kommentar zu dem von person 1 geliked bild schreibt, dass dann person 1 mit dem oben genannten MOD benachrichtigt wird. ...
ich dachte mir das dieser mod das macht, wer wird den sonst benachrichtigt?
Title: Re: [Mod] Like me
Post by: auftrip on November 23, 2011, 06:15:03 PM
bei mir funktioniert des nur so:
also person 1 stellt ein bild hoch.
person 2 drückt auf gefällt mir.
dann schreibt person 3 einen kommentar unter das bild.
--> person 1 wird mit dem MOD http://www.4homepages.de/forum/index.php?topic=30282.0 benachrichtigt, dass person 3 etw. gepostet hat.
dennoch wird person 2 nicht mit dem MOD http://www.4homepages.de/forum/index.php?topic=30282.0 darüber informiert, dass person 3 etw. geschrieben hat.

--> desshalb war meine frage, ob man es nicht so machen könnte, dass sobalt jemand auf gefällt mir drückt, er dann auch automatisch benachrichtigt wird. (also so wie wenn er selber das bild hochgeladen hätte, denn dann würde es ja funktionieren.)

mfg
ich hoff jetzt hast du verstanden was ich gemaint hab:)
Title: Re: [Mod] Like me
Post by: Rembrandt on November 23, 2011, 06:48:37 PM
alles klar das sollte aber dann in den anderen Mod gemacht werden, das was du meinst habe ich in diesen mod umgesetzt.
http://www.4homepages.de/forum/index.php?topic=29832
Title: Re: [Mod] Like me
Post by: auftrip on November 23, 2011, 07:18:49 PM
ok danke
Title: Re: [Mod] Like me
Post by: lailash on November 25, 2011, 08:45:36 AM
Hallo.
Wie kann ich das in folgenden Dateien umsetzen?
"Like me" für Thumbnails in search.php und lightbox.php
Gruss Lailash
Title: Re: [Mod] Like me
Post by: auftrip on December 06, 2011, 06:31:33 PM
hätte da noch ne frage, und zwar wäre es möglich den MOD noch soweit zu erweitern, dass wenn einem user ein bild gefällt, dieser auch irgendwann auf gefällt mir nichtmehr klicken kann. hoffe ihr könnt mir halfen
Title: Re: [Mod] Like me
Post by: Rembrandt on December 06, 2011, 07:20:43 PM
hätte da noch ne frage, und zwar wäre es möglich den MOD noch soweit zu erweitern, dass wenn einem user ein bild gefällt, dieser auch irgendwann auf gefällt mir nichtmehr klicken kann. hoffe ihr könnt mir halfen

der Bildbesitzer und wenn jemand schon gevotet hat, kann nicht mehr Voten.

mfg Andi
Title: Re: [Mod] Like me
Post by: auftrip on December 06, 2011, 07:53:48 PM
Quote
der Bildbesitzer und wenn jemand schon gevotet hat, kann nicht mehr Voten.

mfg Andi
ich will ja nicht, dass jemand zweimal gefällt mir machen kann. Sondern, dass man sein eigenes "Gefällt mir", das man einem anderem Bild gegeben hat wieder rückgängig machen kann.
Also sprich: nachdem man auf gefällt mir geklickt hat, ein neuer button gefällt mir nichtmehr erscheint.
Wäre das möglich?

mfg rene
Title: Re: [Mod] Like me
Post by: auftrip on December 14, 2011, 07:44:47 PM
if somebody wants to show "Like me" below Thumbnails in lightbox.

Than he have to redoes Step 6. in the lightbox.php and not categories.php.
Title: Re: [Mod] Like me
Post by: Jan-Lukas on December 14, 2011, 07:57:00 PM
Quote
der Bildbesitzer und wenn jemand schon gevotet hat, kann nicht mehr Voten.

mfg Andi
ich will ja nicht, dass jemand zweimal gefällt mir machen kann. Sondern, dass man sein eigenes "Gefällt mir", das man einem anderem Bild gegeben hat wieder rückgängig machen kann.
Also sprich: nachdem man auf gefällt mir geklickt hat, ein neuer button gefällt mir nichtmehr erscheint.
Wäre das möglich?

mfg rene

da ja ein Datenbankeintrag vorhanden ist, sollte es mit einer "if - endif" Anweisung gehen

{if Tabellennamen}
      Hier dein Button
      {endif Tabellennamen}

Wenn die Tabelle leer ist, wird der Button angezeigt
Hat die Tabelle einen Eintrag, wird der Button nicht angezeigt.

Oder geht das nur andersherum *grübel*

Oder auf Profi warten ;)
Title: Re: [Mod] Like me
Post by: Rembrandt on December 14, 2011, 08:10:30 PM
...Hat die Tabelle einen Eintrag, wird der Button nicht angezeigt.
...
sobald gevotet wurde wird der button auch nicht mehr angezeigt, er möchte aber das man das voting wieder zurücknehmen kann.
Title: Re: [Mod] Like me
Post by: Jan-Lukas on December 14, 2011, 09:11:01 PM
was für ein Blödsinn, warum sollte man das machen ?
Title: Re: [Mod] Like me
Post by: Rembrandt on December 14, 2011, 09:15:34 PM
was für ein Blödsinn, warum sollte man das machen ?
ala "FC" du bekommst einen punkt von mir wenn du mir auch einen punkt gibst, gibst du ihn mir nicht ziehe ich dir den punkt auch wieder ab.  :twisted:
Title: Re: [Mod] Like me
Post by: kangarooms on July 11, 2013, 07:15:21 PM
Wie kann ich es so einstellen, das auch nicht Registrierte User den Button sehen und benutzen können?

LG und danke schon mal im Voraus
Kangaroo
Title: Re: [Mod] Like me
Post by: alex9193 on June 29, 2015, 12:27:19 PM
How can I follow what pic got more likes, something like this http://www.4homepages.de/forum/index.php?topic=30823.0
Title: Re: [Mod] Like me
Post by: lailash on October 22, 2017, 03:02:29 PM
Hallo Andi, nach langer Zeit bin ich wieder hier und habe auch gleich eine Frage.
Ist es sehr kompliziert diese MOD in der top.html auslesen zu lassen?
Gruss lailash
Title: Re: [Mod] Like me
Post by: Jan-Lukas on October 25, 2017, 11:54:49 PM
Andy war das letzte mal am Januar 21, 2017, 06:25:27 im Forum
Title: Re: [Mod] Like me
Post by: mahsabk on April 17, 2018, 01:29:43 PM
surpriseee thanksss
Title: Re: [Mod] Like me
Post by: david.radpoor on July 15, 2018, 04:05:20 PM
thanks
poromix.com (http://poromix.com)