Author Topic: Schlüsselwörter / Keywords sortieren aufsteigend  (Read 6620 times)

0 Members and 1 Guest are viewing this topic.

bildergallery

  • Guest
Schlüsselwörter / Keywords sortieren aufsteigend
« on: December 30, 2008, 07:27:29 PM »
Hallo zusammen,
Ich möchte gerne auf der details.html die Sortierung nach A-Z also aufsteigend sortieren lassen.
Wie kann ich die Sortierung beeinflussen resp. wo kann ich das einstellen?

Gruss Ivan

Rembrandt

  • Guest
Re: Schlüsselwörter / Keywords sortieren aufsteigend
« Reply #1 on: December 31, 2008, 06:27:39 AM »
Hi!

suche in der funktions.php:
Quote
$split_keywords = explode(" ", $image_row['image_keywords']);
und füge danach:
Quote
sort($split_keywords);

sollte passen.

mfg Andi

Rembrandt

  • Guest
[MOD]Schlüsselwörter / Keywords sortieren
« Reply #2 on: January 01, 2009, 08:56:37 PM »
Hi!
..Kann man dies im ACP auch definieren?...

ja nur ist es halt ein bischen aufwändiger:


Zu modifizierenden Datein:
   1.)MySql setting_table;
   2.)Admin/setting.php:
   3.)lang/deutsch/admin.php;
   4.)includes/funktions.php;
   
   
1.)Ein neues Feld in 4images_setting
Code: [Select]
INSERT INTO `4images_settings` ( `setting_name` , `setting_value` ) VALUES
  ( 'keywords_sort', 'sort' );

2.)suche in admin/setting.php:
Code: [Select]
show_admin_header();
und füge davor ein:
Code: [Select]
//--------------------------------- Start MOD Sort Keyword ---------------------------------
function show_keywords_sort_select($setting_name, $setting_value) {
  global $keywords_sort_optionlist;
  echo "<select name=\"setting_item[".$setting_name."]\">";
  foreach ($keywords_sort_optionlist as $key => $val)
   {echo "<option value=\"$key\"";
    if ($setting_value == $key) {
      echo " selected=\"selected\"";
    }
    echo ">".$val."</option>";
  }
  echo "</select>";
}
//--------------------------------- End MOD Sort Keyword ---------------------------------

suche in der admin/setting.php:
Code: [Select]
show_table_separator($setting_group[3], 2, "setting_group_3");
füge danach ein:
Code: [Select]
//--------------------------------- Start MOD Sort Keyword ---------------------------------
  show_setting_row ("keywords_sort", "show_keywords_sort_select");
 //--------------------------------- End MOD Sort Keyword ---------------------------------

3.)suche in lang/deutsch/admin.php:
Code: [Select]
$setting_group[3]="Bild Einstellungen";
und füge danach ein:
Code: [Select]
//--------------------------------- Start MOD Sort Keyword ---------------------------------
$setting['keywords_sort'] = "Keywords sortieren<br /><span class=\"smalltext\">Standard, Keywords aufsteigend oder absteigend</span>";
$keywords_sort_optionlist = array(

"natsort" => "Aufsteigend",
"rsort" => "Absteigend",
"ksort" => "Standard"
);
//--------------------------------- End MOD Sort Keyword ---------------------------------

4.)suche in includes/funktions.php:
Code: [Select]
function show_image($image_row, $mode = "", $show_link = 1, $detailed_view = 0) {
  global $self_url, $site_template, $site_sess, $user_info, $config, $cat_cache, $lang, $additional_image_fields, $user_table_fields, $url_show_profile;

  $is_new = ($image_row['image_date'] >= (time() - 60 * 60 * 24 * $config['new_cutoff'])) ? 1 : 0;
  $description = (!empty($image_row['image_description'])) ? format_text($image_row['image_description'], 1, 0, 1) : REPLACE_EMPTY;

  if (!empty($image_row['image_keywords'])) {
    $split_keywords = explode(" ", $image_row['image_keywords']);
    $keywords = "";
und ersetzte es mit:
Code: [Select]
function show_image($image_row, $mode = "", $show_link = 1, $detailed_view = 0) {
  global $site_db, $keywords_sort, $self_url, $site_template, $site_sess, $user_info, $config, $cat_cache, $lang, $additional_image_fields, $user_table_fields, $url_show_profile;

  $is_new = ($image_row['image_date'] >= (time() - 60 * 60 * 24 * $config['new_cutoff'])) ? 1 : 0;
  $description = (!empty($image_row['image_description'])) ? format_text($image_row['image_description'], 1, 0, 1) : REPLACE_EMPTY;


$sql = "SELECT  setting_value as keywords_sort FROM ".SETTINGS_TABLE." WHERE setting_name = 'keywords_sort'";
    $result = $site_db->query($sql); $row = mysql_fetch_object($result);
$keywords_sort = $row->keywords_sort;

 if (!empty($image_row['image_keywords'])) {
  $split_keywords = explode(" ", $image_row['image_keywords']);
    $keywords_sort($split_keywords);
    $keywords = "";

das wars, in ACP kannst du unter Bildeinstellungen die Keywords aufsteigend ,absteigend,
 und in natürlicher reihenfolge sortiert anzeigen lassen.
 
 ich hoffe das wolltest du.
 
 mfg Andi
« Last Edit: January 02, 2009, 07:10:53 PM by Rembrandt »

Rembrandt

  • Guest
Re: Schlüsselwörter / Keywords sortieren aufsteigend
« Reply #3 on: January 02, 2009, 02:46:34 PM »
Hi!
...Kann es sein, dass Umlaute nicht sortiert werden, dass zuerst Österreich dann Austria kommt?...
in lang/deutsch/admin.php steht "natsort" => "Aufsteigend",
bei "natsort" werden die zahlen folgendermassen sortiert: 1, 2, 3,...10, 20, 30,

du kannst das umändern in "sort" => "Aufsteigend",  dann werden die umlaute als letztes ausgegeben.
die zahlen werden dann allerdings so sortiert: 1, 10, 2, 20, 3, 30,

naja vielleicht kann den [mod] wer anderer brauchen.

mfg Andi
« Last Edit: January 02, 2009, 02:58:24 PM by Rembrandt »

Rembrandt

  • Guest
Re: Schlüsselwörter / Keywords sortieren aufsteigend
« Reply #4 on: January 02, 2009, 07:12:09 PM »
...damit die Anzeige im ACP funktioniert, muss dies noch eingetragen werden.
Code: [Select]
  show_setting_row("keywords_sort", "show_keywords_sort_select");...
stimmt, hatte ich beim threaderstellen glatt vergessen.
ist gefixt.

mfg Andi