4images Modifications / Modifikationen > Mods & Plugins (Releases & Support)

[Mod] Like me

(1/8) > >>

Rembrandt:
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: ---{lightbox_button}&nbsp;&nbsp;{postcard_button}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{download_button}&nbsp;&nbsp;{download_zip_button}

--- End code ---
insert below:

--- Code: ---                  <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}

--- End code ---


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: ---<a href="{cat_url}">{cat_name}</a><br />
--- End code ---
insert below:

--- Code: ---{lang_likeme_header}<br>
--- End code ---


mfg Andi

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

Rembrandt:
Optional step 6.) u. 7.) hinzugefügt
"Like me" für Thumbnails.

mfg Andi

juewei:
habe ich soeben eingefügt, wird bei mir aber nichts angezeigt :(

Rembrandt:

--- Quote from: juewei on February 27, 2011, 01:57:51 PM ---habe ich soeben eingefügt, wird bei mir aber nichts angezeigt :(

--- End quote ---
glaub ich dir nicht.  :mrgreen:

Navigation

[0] Message Index

[#] Next page

Go to full version