WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 12.06.2016 15:51:13

tn
Mitglied

Seitenleiste mit Categorien - zufällige Anodnung - Umstellungsprobleme

Hallo,

ich bin PHP-Anfänger und schaffe es nicht die alte Foldergallery auf die neue responsiveFG umzustellen.
Die neuen Daten sind völlig anders strukturiert und auch in anderen und mehr Tabellen abgelegt,
Es gelingt mir nicht das PHP-Coding umzustellen.
In meinem vorhandenen Template steckt folgendes Coding [   <div id="sideBar"><!-- right side ! -->    ] dessen Quelle ich leider nicht mehr kenne :-(

<!--  IMAGE Gallery (nur Thumbs) einbinden  -->
<?php

[== PHP ==]

  echo "<!-- start IMAGE gallery start -->\n";
  echo "<!-- gallery:  section_id = ".$section_id." -->\n";

  $section_id = 13; // TNT . take section_id-Number from database-table 'sections' module 'gallery'

// Define config vars
define('THUMB_PREPEND', '<img src="');
define('THUMB_APPEND', ' border="0" class="thumbnail" />');
define('NEW_ROW', '</tr><tr>');


  // Get settings
  $query_settings = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_gallery_settings WHERE section_id = '$section_id'");
  if($query_settings->numRows() > 0) {
    $fetch_settings = $query_settings->fetchRow();
    $setting_image_loop = stripslashes($fetch_settings['image_loop']);
    $setting_images_per_page = $fetch_settings['images_per_page'];
    $setting_num_cols = $fetch_settings['num_cols'];
    $setting_imagelink = $fetch_settings['imagelink'];
  }

  // Get total number of images
  $query_total_num = $database->query("SELECT image_id FROM ".TABLE_PREFIX."mod_gallery_images WHERE section_id = '$section_id' AND group_id = '0' AND active = '1' AND title != '' ");
  $total_num = $query_total_num->numRows();

  // per Zufallsvariable wird der Startpunkt gesetzt  TNT!!!
  $position = rand(1,$total_num - $setting_num_cols);
//  echo "$ total_num:",$total_num,"<br><br>";
//  echo "$ setting_images_per_page:",$setting_images_per_page,"<br><br>";
//  echo "$ setting_num_cols:",$setting_num_cols,"<br><br>";
//  echo "$ start pos:",$position,"<br><br>";

  // Work-out if we need to add limit code to sql
  if($setting_images_per_page != 0) {
   // $limit_sql = " LIMIT $position,$setting_images_per_page";
    $limit_sql = " LIMIT $position,$setting_num_cols";  // TNT
  } else {
    $limit_sql = "";
  }

  // Query images (for this page)
  $query_images = $database->query("SELECT image_id,title,link,description,extension,alttitle FROM ".TABLE_PREFIX."mod_gallery_images WHERE section_id = '$section_id' AND group_id = '0' AND active = '1' AND title != '' ".$limit_sql);
  $num_images = $query_images->numRows();

  // Loop through and show images
  if($num_images > 0) {
    $counter = 0;
    while($image = $query_images->fetchRow()) {
      // Work-out the image link
      $image_link = WB_URL.$image['link'].'.php';
      if(isset($_GET['p']) AND $position > 0) {
        $image_link .= '?p='.$position;
      }
      if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
        if(isset($_GET['p']) AND $position > 0) {
          $image_link .= '&';
        } else {
          $image_link .= '?';
        }
        $image_link .= 'g='.$_GET['g'];
      }
      // image file extension
      $ext = $image['extension'];

      // we should show thumb!
      $thumb = THUMB_PREPEND.WB_URL.MEDIA_DIRECTORY.'/.gallery/thumb'.$image['image_id'].'.'.$ext.'" alt="'.$image['alttitle'].'" '.THUMB_APPEND;

      // Replace vars with values
      $description=stripslashes($image['description']);
      $wb->preprocess($description);
      $vars = array('[PAGE_TITLE]', '[THUMB]', '[TITLE]', '[DESCRIPTION]', '[LINK]', '[DATE]', '[TIME]', '[USER_ID]', '[USERNAME]', '[DISPLAY_NAME]', '[EMAIL]', '[TEXT_READ_MORE]','[ALTTITLE]');
      if(isset($users[$uid]['username']) AND $users[$uid]['username'] != '') {
        $values = array(PAGE_TITLE, $thumb, stripslashes($image['title']), $description, $image_link, $image_date, $image_time, $uid, $users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email'], $TEXT['READ_MORE'],stripslashes($image['alttitle']));
      } else {
        $values = array(PAGE_TITLE, $thumb, stripslashes($image['title']), $description, $image_link, $image_date, $image_time, '', '', '', '', $TEXT['READ_MORE'],stripslashes($image['alttitle']));
      }
      echo str_replace($vars, $values, $setting_image_loop);
      echo '<br>';
      // Increment counter
      $counter = $counter+1;
      // Check if we should end this row
      if($counter == $setting_num_cols) {
        $counter = 0;
        echo NEW_ROW;
      }
    }
  }

?>

Ich hatte das schon ein wenig modifiziert, aber jetzt bin ich völlig überfordert.
Es sollen in der Seitenleiste je Categorie ein zufälliges Thumbnail aus der Categorie als Appetizer angezeigt werden. Darunter als Text ein Link auf die Categorie der FG.
Die Categorien selber sollen nicht alle sondern nur 5 angezeigt werden, dafür aber auch bei jedem Aufruf zufällig ausgewählte andere ( ist gelöst über

[== PHP ==]
$position = rand(1,$total_num - $setting_num_cols);

).

Wenn mir da jemand helfen könnte, idealerweise mit einem abgespeckten PHP-Coding (also eigentlich alles inkl. Bildauswahl und Linkerzeugung), oben ist doch sehr viel Ballast mit drin.

Vielen Dank, TN

Offline

#2 14.06.2016 12:06:48

florian
Administrator

Re: Seitenleiste mit Categorien - zufällige Anodnung - Umstellungsprobleme

Leider scheint hier niemand zu sein, der Dir in der Angelegenheit helfen kann. Ich fürchte, Du musst bei der "alten" FolderGallery bleiben.


Wir Benötigen: Cents, Euros... jetzt spenden!

Offline

#3 14.06.2016 12:49:01

tn
Mitglied

Re: Seitenleiste mit Categorien - zufällige Anodnung - Umstellungsprobleme

florian schrieb:

Ich fürchte, Du musst bei der "alten" FolderGallery bleiben.

Danke für die Antwort.
Dann sollte ich wohl auch lieber beim alten Websitebaker bleiben, oder?

Wer hat denn das neue 'responsiveFG'-Modul erzeugt? Der muss doch auch wissen wie die neue Datenstruktur aussieht und warum z.B. das Feld mit der URL nicht mehr vorhanden ist. Derjenige hat doch das alte Datenmodell weggeworfen und sich das neue Datenmodell ausgedacht. Sieht ja an und für sich klarer und verständlicher aus. Aber wie ich jetzt die URL zusammenbasteln soll ist mir unklar.

Offline

#4 14.06.2016 13:58:30

florian
Administrator

Re: Seitenleiste mit Categorien - zufällige Anodnung - Umstellungsprobleme

tn schrieb:

Dann sollte ich wohl auch lieber beim alten Websitebaker bleiben, oder?

Das bleibt ganz allein Dir überlassen.
Wobei mir jetzt der Zusammenhang zwischen einer Anpassung einer sehr speziellen Anforderung an eine bestimmte Galeriedarstellung und dem CMS nicht ganz einleuchtet. Die alte FolderGallery funktioniert auch unter WBCE.


Wir Benötigen: Cents, Euros... jetzt spenden!

Offline

Fußzeile des Forums

up