Author Topic: [Mod] Like me  (Read 56664 times)

0 Members and 1 Guest are viewing this topic.

Rembrandt

  • Guest
[Mod] Like me
« 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'])? 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
« Last Edit: February 27, 2011, 01:25:38 PM by Rembrandt »

Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
Re: [Mod] Like me
« Reply #1 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

« Last Edit: February 27, 2011, 02:44:37 PM by juewei »

Rembrandt

  • Guest
Re: [Mod] Like me
« Reply #2 on: February 27, 2011, 01:46:38 PM »
Optional step 6.) u. 7.) hinzugefügt
"Like me" für Thumbnails.

mfg Andi

Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
Re: [Mod] Like me
« Reply #3 on: February 27, 2011, 01:57:51 PM »
habe ich soeben eingefügt, wird bei mir aber nichts angezeigt :(

Rembrandt

  • Guest
Re: [Mod] Like me
« Reply #4 on: February 27, 2011, 07:01:39 PM »
habe ich soeben eingefügt, wird bei mir aber nichts angezeigt :(
glaub ich dir nicht.  :mrgreen:

Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
Re: [Mod] Like me
« Reply #5 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. :(

Rembrandt

  • Guest
Re: [Mod] Like me
« Reply #6 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

Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
Re: [Mod] Like me
« Reply #7 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

Offline AKIN

  • Full Member
  • ***
  • Posts: 121
    • View Profile
    • Resim
Re: [Mod] Like me
« Reply #8 on: February 27, 2011, 08:05:11 PM »
delete, and member's favorite pictures can also be done to show appreciation

Offline InAction

  • Newbie
  • *
  • Posts: 35
    • View Profile
Re: [Mod] Like me
« Reply #9 on: July 29, 2011, 01:50:04 PM »
bei mir wird leider überhaupt nichts angezeigt.

Rembrandt

  • Guest
Re: [Mod] Like me
« Reply #10 on: July 29, 2011, 02:53:07 PM »
bei mir wird leider überhaupt nichts angezeigt.
du mußt den mod erst einbauen   :mrgreen:

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: [Mod] Like me
« Reply #11 on: July 29, 2011, 04:08:00 PM »
Quote
du mußt den mod erst einbauen

*räusper*
Danke Harald




Offline InAction

  • Newbie
  • *
  • Posts: 35
    • View Profile
Re: [Mod] Like me
« Reply #12 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

Rembrandt

  • Guest
Re: [Mod] Like me
« Reply #13 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.

Offline InAction

  • Newbie
  • *
  • Posts: 35
    • View Profile
Re: [Mod] Like me
« Reply #14 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?