The Oracle found some errors which required modifications to the MOD. I updated it at 13:50 swisstime 28.07.2005 - thanks TheOracle!## MOD Title: Another Simple News Publishing Mod
## MOD Author: janfy <
janfy@cagades.com >
http://www.cagades.com/## MOD Description: Adds news to your 4images gallery
##
## MOD Version: 1.3.0
Reference:
http://www.4homepages.de/forum/index.php?topic=6787.msg29663#msg29663##############################################################
## Before Adding This MOD To Your Gallery, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]---------------------------------
#
#
#-----[ FIND ]---------------------------------
#
1
| define('LIGHTBOXES_TABLE', $table_prefix.'lightboxes'); |
#
#-----[ AFTER, ADD ]------------------------------------------
#
1
| define('NEWS_TABLE', $table_prefix.'news'); |
#
#-----[ OPEN ]---------------------------------
#
index.php
#
#-----[ FIND ]---------------------------------
#
#
#-----[ AFTER, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| //----------------------------------------------------- // ----- Show news ------------------------------------ //-----------------------------------------------------
if (!isset($config['news_home_display']) || $config['news_home_display'] == 1) $sql = "SELECT news_title, news_text, user_name, news_date FROM ".NEWS_TABLE." ORDER BY news_date DESC LIMIT 0, ".((isset($config['news_nb']))?$config['news_nb']:5); else if ($config['news_home_display'] == 2) $sql = "SELECT news_title, news_text, user_name, news_date FROM ".NEWS_TABLE." WHERE news_date > ".(time() - ((isset($config['news_nb_days']))?$config['news_nb_days']:15)*86400)." ORDER BY news_date DESC";
$result = $site_db->query($sql); $num_rows = $site_db->get_numrows($result);
if (!$num_rows) { $news = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>"; $news .= $lang['no_news']; $news .= "</td></tr></table>"; } else { $news = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
while ($image_row = $site_db->fetch_array($result)) { $news .= "<tr class=\"imagerow1\">\n"; $news .= "<td width=\"100%\" valign=\"top\">\n"; $new_is_new = ($image_row['news_date'] > time() - ((isset($config['news_cutoff']))?$config['news_cutoff']:3)*86400); $news .= "<b>".$image_row['news_title']."</b>".(($new_is_new)?" <sup class=\"new\">".$lang['new']."</sup>":"").sprintf($lang['news_posted_by'], $image_row['user_name'], format_date($config['date_format']." ".$config['time_format'], $image_row['news_date'])); $news .= "\n</td>\n"; $news .= "</tr>\n";
$news .= "<tr class=\"imagerow2\">\n"; $news .= "<td width=\"100%\" valign=\"top\">\n<br/>"; $news .= format_text($image_row['news_text'], ((isset($config['news_html']))?$config['news_html']:0), 0, ((isset($config['news_bbcode']))?$config['news_bbcode']:1), ((isset($config['news_bbcodeimg']))?$config['news_bbcodeimg']:1)); $news .= "<br/><br/>\n</td>\n"; $news .= "</tr>\n";
} // end while
$news .= "</table>\n"; } // end else
$site_template->register_vars(array( "news" => $news, "news_archives" => "<a href=\"".$site_sess->url(ROOT_PATH."news.php"\" class=\"link\">".$lang['news_archive']."</a>", "news_main" => $lang['news_main'] )); unset($news); |
#
#-----[ OPEN ]---------------------------------
#
admin/index.php
#
#-----[ FIND ]---------------------------------
#
1
| show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments"); |
#
#-----[ AFTER, ADD ]------------------------------------------
#
1 2 3
| show_nav_header($lang['news_main']); show_nav_option($lang['news_add'], "news.php?action=addnews"); show_nav_option($lang['modify_news'], "news.php?action=modifynews"); |
#
#-----[ OPEN ]---------------------------------
#
lang/english/main.php
#
#-----[ FIND ]---------------------------------
#
1
| $lang['delete'] = "[Delete]"; |
#
#-----[ AFTER, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| $lang['news_main'] = 'News'; $lang['no_news'] = 'No news'; $lang['news_deleted'] = ' news deleted'; $lang['newss_deleted'] = ' news deleted'; $lang['news_deletion'] = 'News deletion'; $lang['newss'] = 'news'; $lang['news'] = 'news'; $lang['news_modified'] = 'News modified successfully.'; $lang['news_modified_nok'] = 'Error during news modification.'; $lang['news_deletion_confirmation'] = 'Do you really want to delete the %s selected news.'; $lang['edit_news_title'] = 'News #%d posted by %s'; $lang['news_title'] = 'Title'; $lang['news_content'] = 'Content'; $lang['news_date'] = 'Date'; $lang['modify_news'] = 'Edit news'; $lang['news_author'] = 'Author'; $lang['news_add'] = 'Add a news'; $lang['news_add_ok'] = 'News added successfully.'; $lang['news_posted_by'] = ' -- Posted by <b>%s</b> on <i>%s</i>'; $lang['news_archive'] = 'Archives'; $lang['page'] = 'Page'; |
#
#-----[ OPEN ]---------------------------------
#
lang/french/main.php
#
#-----[ FIND ]---------------------------------
#
1
| $lang['delete'] = "[Supprimer]"; |
#
#-----[ AFTER, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| $lang['news_main'] = 'Nouvelles'; $lang['no_news'] = 'Pas de nouvelle'; $lang['news_deleted'] = ' nouvelle supprimée'; $lang['newss_deleted'] = ' nouvelles supprimées'; $lang['news_deletion'] = 'Suppression de news'; $lang['newss'] = 'nouvelles'; $lang['news'] = 'nouvelle'; $lang['news_modified'] = 'Nouvelle modifiée avec succčs'; $lang['news_modified_nok'] = 'Erreur lors de la modification de la nouvelle.'; $lang['news_deletion_confirmation'] = 'Etes vous sur de vouloir supprimer la(les) %s nouvelle(s) sélectionnée(s)'; $lang['edit_news_title'] = 'Nouvelle #%d postée par %s'; $lang['news_title'] = 'Titre'; $lang['news_content'] = 'Contenu'; $lang['news_date'] = 'Date'; $lang['modify_news'] = 'Editer les nouvelles'; $lang['news_author'] = 'Auteur'; $lang['news_add'] = 'Ajouter une nouvelle'; $lang['news_add_ok'] = 'Nouvelle ajoutée avec succés.'; $lang['news_posted_by'] = ' -- Posté par <b>%s</b> le <i>%s</i>'; $lang['news_archive'] = 'Archives'; $lang['page'] = 'Page'; |
#
#-----[ OPEN ]---------------------------------
#
template/default/home.html
#
#-----[ FIND ]---------------------------------
#
#
#-----[ BEFORE, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <table width="450" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="head1"> <table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td class="head1">{news_main}</td> <td class="head1" align="right" height="20">{news_archives}</td> </tr> </table> </td> </tr> <tr> <td class="head1" colspan="2">{news}</td> </tr> </table> <br /> |
#
#-----[ OPEN ]---------------------------------
#
lang/english/admin.php
#
#-----[ FIND ]---------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| /*-- Setting-Group 8 --*/ $setting_group[8] = "News"; $news_display_optionlist = array( "1" => "Show the last 'X' news", "2" => "Show news of the last 'X' days", );
$setting['news_home_display'] = "News display mode"; $setting['news_nb'] = "News number"; $setting['news_nb_days'] = "Days number"; $setting['news_cutoff'] = "Number of days each news is marked as new"; $setting['news_html'] = "Allow HTML in news"; $setting['news_bbcode'] = "Allow BB-Code in news"; $setting['news_bbcodeimg'] = "Allow images (BB-Code) in news"; |
#
#-----[ OPEN ]---------------------------------
#
lang/french/admin.php
#
#-----[ FIND ]---------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| /*-- Setting-Group 8 --*/ $setting_group[8] = "Nouvelles"; $news_display_optionlist = array( "1" => "Afficher les 'X' derničres nouvelles", "2" => "Afficher les nouvelles des 'X' derniers jours", );
$setting['news_home_display'] = "Mode d'affichage des nouvelles"; $setting['news_nb'] = "Nombre de nouvelles"; $setting['news_nb_days'] = "Nombre de jours"; $setting['news_cutoff'] = "Nombre de jours ou la nouvelle est considérée comme 'nouvelle'"; $setting['news_html'] = "Autoriser le HTML dans les nouvelles"; $setting['news_bbcode'] = "Autoriser le BB-Code dans les nouvelles"; $setting['news_bbcodeimg'] = "Autoriser les images (BB-Code) dans les nouvelles"; |
#
#-----[ OPEN ]---------------------------------
#
admin/settings.php
#
#-----[ FIND ]---------------------------------
#
1
| show_setting_row("highlight_admin", "radio"); |
#
#-----[ AFTER, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8
| show_table_separator($setting_group[8], 2, "#setting_group_8"); show_setting_row("news_home_display", "show_news_display_options"); show_setting_row("news_nb"); show_setting_row("news_nb_days"); show_setting_row("news_cutoff"); show_setting_row("news_html", "radio"); show_setting_row("news_bbcode", "radio"); show_setting_row("news_bbcodeimg", "radio"); |
#
#-----[ FIND ]---------------------------------
#
#
#-----[ BEFORE, ADD ]------------------------------------------
#
1 2 3 4 5 6 7 8 9 10
| function show_news_display_options($setting_name, $setting_value) { global $news_display_optionlist; foreach ($news_display_optionlist as $key => $val) { echo "<input type=\"radio\" name=\"setting_item[".$setting_name."]\" value=\"$key\""; if ($setting_value == $key) { echo " checked=\"checked\""; } echo "> ".$val."<br />"; } } |
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
#
#-----[ DATABASE UPDATE ]------------------------------------------
#
Open a web browser and open the page
http://your_domain/4images_dir/install_news.phpand thanks a lot to theOracle which saved the 4images_news.zip file on his computerTheOracle also have done a addon -->
http://www.4homepages.de/forum/index.php?topic=9059