Author Topic: Auto generate keywords, if keywords field left empty by users II  (Read 72471 times)

0 Members and 1 Guest are viewing this topic.

Rembrandt

  • Guest
Hi!

The Desire come from here: http://www.4homepages.de/forum/index.php?topic=18088.msg157471#msg157471

If Keywords field empty by Users, you can set auto generated "Keywords" from "Image Name" and/or "Image Description".
The Settings for this, find under "ACP/General/Settings/Image settings".

Optional: With the Modified "rebuild_searchindex.php" (see Attachment) you can register all the "keywords" at once.
Copy the "rebuild_searchindex.php" (see Attachment) in your "admin/plugin" folder

1.) search admin/settings.php:

  show_setting_row
("image_table_cellpadding");

insert below:

  show_setting_row
("image_use_image_name""radio");
  
show_setting_row("image_use_description""radio");


2.) search in lang/yourLang/admin.php:
(deutsch)

$setting
['image_table_cellpadding'] = "Cellpadding der Bilder Tabelle";

insert below:

$setting
['image_use_image_name'] = "Als Schlüsselwort 'Bild Namen'  verwenden?";
$setting['image_use_description'] = "Als Schlüsselwort 'Bild Beschreibung' verwenden?";

(english)

$setting
['image_use_image_name'] = "Use 'Image Name' as Keyword?";
$setting['image_use_description'] = "Use 'Image Description' as Keyword?";


3.) search in root/member.php:
include(ROOT_PATH.'includes/page_header.php');
insert below:

function clean_description($val) {
  
$search_array = array("#[-_'`´\^\$\(\)<>\"\|,@\;\?%~\+\.\[\]{}:\/=!§\\\\]+#s");
  
$replace_array = array(" ");
  
$val preg_replace($search_array$replace_array$val);
  return 
$val;
}


4.) search in root/member.php 2x:

$image_keywords 
un_htmlspecialchars(trim($HTTP_POST_VARS['image_keywords']));

and insert below 2x:

  $keywords_name
="";
  
$keywords_description="";
  if(
$config['image_use_image_name'] && empty($image_keywords)){
      
$keywords_name $image_name;
  }
  
  if(
$config['image_use_description'] && empty($image_keywords)){
    if(!empty(
$image_description)){
       
$keywords_description ",".clean_description($image_description);
    }
  }
  
  
$keywords_name_description str_replace(" ",","$keywords_name.$keywords_description);
  
$image_keywords $image_keywords.$keywords_name_description;


mfg Andi
« Last Edit: June 07, 2011, 05:57:20 PM by Rembrandt »

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #1 on: June 04, 2011, 08:54:14 PM »
Nice, Danke!!

Offline Nosferatu

  • Full Member
  • ***
  • Posts: 230
    • View Profile
    • Project-Firepower
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #2 on: June 04, 2011, 10:17:20 PM »
Danke ! morgen gleich einbauen werd ;)

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #3 on: June 04, 2011, 10:20:52 PM »
Wie immer TOP

Danke
Danke Harald




Offline Nosferatu

  • Full Member
  • ***
  • Posts: 230
    • View Profile
    • Project-Firepower
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #4 on: June 05, 2011, 10:06:04 AM »
huhu,

läuft halbwegs was ich bis jetzt gecheckt habe aber

mit deiner Version kann ich auch den such index nicht mehr leeren, aber mit der die bei 1.7.10 dabei ist schon :(



gruß
jeff
« Last Edit: June 05, 2011, 10:17:13 AM by Nosferatu »

Rembrandt

  • Guest
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #5 on: June 05, 2011, 10:32:18 AM »
läuft halbwegs was ich bis jetzt gecheckt habe...
ah da bekomme ich richtig lust noch ein par mods einzustellen..  :?

Quote
mit deiner Version kann ich auch den such index nicht mehr leeren, aber mit der die bei 1.7.10 dabei ist schon :(
das ist die rebuild aus der V1.7.10, und der suchindex wird auch geleert du kannst ja beide dateien einmal vergleichen dann siehst das an dieser funktion nicht verändert wurde.

mfg Andi


Offline Nosferatu

  • Full Member
  • ***
  • Posts: 230
    • View Profile
    • Project-Firepower
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #6 on: June 05, 2011, 03:08:36 PM »
hi,

ehm das sollte jetzt nicht negativ klingen von mir fals du es so aufgenommen hast :(

beim ersten durch lauf hat es nämlich nicht gepasst ganz gefunkt, erst als ich nochmal nen durchlauf gemacht hatte, und paar bilder gecheckt habe hat es gepasst ka warum ^^
werd aber auch nicht 10k bilder durchgucken ob es hinhaut ;) da vertrau ich dir mal

ja habs eh gesehen das nicht verändert wurde nur ... woran liegt es, dass wenn ich deine datei verwende und auf leeren klicke, dass nix passiert und wenn ich die original datei raufspiele, es funkt ... ^^ mal typisch computer ^^ 

mfg
jeff

Offline MrAndrew

  • Sr. Member
  • ****
  • Posts: 302
    • View Profile
    • Aviation PhotoBase
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #7 on: June 06, 2011, 09:49:13 AM »
Thanks great mod...

Is it possible to change next symbols in description field "(", ")", "/", " " with one symbol ";" ???

Need a correction in step 2

replace:
  $lang_rebuild_use_image_name "Use 'Image Name' as Keyword?";
  
$lang_rebuild_use_description "Use 'Image Description' as Keyword?";


with:
$setting['image_use_image_name'] = "Use 'Image Name' as Keyword?";
$setting['image_use_description'] = "Use 'Image Description' as Keyword?";

Rembrandt

  • Guest
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #8 on: June 06, 2011, 12:14:51 PM »
....
Need a correction in step 2
....
*rofl* you're right, Thank You!

Offline MrAndrew

  • Sr. Member
  • ****
  • Posts: 302
    • View Profile
    • Aviation PhotoBase
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #9 on: June 06, 2011, 12:46:34 PM »
OK, no problem...

Is it possible to send Sydney (SYD/YSSY) as Sydney;SYD;YSSY; to the keywords?

Rembrandt

  • Guest
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #10 on: June 06, 2011, 03:44:42 PM »
search in member.php:
include(ROOT_PATH.'includes/page_header.php');
insert below:

function clean_description($val) {
  
$search_array = array("#[-_'`´\^\$\(\)<>\"\|,@\;\?%~\+\.\[\]{}:\/=!§\\\\]+#s");
  
$replace_array = array(" ");
  
$val preg_replace($search_array$replace_array$val);
  return 
$val;
}


search  2x:

$keywords_description 
",".$image_description;

and replace 2x:

$keywords_description 
",".clean_description($image_description);



Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #11 on: June 06, 2011, 05:33:29 PM »
genau das war es  :lol:

Big Thanks
Danke Harald




Offline MrAndrew

  • Sr. Member
  • ****
  • Posts: 302
    • View Profile
    • Aviation PhotoBase
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #12 on: June 07, 2011, 08:36:19 AM »
Work fine. Another little request...

I need to add ";" at the end of image name. For example: image name "Russia" -> send as "Russia;"

Rembrandt

  • Guest
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #13 on: June 07, 2011, 04:16:24 PM »
search:
$keywords_name_description str_replace(" ",","$keywords_name.$keywords_description);
replace:
$keywords_name_description str_replace(" ",","$keywords_name.";".$keywords_description);

Offline MrAndrew

  • Sr. Member
  • ****
  • Posts: 302
    • View Profile
    • Aviation PhotoBase
Re: Auto generate keywords, if keywords field left empty by users II
« Reply #14 on: June 07, 2011, 04:18:20 PM »
Genial, Perfect!! Thank you very very much!