Author Topic: [Style] New RSS FEED Style  (Read 42541 times)

0 Members and 1 Guest are viewing this topic.

Rembrandt

  • Guest
[Style] New RSS FEED Style
« on: October 27, 2010, 08:22:48 PM »
Hi!

New RSS FEED Style

New: Support for [Mod] Newsletter

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
Demo Category Feed
Demo Details Feed
Demo other feed style
Demo News Feed

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
« Last Edit: October 06, 2012, 05:06:15 AM by Rembrandt »

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [Style] New RSS FEED Style
« Reply #1 on: October 27, 2010, 08:41:52 PM »
Das ist ja sau stark!
Danke dafür!
Beste Grüße
Benny

Offline mawenzi

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: [Style] New RSS FEED Style
« Reply #2 on: October 27, 2010, 09:29:32 PM »
@Andi ...

... ich verzeihe dir ... ;)
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Rembrandt

  • Guest
Re: [Style] New RSS FEED Style
« Reply #3 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

mfg Andi

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Re: [Style] New RSS FEED Style
« Reply #4 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

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Rembrandt

  • Guest
Re: [Style] New RSS FEED Style
« Reply #5 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) 

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Re: [Style] New RSS FEED Style
« Reply #6 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

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Offline www.ul-piloten.de

  • Newbie
  • *
  • Posts: 47
    • View Profile
    • Das Portal für Ultraleicht Piloten
DANKE
« Reply #7 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

UL-Piloten.de // Das Portal für Ultraleicht - Piloten und Interessierte

Offline kai

  • Administrator
  • Addicted member
  • *****
  • Posts: 1.408
    • View Profile
    • 4images - Image Gallery Management System
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Rembrandt

  • Guest
Re: DANKE
« Reply #9 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
« Last Edit: January 01, 2011, 06:25:20 PM by Rembrandt »

Offline h24

  • Newbie
  • *
  • Posts: 12
    • View Profile
Re: [Style] New RSS FEED Style
« Reply #10 on: February 25, 2011, 09:57:30 AM »
Irgen wie geht das bei mir nicht

http://www.h25.lima-city.de/rss.php

Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [Style] New RSS FEED Style
« Reply #11 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.
Beste Grüße
Benny

Rembrandt

  • Guest
Re: [Style] New RSS FEED Style
« Reply #12 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


Offline Benny Change

  • Addicted member
  • ******
  • Posts: 1.788
  • #WWG1WGA
    • View Profile
    • Qlobal-Change
Re: [Style] New RSS FEED Style
« Reply #13 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($text0$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($text0$positions[0]);
  }

  
$text .= $suffix;

  return 
$text;
}

function 
format_rss_text($text) {
  
$text format_text(trim($text), 101);
  
$text strip_tags($text);
  
$text safe_htmlspecialchars($text);

  
$text cut_at_word($text250);

  return 
$text;
}

function 
format_rss_html($text) {
  
$text format_text(trim($text), 101);
  return 
$text;
}

function 
get_file_url($file_name$image_type$cat_id){
  
$url get_file_path($file_name$image_type$cat_id01);
  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_id00)) {
    
$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_id01);
  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$contenttrue);
}

// 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.
Beste Grüße
Benny

Rembrandt

  • Guest
Re: [Style] New RSS FEED Style
« Reply #14 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