4images Forum & Community
4images Modifications / Modifikationen => Templates & Styles (Releases & Support) => Topic started 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..
//##################### 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:
\"{site_name}\"
with:
\"".$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
-
Das ist ja sau stark!
Danke dafür!
-
@Andi ...
... ich verzeihe dir ... ;)
-
... 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
-
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
-
...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)
-
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
-
...wollte nur kurz "DANKE" sagen :thumbup:
Läuft wunderbar: http://www.ul-piloten.de/4images/rss
Gruß
Michael
-
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
-
...:
Läuft wunderbar....
Danke,.... nette seite hast du da, die sicher auch sehr aufwendig war. :thumbup:
mfg Andi
-
Irgen wie geht das bei mir nicht
http://www.h25.lima-city.de/rss.php
-
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.
-
....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.
http://germananimanga.de/media./templates/default/icons/png.gif
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:
New: Support for [Mod] Newsletter
mfg Andi
-
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)." ... <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> ".$lang['news_message']."</b></i> ".$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)." ... <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> ".$lang['comment']."</b></i> ".$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)." ... <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> ".$lang['description']."</b></i> ".$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)." ... <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> ".$lang['description']."</b></i> ".$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.
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.
-
...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...
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
-
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
-
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
-
kann ich dir nicht sagen, die bildnamen sehen aus wie die aus dem data/temp ordner.
-
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.
-
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 ???
-
schau halt mal in den quelltext
-
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 ???
-
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)
-
@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 :(
-
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
-
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.
-
do this work on the latest version (1.7.11)?
-
sure...