4images Forum & Community

4images Modifications / Modifikationen => Templates & Styles (Releases & Support) => Topic started by: Rembrandt on October 27, 2010, 08:22:48 PM

Title: [Style] New RSS FEED Style
Post by: Rembrandt on October 27, 2010, 08:22:48 PM
Hi!

New RSS FEED Style

New: Support for [Mod] Newsletter (http://www.4homepages.de/forum/index.php?topic=29522.msg157085#msg157085)

Features:

.) Four different feeds, Home, - Category, - Details, - News ...
.) in all feeds, the thumbnails displayed ...
.) on the homepage displays all the new images ...
   on the categorypage, the images of that category are displayed ...
   on the detailpage will display all the Comments to the image ...
.) language english/deutsch ...

Demo Homepage Feed (http://www.demo.vienna-pictures.com/rss.php?action=images)
Demo Category Feed (http://www.demo.vienna-pictures.com/rss.php?action=category&cat_id=3)
Demo Details Feed (http://www.demo.vienna-pictures.com/rss.php?action=comments&image_id=1)
Demo other feed style (http://www.vienna-pictures.com/rss.php?action=images)
Demo News Feed (http://galerie.fotografie-erleben.eu/rss.php?action=news)

In the top of the "rss.php" code you can change the colors...
if in the top of the "rss.php" code no name entered, is automatic the user name in the copyright written...
the "year" in copyright note will be updated automatically...
and for the news feed you can upload an image..
Code: [Select]
//#####################  SETTING ######################
@define('RSS_DEFAULT_ITEMS', 20);
@define('RSS_MAX_ITEMS', 50);
 
  $linkcolor = "004c75";
  $bgcolor = "#ffffff";
  $tablecolor = "#004C75";
  $bgimage = "#e1e1e1";
  $row1 ="#e1e1e1";
  $row2 ="#efefef";
  $fontcolor1 = "#fcdc43";
  $fontcolor2 = "#004C75";
  $copyright = ""; // is here no name entered, is automatic the user name in the copyright written
  $news_img = TEMPLATE_PATH."/images/news_feed.png"; //path to your news feed image
//#####################  SETTING ######################

search in lang/english/main.php:
?>
insert above:

//-----------------------------------------------------
//--- RSS FEED ----------------------------------------
//-----------------------------------------------------
$lang['note_text'] = "\"{site_name}\" cannot be held responsible for the content of this Message.";
$lang['note'] = "Note:";
$lang['comments2'] = "Comments";
$lang['comment_text'] = "There are no comments to the Image ";
$lang['comment_text2'] = " .";
$lang['comment_title'] = "New comment to the Image: ";
$lang['comment_data_title'] = "New comment on \"{site_name}\" to the image: ";
$lang['cat_title'] = "Categrory ";
$lang['cat_data_title'] = "New image on \"{site_name}\" in category: ";
$lang['img_title'] = "New image - ";
$lang['img_data_title'] = "New image on \"{site_name}\" : " ;
$lang['news_data_title'] = "New Message on \"{site_name}\"  " ;
$lang['news_message'] = "Message: ";
$lang['news_title_message'] = "News: ";

search in lang/deutsch/main.php:
?>
insert above:

//-----------------------------------------------------
//--- RSS FEED ----------------------------------------
//-----------------------------------------------------
$lang['note_text'] = "Die Betreiber von \"{site_name}\" können keine Verantwortung für den Inhalt dieser Nachricht übernehmen.";
$lang['note'] = "Hinweis:";
$lang['comments2'] = "Kommentare";
$lang['comment_text'] = "Es wurden noch keine Kommentare zu dem Bild ";
$lang['comment_text2'] = " abgegeben.";
$lang['comment_title'] = "Neuer Kommentar zu dem Bild: ";
$lang['comment_data_title'] = "Neuer Kommentar auf \"{site_name}\" zu dem Bild: ";
$lang['cat_title'] = "Kategorie ";
$lang['cat_data_title'] = "Neues Bild auf \"{site_name}\" in der Kategorie: ";
$lang['img_title'] = "Neues Bild - ";
$lang['img_data_title'] = "Neues Bild auf \"{site_name}\" : " ;
$lang['news_data_title'] = "Neue Nachricht auf \"{site_name}\"  " ;
$lang['news_message'] = "Nachricht: ";
$lang['news_title_message'] = "News: ";


if the feeds not displayed the pagename, replace in the main.php all:
Code: [Select]
\"{site_name}\"with:
Code: [Select]
\"".$config['site_name']."\"
search in categories.php:

"rss_url"   => $script_url."/rss.php?action=images&".URL_CAT_ID."=".$cat_id

and replace:

"rss_url"   => $script_url."/rss.php?action=category&".URL_CAT_ID."=".$cat_id


attachment (rss.zip):
the "rss.php" copy in your root folder.
the "rss_item.xml" copy in your templates folder.

mfg Andi

p.s: zu dem style ist mir nicht wirklich etwas besseres eingefallen @mawenzi möge es mir verzeihen :)

22
Title: Re: [Style] New RSS FEED Style
Post by: Sunny C. on October 27, 2010, 08:41:52 PM
Das ist ja sau stark!
Danke dafür!
Title: Re: [Style] New RSS FEED Style
Post by: mawenzi on October 27, 2010, 09:29:32 PM
@Andi ...

... ich verzeihe dir ... ;)
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on October 27, 2010, 09:42:10 PM
... ich verzeihe dir ... ;)

danke  :mrgreen:
 überlegt habe ich ja lange aber mit den eingeschränkten möglichkeiten war dein style eigenlich am besten.


hier könnt ihr euch noch eine feed mit anderen farben ansehn (http://www.vienna-pictures.com/rss.php?action=images)

mfg Andi
Title: Re: [Style] New RSS FEED Style
Post by: x23piracy on October 27, 2010, 11:01:13 PM
Hi Andi tolle Arbeit  :thumbup:

Wie habt ihr vor das einzusetzen? Dem user auf der Seite eine
Auswahl aus 3 RSS Feeds zu geben bringt ja so keinen Vorteil.

Würde es nicht Sinn machen die Feeds zu verketten?

Also Start beim Homefeed mit links innerhalb des Feeds zunächst
ins Kategoriefeed aus der das Bild stammt und von dort dann ggf.
ins Detailsfeed.


Gruß Jens
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on October 28, 2010, 05:03:51 AM
...Wie habt ihr vor das einzusetzen? Dem user auf der Seite eine
Auswahl aus 3 RSS Feeds zu geben bringt ja so keinen Vorteil.
....
wie jeden feed, feeds sind dazu da um neuigkeiten einer webseite mit zu verfolgen ohne sie jedesmal besuchen zu müßen.
das funktioniert so, in "outlook" z.b. abonniere ich einen für mich interessante z.b. kategorie,
 und bei jeder neuvorstellung eines bildes in dieser kategorie bekomme ich eine nachricht mit diesem neuen bild.
probiers mal, in outlook z.b. "neuen feed hinzufügen" und dort die webadresse des für dich interessanten feeds eintragen.

(bild im anhang) 
Title: Re: [Style] New RSS FEED Style
Post by: x23piracy on October 28, 2010, 05:19:56 AM
Hi,

schick :)
ich dachte aber vielmehr an eine verlinkung innerhalb der feeds.
Also jemand betrachtet das homefeed und interessiert sich
dann für die categorie und kann von dort direkt in das andere
feed wechseln bis zum detail feed am besten auch wieder zurück.


Gruß Jens
Title: DANKE
Post by: www.ul-piloten.de on December 31, 2010, 01:38:38 PM
...wollte nur kurz "DANKE" sagen  :thumbup:
Läuft wunderbar: http://www.ul-piloten.de/4images/rss

Gruß
Michael
Title: Re: [Style] New RSS FEED Style
Post by: kai on December 31, 2010, 01:57:48 PM
Super!

Und alle 3 Feeds valide nach W3C:
http://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fwww.demo.vienna-pictures.com%2Frss.php%3Faction%3Dimages

Title: Re: DANKE
Post by: Rembrandt on December 31, 2010, 03:22:32 PM
...:
Läuft wunderbar....
Danke,.... nette seite hast du da, die sicher auch sehr aufwendig war.  :thumbup:


mfg Andi
Title: Re: [Style] New RSS FEED Style
Post by: h24 on February 25, 2011, 09:57:30 AM
Irgen wie geht das bei mir nicht

http://www.h25.lima-city.de/rss.php
Title: Re: [Style] New RSS FEED Style
Post by: Sunny C. on May 18, 2011, 08:16:29 PM
Wie kann ich denn ein Thumbnail ausgeben?
Oder besser das richtige Bild, dass würde ich dann gerne auf eine größe reduzieren

Die Thumbnails werden nicht ausgegeben, etwas stimmt mit der URL nicht
http://germananimanga.de/media/rss_coleration.php?action=category&cat_id=8

Wie gesagt es wäre mir sowieso lieber, die richtigen Bilder auszugeben

Ebenfalls ist mir aufgefallen, dass dies ja das RSS ohne der News Mod ist, aber einige Codestellen der Newsmod vorhanden sind.
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on May 18, 2011, 09:10:47 PM
....Die Thumbnails werden nicht ausgegeben, etwas stimmt mit der URL nicht
http://germananimanga.de/media/rss_coleration.php?action=category&cat_id=8
was soll mit der url nicht stimmen, ausser das du die rss.php umbenannt hast und versuchst png (media) bilder im RSS feed anzuzeigen.
klick mal auf ein bild, auf das "x" rechte maustaste eigenschaften, dann siehst das du einen punkt in den pfad zuviel hast.
Quote
http://germananimanga.de/media./templates/default/icons/png.gif

Quote
Ebenfalls ist mir aufgefallen, dass dies ja das RSS ohne der News Mod ist, aber einige Codestellen der Newsmod vorhanden sind.
ja und? lies mal im ersten post:
Quote
New: Support for [Mod] Newsletter

mfg Andi

Title: Re: [Style] New RSS FEED Style
Post by: Sunny C. on May 18, 2011, 09:31:51 PM
Quote
was soll mit der url nicht stimmen, ausser das du die rss.php umbenannt hast und versuchst png (media) bilder im RSS feed anzuzeigen.
klick mal auf ein bild, auf das "x" rechte maustaste eigenschaften, dann siehst das du einen punkt in den pfad zuviel hast.
Es geht um die Thumnails. Woher kommt der Punkt? Und wie kann ich Thumbnails anzeigen? Oder besser die richtigen Bilder anzeigen?
Der Punkt kommt doch nicht daher das ich die rss.php umbenannt habe oder?
An dem Code habe ich nichts geändert
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: rss.php                                              *
 *        Copyright: (C) 2002-2010 Jan Sorgalla                           *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.8                                                *
 *      Fileversion: 1.0 @Rembrandt                                       *
 *              Web:http://vienna-pictures.com                            *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$main_template = 'rss';

$nozip = 1;
define('GET_CACHES', 1);
define('ROOT_PATH', './');
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/page_header.php');

$site_template->template_extension = 'xml';
//#####################  SETTING ######################
@define('RSS_DEFAULT_ITEMS', 20);
@define('RSS_MAX_ITEMS', 50);

  $linkcolor = "004c75";
  $bgcolor = "#ffffff";
  $tablecolor = "#004C75";
  $bgimage = "#e1e1e1";
  $row1 ="#e1e1e1";
  $row2 ="#efefef";
  $fontcolor1 = "#fcdc43";
  $fontcolor2 = "#004C75";
  $copyright = ""; // is here no name entered, is automatic the user name in the copyright written
  $news_img = TEMPLATE_PATH."/images/news_feed.png"; //path to your news feed image
//#####################  SETTING ######################

if (isset($HTTP_GET_VARS['items']) || isset($HTTP_POST_VARS['items'])) {
  $num_items = (isset($HTTP_POST_VARS['items'])) ? intval($HTTP_POST_VARS['items']) : intval($HTTP_GET_VARS['items']);
  if (!$num_items) {
    $num_items = RSS_DEFAULT_ITEMS;
  }

  if ($num_items > RSS_MAX_ITEMS) {
    $num_items = RSS_MAX_ITEMS;
  }
}
else {
  $num_items = RSS_DEFAULT_ITEMS;
}

if ($action == '') {
  $action = 'images';
}

function cut_at_word($text, $length, $suffix = '...') {
  if (strlen($text) <= $length) {
    return $text;
  }

  $delims = array(' ', '.', ',', '!', '?', '-', ':', '_', '/');
  $text = substr($text, 0, $length + 1);

  $positions = array();

  for ($i = 0; isset($delims[$i]); $i++) {
    $pos = strrpos($text, $delims[$i]);
    if ($pos) {
      $positions[] = $pos;
    }
  }

  if (sizeof($positions) > 0) {
    rsort($positions);
    $text = substr($text, 0, $positions[0]);
  }

  $text .= $suffix;

  return $text;
}

function format_rss_text($text) {
  $text = format_text(trim($text), 1, 0, 1);
  $text = strip_tags($text);
  $text = safe_htmlspecialchars($text);

  $text = cut_at_word($text, 250);

  return $text;
}

function format_rss_html($text) {
  $text = format_text(trim($text), 1, 0, 1);
  return $text;
}

function get_file_url($file_name, $image_type, $cat_id){
  $url = get_file_path($file_name, $image_type, $cat_id, 0, 1);
  if (!is_remote($file_name)) {
    global $script_url;
    $url = $script_url.'/'.$url;
  }
  return str_replace('./', '', $url);
}

function get_rss_enclosure($file_name, $image_type, $cat_id) {
 global $site_sess,$script_url;
  if (!get_file_path($file_name, $image_type, $cat_id, 0, 0)) {
    $url =  $site_sess->url($script_url).ICON_PATH."/".get_file_extension($file_name).".gif";
  }
  else{
    $url = get_file_url($file_name, $image_type, $cat_id);
  }
  $file = get_file_path($file_name, $image_type, $cat_id, 0, 1);
  return array(
    'url' => $url,
    'length' => @filesize($file),
    'type' => get_mime_content_type($file)
  );
}

$cache_id = create_cache_id(
  'page.rss',
  array(
    $user_info[$user_table_fields['user_id']],
$action,
    $image_id,
    $cat_id,
    $num_items
  )
);

if (!$cache_page_rss || !$content = get_cache_file($cache_id)) {
  $old_session_mode = $site_sess->mode;
  $site_sess->mode = 'cookie';

ob_start();

$rss_title = format_rss_text($config['site_name']);
$rss_link  = $site_sess->url($script_url);
//$rss_desc  = format_rss_text($config['site_name']);
$rss_lang  = "";
$rss_image = array();
$rss_ttl   = $cache_page_rss ? $cache_lifetime : 0;
$rss_cat   = array();
$rss_items = array();

switch ($action) {
case 'news':
    
    $sql = "SELECT n.news_id, n.user_id, n.user_name, n.news_title, n.news_text, n.news_date".get_user_table_field(", u.", "user_name")."
            FROM ".NEWS_TABLE." n
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = n.user_id)
          
            ORDER BY news_date DESC
            LIMIT $num_items
           ";
    $result = $site_db->query($sql);
    $row = $site_db->query_firstrow($sql);
    
    $newsperpage = $config['news_page'];
    $count=1;
    
    $rss_title .= " - " . $lang['news_main'];
    $rss_link  = $site_sess->url($script_url."/news.php");
    $rss_desc  = ($row['news_text'] != "") ? "": $lang['news_main'].format_rss_text($row['news_title']);
    
    while ($row = $site_db->fetch_array($result)) {
      $user_name = format_rss_text($row['comment_user_name']);
      $user_email = "example@example.com";

      if (isset($row[$user_table_fields['user_name']]) && $row['user_id'] != GUEST) {
        $user_name = format_rss_text($row[$user_table_fields['user_name']]);
        if (!empty($row[$user_table_fields['user_email']]) && (!isset($row[$user_table_fields['user_showemail']]) || (isset($row[$user_table_fields['user_showemail']]) && $row[$user_table_fields['user_showemail']] == 1))) {
          $user_email = $row[$user_table_fields['user_email']];
        }
      }
      
      if ($count <= $newsperpage){
        $page=$page;
      }
      else{
        $page = floor($count/$newsperpage)+1;
      }
      $count++;
      
      $news_text = (strlen($row['news_text']) > 250 ) ? substr(format_rss_text($row['news_text']),0,250)."&nbsp;...&nbsp;<a href=\"".$site_sess->url($script_url."/news.php?page=".$page."#news_".$row['news_id'])."\"><font color=\"$linkcolor\" size=\"1\">[more]</font></a>" : format_rss_text($row['news_text']);
      
      $rss_items[] = array(
        'title' => $lang['news_title_message'].format_rss_text($row['news_title']),
        'data_title' => $lang['news_data_title'],
        'link' => $site_sess->url($script_url."/news.php?page=".$page."#news_".$row['news_id']),
        'guide_link' => $site_sess->url($script_url."/news.php?page=".$page."#news_".$row['news_id']),
        'pubDate' => $row['news_date'],
        'data_headline' => "<a href=\"".$site_sess->url($script_url."/news.php?page=".$page."#news_".$row['news_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($row['news_title'])."</font></a>",
        'desc' => "<font color=\"$fontcolor2\" size=\"2\"><i><b>&nbsp;".$lang['news_message']."</b></i>&nbsp;".$news_text."</font>",
      //'data_category_name' => "<a href=\"".$site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$image_row['cat_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($cat_cache[$image_row['cat_id']]['cat_name'])."</font></a>",
        'data_image_name' => 0,//"<a href=\"".$site_sess->url($script_url."/news.php?".URL_IMAGE_ID."=".$image_row['image_id']."#comment".$row['comment_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($row['news_title'])."</font></a>",
        
        'enclosure' => array(
          'url' => $news_img,
          'length' => @filesize($news_img),
          'type' => get_mime_content_type($news_img)
        ),
        'author' => array(
          'name' => $user_name,
          'email' => $user_email
        ),
         'news' => array(
          'name' => format_rss_text($row['news_title']),
          'domain' => $site_sess->url($script_url."/news.php")
        ),
      );
    }
    
break;
//#################################### End News #######################################################
case 'comments':
    if (!$image_id) {
      exit;
    }

    $sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email")."
            FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_id = $image_id AND c.cat_id = i.cat_id";
    $image_row = $site_db->query_firstrow($sql);

    if (!isset($image_row['image_id'])) {
      exit;
    }

    $cat_id = (isset($image_row['cat_id'])) ? $image_row['cat_id'] : 0;
 
    $rss_cat = array(
      'name' => format_rss_text($cat_cache[$cat_id]['cat_name']),
      'domain' => $site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$cat_id)
    );

    $image_allow_comments = (check_permission("auth_readcomment", $cat_id)) ? $image_row['image_allow_comments'] : 0;

    $sql = "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date".get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email").get_user_table_field(", u.", "user_showemail").get_user_table_field(", u.", "user_invisible").get_user_table_field(", u.", "user_joindate").get_user_table_field(", u.", "user_lastaction").get_user_table_field(", u.", "user_comments").get_user_table_field(", u.", "user_homepage").get_user_table_field(", u.", "user_icq")."
            FROM ".COMMENTS_TABLE." c
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = c.user_id)
            WHERE c.image_id = $image_id
            ORDER BY c.comment_date DESC
            LIMIT $num_items";
    $result = $site_db->query($sql);
    $row = $site_db->query_firstrow($sql);
    
    $rss_title .= " - ".$lang['comments2'];
    $rss_link  = $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$image_id);
    $rss_desc  = ($row['comment_text'] != "") ? "": $lang['comment_text'].format_rss_text($image_row['image_name']).$lang['comment_text2'];
  /*if (get_file_path($image_row['image_thumb_file'], "thumb", $cat_id, 0, 0)) {
      $rss_image = array(
        'url' => get_file_url($image_row['image_thumb_file'], "thumb", $cat_id),
        'title' => format_rss_text($image_row['image_name']),
        'link' => $rss_link
      );
    } */
    while ($row = $site_db->fetch_array($result)) {
      $user_name = format_rss_text($row['comment_user_name']);
      $user_email = "example@example.com";

      if (isset($row[$user_table_fields['user_name']]) && $row['user_id'] != GUEST) {
        $user_name = format_rss_text($row[$user_table_fields['user_name']]);
        if (!empty($row[$user_table_fields['user_email']]) && (!isset($row[$user_table_fields['user_showemail']]) || (isset($row[$user_table_fields['user_showemail']]) && $row[$user_table_fields['user_showemail']] == 1))) {
          $user_email = $row[$user_table_fields['user_email']];
        }
      }
      
      $comment_text = (strlen($row['comment_text']) > 180 ) ? substr(format_rss_text($row['comment_text']),0,180)."&nbsp;...&nbsp;<a href=\"".$site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$image_id."#comment".$row['comment_id'])."\"><font color=\"$linkcolor\" size=\"1\">[more]</font></a>" : format_rss_text($row['comment_text']);

      $rss_items[] = array(
        'title' => $lang['comment_title'].format_rss_text($image_row['image_name']),
        'link' => $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$image_id."#comment".$row['comment_id']),
        'guide_link' => $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$image_id."#comment".$row['comment_id']),
        'pubDate' => $row['comment_date'],
        'desc' => "<font color=\"$fontcolor2\" size=\"2\"><i><b>&nbsp;".$lang['comment']."</b></i>&nbsp;".$comment_text."</font>",
        'data_headline' => format_rss_text($row['comment_headline']),
        'data_category_name' => "<a href=\"".$site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$image_row['cat_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($cat_cache[$image_row['cat_id']]['cat_name'])."</font></a>",
        'data_image_name' => "<a href=\"".$site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$image_row['image_id']."#comment".$row['comment_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($image_row['image_name'])."</font></a>",
        'data_title' => $lang['comment_data_title'].format_rss_text($image_row['image_name']),
        'enclosure' => get_rss_enclosure($image_row['image_media_file'], "thumb", $image_row['cat_id']),
        'author' => array(
          'name' => $user_name,
          'email' => $user_email
        ),
      );
    }
break;
//####################################  Comments END #######################################################
case 'images':
 default:
    $cat_sql = "";
   // if ($cat_id && isset($cat_cache[$cat_id])) {
      $rss_title .= " - " . $lang['new_images'];
      $rss_link  = $site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$cat_id);
    //$rss_desc  = format_rss_html($cat_cache[$cat_id]['image_description']);
     // $cat_sql = "AND i.cat_id = $cat_id";
    //}

    $sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.", "user_name")."
            FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_active = 1
              $cat_sql
              AND c.cat_id = i.cat_id
              AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")
            ORDER BY i.image_date DESC, i.image_id DESC
            LIMIT $num_items";
    $result = $site_db->query($sql);

    while ($row = $site_db->fetch_array($result)) {
      $user_name = format_rss_text($lang['userlevel_guest']);
      $user_email = "example@example.com";

      if (isset($row[$user_table_fields['user_name']]) && $row['user_id'] != GUEST) {
        $user_name = format_rss_text($row[$user_table_fields['user_name']]);
        if (!empty($row[$user_table_fields['user_email']]) && (!isset($row[$user_table_fields['user_showemail']]) || (isset($row[$user_table_fields['user_showemail']]) && $row[$user_table_fields['user_showemail']] == 1))) {
          $user_email = $row[$user_table_fields['user_email']];
        }
      }
      
      $description_text = (strlen($row['image_description']) > 180 ) ? substr(format_rss_text($row['image_description']),0,180)."&nbsp;...&nbsp;<a href=\"".$site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id'])."\"><font color=\"$linkcolor\" size=\"1\">[more]</font></a>" : format_rss_text($row['image_description']);

      $rss_items[] = array(
        'title' => $lang['img_title'].format_rss_text($row['image_name']),
        'link' => $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id']),
        'guide_link' => $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id']),
        'pubDate' => $row['image_date'],
        'desc' => "<font color=\"$fontcolor2\" size=\"2\"><i><b>&nbsp;".$lang['description']."</b></i>&nbsp;".$description_text."</font>",

        'category' => array(
          'name' => format_rss_text($cat_cache[$row['cat_id']]['cat_name']),
          'domain' => $site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$row['cat_id'])
        ),
        'enclosure' => get_rss_enclosure($row['image_media_file'], "thumb", $row['cat_id']),
        'author' => array(
          'name' => $user_name,
          'email' => $user_email
        ),
        'comments' => $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id']."#comments"),
        'data_category_name' => "<a href=\"".$site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$row['cat_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($cat_cache[$row['cat_id']]['cat_name'])."</font></a>",
        'data_image_name' => "<a href=\"".$site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($row['image_name'])."</font></a>",
        'data_title' => $lang['img_data_title'].format_rss_text($row['image_name']),
      );
    }
    break;
//####################################### image end ##############################################################
case 'category':

    $cat_sql = "";
    if ($cat_id && isset($cat_cache[$cat_id])) {
      $rss_title .= " - ".$lang['category']." ".format_rss_text($cat_cache[$cat_id]['cat_name']);
      $rss_link  = $site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$cat_id);
    //$rss_desc  = format_rss_html($cat_cache[$cat_id]['cat_description']);
      $cat_sql = "AND i.cat_id = $cat_id";
    }

    $sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name,c.cat_description".get_user_table_field(", u.", "user_name")."
            FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_active = 1
              $cat_sql
              AND c.cat_id = i.cat_id
              AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")
            ORDER BY i.image_date DESC, i.image_id DESC
            LIMIT $num_items";
    $result = $site_db->query($sql);

    while ($row = $site_db->fetch_array($result)) {
      $user_name = format_rss_text($lang['userlevel_guest']);
      $user_email = "example@example.com";

      if (isset($row[$user_table_fields['user_name']]) && $row['user_id'] != GUEST) {
        $user_name = format_rss_text($row[$user_table_fields['user_name']]);
        if (!empty($row[$user_table_fields['user_email']]) && (!isset($row[$user_table_fields['user_showemail']]) || (isset($row[$user_table_fields['user_showemail']]) && $row[$user_table_fields['user_showemail']] == 1))) {
          $user_email = $row[$user_table_fields['user_email']];
        }
      }

      $description_text = (strlen($row['image_description']) > 180 ) ? substr(format_rss_text($row['image_description']),0,180)."&nbsp;...&nbsp;<a href=\"".$site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id'])."\"><font color=\"$linkcolor\" size=\"1\">[more]</font></a>" : format_rss_text($row['image_description']);

      $rss_items[] = array(
        'title' => $lang['cat_title']."\"".format_rss_text($row['cat_name'])."\" - ".format_rss_text($row['image_name']),
        'link' => $site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$row['cat_id']),
        'guide_link' => $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id']),
        'pubDate' => $row['image_date'],
        'desc' => "<font color=\"$fontcolor2\" size=\"2\"><i><b>&nbsp;".$lang['description']."</b></i>&nbsp;".$description_text."</font>",

        'category' => array(
          'name' => format_rss_text($cat_cache[$row['cat_id']]['cat_name']),
          'domain' => $site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$row['cat_id'])
        ),
        'enclosure' => get_rss_enclosure($row['image_media_file'], "thumb", $row['cat_id']),
        'author' => array(
          'name' => $user_name,
          'email' => $user_email
        ),
        'comments' => $site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id']."#comments"),
        'data_category_name' => "<a href=\"".$site_sess->url($script_url."/categories.php?".URL_CAT_ID."=".$row['cat_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($cat_cache[$row['cat_id']]['cat_name'])."</font></a>",
        'data_image_name' => "<a href=\"".$site_sess->url($script_url."/details.php?".URL_IMAGE_ID."=".$row['image_id'])."\"><font color=\"$linkcolor\" size=\"2\">".format_rss_text($row['image_name'])."</font></a>",
        //'data_title' => "Neues Bild auf <a href=\"".$site_sess->url($script_url)."\">".$config['site_name']."</a> in der Kategorie: ".format_rss_text($cat_cache[$row['cat_id']]['cat_name']),
        'data_title' => $lang['cat_data_title'].format_rss_text($cat_cache[$row['cat_id']]['cat_name']),

      );
    }
    break;
//#############################################  Category END ###############################################    
}


$items = '';

foreach ($rss_items as $item) {
  $tpl_vars = array(
  
    'bgcolor'=> $bgcolor,
    'tablecolor'=>$tablecolor,
    'bgimage'=> $bgimage,
    'row1' => $row1,
    'row2' => $row2,
    'fontcolor1' => $fontcolor1,
    'fontcolor2' => $fontcolor2,
    'item_title' => $item['title'],
    'item_link' => $item['link'],
    'item_pubdate' => gmdate('D, d M Y H:i:s', $item['pubDate']) . " GMT",
    'item_image_date'=>  format_date($config['date_format']." ".$config['time_format'], $item['pubDate']),
    'item_description' => $item['desc'],
    'item_category' => false,
    'item_category_domain' => '',
    'item_category_name' => '',
    'item_author' => false,
    'item_author_email' => '',
    'item_author_name' => '',
    'item_enclosure' => false,
    'item_enclosure_url' => '',
    'item_enclosure_length' => '',
    'item_enclosure_type' => '',
    'item_guide_link' => $item['guide_link'],
    'item_site_url' => "<a href=\"".$site_sess->url($script_url)."\" ><font color=\"$fontcolor1\" size=\"2\"  >".$config['site_name']."</font></a>",
    'item_copyright_text' => (isset($item['category']['name']))? "Copyright @ ".date('Y')." ".((empty($copyright))?($item['author']['name']):$copyright)." . All rights reserved":$lang['note_text'],
    'item_data_headline' => $item['data_headline'],
    'item_data_category_name' => $item['data_category_name'],
    'item_data_image_name' => $item['data_image_name'],
    'item_data_title' => $item['data_title'],
    'item_lang_headline' => $lang['headline'],
    'item_lang_description' => $lang['description'],
    'item_lang_category' => $lang['category'],
    'item_lang_image_name' => $lang['image_name'],
    'item_lang_date' => $lang['date'],
    'item_lang_author' => $lang['author'],
    'item_lang_note' => $lang['note'],    
    'item_lang_copyright' => (isset($item['category']['name']))? "Copyright:": $lang['note'],
    'item_lang_note_text' => $lang['note_text'],
    'item_lang_comment_text'=> $lang['comment_text'],
    'item_lang_comment_title' => $lang['comment_title'],
    'item_lang_comment_data_title' => $lang['comment_data_title'],
    'item_lang_cat_title' => $lang['cat_title'],
    'item_lang_cat_data_title' => $lang['cat_data_title'],
    'item_lang_img_title' => $lang['img_title'],
    'item_lang_img_data_title' => $lang['img_data_title'],
  );

  if (@count($item['category']) > 0) {
    $tpl_vars['item_category'] = true;
    $tpl_vars['item_category_domain'] = $item['category']['domain'];
    $tpl_vars['item_category_name'] = $item['category']['name'];
  }

  if (@count($item['author']) > 0) {
    $tpl_vars['item_author'] = true;
    $tpl_vars['item_author_email'] = $item['author']['email'];
    $tpl_vars['item_author_name'] = $item['author']['name'];
  }

  if (@count($item['enclosure']) > 0) {
    $tpl_vars['item_enclosure'] = true;
    $tpl_vars['item_enclosure_url'] = $item['enclosure']['url'];
    $tpl_vars['item_enclosure_length'] = $item['enclosure']['length'];
    $tpl_vars['item_enclosure_type'] = $item['enclosure']['type'];
  
  }

  $site_template->register_vars($tpl_vars);
  $items .= $site_template->parse_template("rss_coleration");
}

$tpl_vars = array(
  'channel_title' => $rss_title,
  'channel_link' => $rss_link,
  'channel_pubdate' => gmdate('D, d M Y H:i:s') . " GMT",
  'channel_description' => $rss_desc,
  'channel_image' => false,
  'channel_image_url' => '',
  'channel_image_title' => '',
  'channel_image_link' => '',
  'channel_ttl' => $rss_ttl,
  'items' => $items
);

if (count($rss_image) > 0) {
  $tpl_vars['channel_image'] = true;
  $tpl_vars['channel_image_url'] = $rss_image['url'];
  $tpl_vars['channel_image_title'] = $rss_image['title'];
  $tpl_vars['channel_image_link'] = $rss_image['link'];
}

$site_template->register_vars($tpl_vars);

$site_template->print_template($site_template->parse_template($main_template));

$content = ob_get_contents();
ob_end_clean();

// Reset session mode
$site_sess->mode = $old_session_mode;

if ($cache_page_rss) {
  save_cache_file($cache_id, $content, true);
}

} // end if get_cache_file()

header('Content-Type: text/xml;charset= '.$lang['charset'].'');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo $content;
?>
Ich möchte lediglich wissen wie ich Bilder in den RSS Feeds ausgeben kann. Ob dieses Gif angezeigt wird oder nicht ist mir im Grund erst einmal egal.
Quote
ja und? lies mal im ersten post:
Ja genau. Es gibt ja zwei Versionen. Mit und Ohne News und meine Frage ist nur warum in der Version ohne News auch Codestellen der News vorhanden sind, weil das ja unnötiger Code ist.
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on May 19, 2011, 09:17:21 AM
...Ich möchte lediglich wissen wie ich Bilder in den RSS Feeds ausgeben kann. ..
suche in den code 2x:
'enclosure' => get_rss_enclosure($row['image_media_file'], "thumb", $row['cat_id']),
und ersetze es 2x:
'enclosure' => get_rss_enclosure($row['image_media_file'], "media", $row['cat_id']),
funktioniert wunderbar...

Quote
Mit und Ohne News und meine Frage ist nur warum in der Version ohne News auch Codestellen der News vorhanden sind, weil das ja unnötiger Code ist.
wo ist den das problem, ich habe als ich den "[Mod] NEWS" erstellt habe, diesen hier erneuert..
wenn dich das so stört dann lösche halt die betreffenden zeilen, und wenn du schon dabei bist kannst du in der galerie sicher auch noch etliche codezeilen löschen die du nicht benötigst.  8)  

mfg Andi
Title: Re: [Style] New RSS FEED Style
Post by: Nosferatu on June 02, 2011, 04:46:30 PM
hi,

Danke !
echt geiler mod :)

bei mir werden nur keine bilder angezeigt Oo ich habe jedoch NICHTS geändert ?

http://www.pj-firepower.com/picgallerie/rss.php

Edit: bei mir steht 2x der pfad beim bild unten beim link zur page drinnen .... nur ka warum....

Edit2: schon gefunden ^^ fals wer braucht:

suchen:
$url = $script_url.'/'.$url;

ersetzen:
  // $url = $script_url.'/'.$url;

mfg
nosferatu
Title: Re: [Style] New RSS FEED Style
Post by: Nosferatu on June 24, 2011, 03:33:52 PM
hi,

Andi, woran liegt es, dass manche bilder im RSS nicht angezeigt werden können ??

http://www.pj-firepower.com/picgallerie/rss.php?action=images

mfg
jeff
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on June 24, 2011, 03:48:00 PM
kann ich dir nicht sagen, die bildnamen sehen aus wie die aus dem data/temp ordner.
Title: Re: [Style] New RSS FEED Style
Post by: Nosferatu on June 25, 2011, 03:51:10 PM
war nur zu faul zum umbenennen drum sehen die so aus ^^

ich glaub ich wüsste was der fehler sein dürfte, weil im Bildname ein punkt . ist also

xyz.fsdfadf.jpg

und dadadurch will er scheinbar nicht anzeigen.
Title: Re: [Style] New RSS FEED Style
Post by: Nosferatu on June 28, 2011, 09:03:19 PM
Nein war ein irrtum,

 ich hab mitlerweile gesehen, dass die bilder nicht eingezeigt werden, wo ich die google werbung ausblenden lasse....

nur check ich nicht warum dann beim RSS die bilder auch nicht angezeigt werden..... da ich nur das eingebaut habe in der funktion von dir:


$site_template->register_vars(array(
 "no_adds" => ($cat_id == XX )? "":1,
  "msg" => $msg,
 

und auf den HTML files dann

{if no_adds}
... dein google code ....
{endif no_adds}

nur warum überträgt sich aufs RSS ???
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on June 28, 2011, 09:05:41 PM
schau halt mal in den quelltext
Title: Re: [Style] New RSS FEED Style
Post by: Nosferatu on June 29, 2011, 06:12:46 PM
hm... also ich checks gar nicht ^^

ich hab jetzt einige bilder rauf , und manche werden angezeigt und manche nicht..... nur warum ... keine ahnung zuerst dachte ich eben wegen sonder zeichen .... dann dachte ich weil ich manche cat. ausschließe wegen google ads .... aber nun ...

schaumal RSS
http://www.pj-firepower.com/picgallerie/rss.php?action=images

jetzt runter zu Neues Bild - ziah 1680x1050
http://www.pj-firepower.com/picgallerie/details.php?image_id=11905
KEIN BILD ...  -> kategorie -> Stars / Female / Unsorted-Other-HQ-1080p / High Quality

dann weiter runter zu Neues Bild - widebabe094 - 1680x1050
http://www.pj-firepower.com/picgallerie/details.php?image_id=11899
BILD vorhanden Oo ???? -> kategorie -> Stars / Female / Unsorted-Other-HQ-1080p / High Quality

jemand eine Ahnung woran das liegen könnte ???
Title: Re: [Style] New RSS FEED Style
Post by: Tino23 on April 12, 2012, 09:51:20 PM
Bug Fixses für 1.7.10 nicht Vergessen http://www.4homepages.de/forum/index.php?topic=30604.msg161141#msg161141 (http://www.4homepages.de/forum/index.php?topic=30604.msg161141#msg161141)
Title: Re: [Style] New RSS FEED Style
Post by: Nosferatu on May 22, 2012, 06:08:52 PM
@Rembrandt

Ich habe ein Problem bei deinem Feed.

Also im Reader, egal ob Google und Co sieht es klasse aus.

Aber am Handy, bzw Tablet, wird das Bild so groß wie ein Stecknadelkopf....

Ich hab schon versucht in der datei rss_item.xml dem Bild eine Fixe Größe zu geben, jedoch ohne erfolg :(
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on May 22, 2012, 06:24:15 PM
Hi!
...Ich hab schon versucht in der datei rss_item.xml dem Bild eine Fixe Größe zu geben, jedoch ohne erfolg :(

puhh, kommen die Reader vielleicht mit der weite 1% nicht klar?
<th rowspan="7" bgcolor="{bgimage}" width="1%" ><a href="{item_link}" ><img src="{item_enclosure_url}"  border="0" hspace="5" vspace="5" title="{item_title}"></a></th>
Mein problem ist, ich kann es im moment nicht Testen, welchen News Reader hast du am Handy (Android)?
Ich glaube ich habe sowas nicht oben.  :|

mfg Andi
Title: Re: [Style] New RSS FEED Style
Post by: Nosferatu on May 22, 2012, 06:37:55 PM
ja Android Handy und Tablet ist doch klar :D

habe die Google Reader app drauf, habe aber auch schon was anderes Probiert, ist aber immer nur ganz winzig

Eventuell werde ichs doch noch mit Google Currents bzw Pulse testen, hatte drauf vergessen...

selbst wenn ich aus dem 1 %, 100px und co mache ändert es nix....

Edit: Bei Pulse zeigt er mir als Icon das Bild an, wenn ich dann aber auf den Artikel drauf klicke, sehe ich kein Bild, sondern nur die Daten, Bildname, Kategorie, Beschreibung .., glaub aber das dies so von pulse gewünscht ist.
 
Currents muss ich später testen.
Title: Re: [Style] New RSS FEED Style
Post by: wallward on January 16, 2014, 07:02:10 PM
do this work on the latest version (1.7.11)?
Title: Re: [Style] New RSS FEED Style
Post by: Rembrandt on January 16, 2014, 08:13:54 PM
sure...