Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[MOD] Index news (DEV - C)

Ce forum est verrouillé, vous ne pouvez pas poster, ni répondre, ni éditer les sujets. Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.

Rechercher dans ce sujet :
Messages
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 07 Oct 2006 15:00
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Citation :
But : Gère une liwte de news affichables sur l'index et en flux RSS. Ces news sont constituées d'un titre et d'un pointeur (optionnel) vers un message ou un sujet.

Prérequis :
- [Sous-MOD] Additional files (1.0)
- [MOD] Extended profile (1.0) (optionnel pour le paramétrage de l'affichage des news via le profil)

Auteur : Darathor (darathor@free.fr)
Version : 1.0 DEV - C (07/10/2006)
Compatibilité phpBB : 2.0.21


SQL :
Code :
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('InNe_news_max_length', '80');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('InNe_mode_default', 'mini');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('InNe_max_news_on_index', '15');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('InNe_access_cp_field', '');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('InNe_mode_field', '');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('InNe_max_news_on_index_field', '');

CREATE TABLE `phpbb_index_news` (
  `news_id` mediumint(8) NOT NULL auto_increment,
  `news_text` varchar(255) NOT NULL default '',
  `news_date` int(11) NOT NULL default '0',
  `news_reference_id` mediumint(8) NOT NULL default '0',
  `news_reference_type` char(2) NOT NULL default '',
  `news_author` mediumint(8) NOT NULL default '0',
  PRIMARY KEY  (`news_id`)
);


Importation :
Code :
$imported_mods_data[] = array('mod_id' => '5', 'unique_id' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'mod_activated' => '1', 'mod_name' => '[MOD] Index News', 'mod_description' => 'Gère une liste de news affichable sur l\'index ainsi que les flux de diffusions (RSS et Atom) associés.', 'mod_version' => '1.0', 'mod_author' => 'Darathor', 'mod_author_email' => 'darathor@free.fr', 'mod_support' => 'http://admforum.edforum.net/');
$imported_files_data[] = array('file_id' => '4', 'unique_id' => '1159103573_7696e4d565e1efcc78d27d9ca5baeaf8b08420e86bf5f8643d1a9fa882f00ce8454cecc4829279e64d624cd8a8c9ddf1', 'file_name' => '.htaccess', 'file_path' => 'generated_files/flux/', 'file_extension' => '', 'file_all_themes' => '0', 'file_all_forums' => '0', 'file_function' => 'InNe_generate_htaccess', 'file_version' => '-1', 'file_modified' => '0', 'file_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4');
$imported_files_data[] = array('file_id' => '5', 'unique_id' => '1159103558_7696e4d565e1efcc78d27d9ca5baeaf8a18af54ac3c625d570d7b36d17bbdd7e454cecc4829279e64d624cd8a8c9ddf1', 'file_name' => 'news', 'file_path' => 'generated_files/flux/', 'file_extension' => '.rss1', 'file_all_themes' => '0', 'file_all_forums' => '1', 'file_function' => 'InNe_generate_rss1', 'file_version' => '-1', 'file_modified' => '0', 'file_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4');
$imported_files_associations_data[] = array('file_id' => '1159103558_7696e4d565e1efcc78d27d9ca5baeaf8a18af54ac3c625d570d7b36d17bbdd7e454cecc4829279e64d624cd8a8c9ddf1', 'group_id' => '1159103918_7696e4d565e1efcc78d27d9ca5baeaf8135a605cf7a3c20668ced36dbd93522e28bda53c86d37e275a3ebfdc113b1f59');
$imported_files_data[] = array('file_id' => '6', 'unique_id' => '1159103553_7696e4d565e1efcc78d27d9ca5baeaf8844261fad86169615b95240c6afce238454cecc4829279e64d624cd8a8c9ddf1', 'file_name' => 'news', 'file_path' => 'generated_files/flux/', 'file_extension' => '.rss2', 'file_all_themes' => '0', 'file_all_forums' => '1', 'file_function' => 'InNe_generate_rss2', 'file_version' => '-1', 'file_modified' => '0', 'file_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4');
$imported_files_associations_data[] = array('file_id' => '1159103553_7696e4d565e1efcc78d27d9ca5baeaf8844261fad86169615b95240c6afce238454cecc4829279e64d624cd8a8c9ddf1', 'group_id' => '1159103918_7696e4d565e1efcc78d27d9ca5baeaf8135a605cf7a3c20668ced36dbd93522e28bda53c86d37e275a3ebfdc113b1f59');
$imported_files_data[] = array('file_id' => '7', 'unique_id' => '1159103549_7696e4d565e1efcc78d27d9ca5baeaf8a2a7f29baca55e14246643890e6ddfdf454cecc4829279e64d624cd8a8c9ddf1', 'file_name' => 'news', 'file_path' => 'generated_files/flux/', 'file_extension' => '.atom', 'file_all_themes' => '0', 'file_all_forums' => '1', 'file_function' => 'InNe_generate_atom', 'file_version' => '-1', 'file_modified' => '0', 'file_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4');
$imported_files_associations_data[] = array('file_id' => '1159103549_7696e4d565e1efcc78d27d9ca5baeaf8a2a7f29baca55e14246643890e6ddfdf454cecc4829279e64d624cd8a8c9ddf1', 'group_id' => '1159103918_7696e4d565e1efcc78d27d9ca5baeaf8135a605cf7a3c20668ced36dbd93522e28bda53c86d37e275a3ebfdc113b1f59');
$imported_files_groups_data[] = array('group_id' => '2', 'unique_id' => '1159103918_7696e4d565e1efcc78d27d9ca5baeaf8135a605cf7a3c20668ced36dbd93522e28bda53c86d37e275a3ebfdc113b1f59', 'group_name' => 'Flux de diffusion', 'group_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4');
$imported_files_associations_data[] = array('file_id' => '1159103558_7696e4d565e1efcc78d27d9ca5baeaf8a18af54ac3c625d570d7b36d17bbdd7e454cecc4829279e64d624cd8a8c9ddf1', 'group_id' => '1159103918_7696e4d565e1efcc78d27d9ca5baeaf8135a605cf7a3c20668ced36dbd93522e28bda53c86d37e275a3ebfdc113b1f59');
$imported_files_associations_data[] = array('file_id' => '1159103553_7696e4d565e1efcc78d27d9ca5baeaf8844261fad86169615b95240c6afce238454cecc4829279e64d624cd8a8c9ddf1', 'group_id' => '1159103918_7696e4d565e1efcc78d27d9ca5baeaf8135a605cf7a3c20668ced36dbd93522e28bda53c86d37e275a3ebfdc113b1f59');
$imported_files_associations_data[] = array('file_id' => '1159103549_7696e4d565e1efcc78d27d9ca5baeaf8a2a7f29baca55e14246643890e6ddfdf454cecc4829279e64d624cd8a8c9ddf1', 'group_id' => '1159103918_7696e4d565e1efcc78d27d9ca5baeaf8135a605cf7a3c20668ced36dbd93522e28bda53c86d37e275a3ebfdc113b1f59');
$imported_added_fields_data[] = array('field_id' => '12', 'unique_id' => '1159035017_7696e4d565e1efcc78d27d9ca5baeaf821b82b73950e6d7416366133088d526768f7706048943bb1314c6cf8e18a99e4', 'field_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_position' => '1', 'field_type' => 'boolean_field', 'field_configuration' => '', 'field_name' => 'InNe_fields_in_charge', 'field_description' => 'InNe_fields_in_charge_explain', 'field_needed' => '0', 'field_visibility' => 'all', 'field_contexts' => 'admin_edit', 'field_reference' => '0', 'field_alias' => '', 'field_name_key' => '1', 'field_description_key' => '1', 'field_text' => '', 'field_text_key' => '0');
$imported_added_fields_data[] = array('field_id' => '13', 'unique_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'field_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_position' => '2', 'field_type' => 'multiple_field', 'field_configuration' => 'type=\"select\"', 'field_name' => 'InNe_fields_display_mode', 'field_description' => 'InNe_fields_display_mode_explain', 'field_needed' => '0', 'field_visibility' => 'all', 'field_contexts' => 'admin_edit|profile_edit', 'field_reference' => '0', 'field_alias' => '', 'field_name_key' => '1', 'field_description_key' => '1', 'field_text' => '', 'field_text_key' => '0');
$imported_added_fields_data[] = array('field_id' => '14', 'unique_id' => '1159035998_7696e4d565e1efcc78d27d9ca5baeaf88c3aac53f63ec393ddf7dc2b56ca629f91caf8baf768a5cc1a69f73a26e173dd', 'field_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_position' => '3', 'field_type' => 'integer_field', 'field_configuration' => 'max=25|min=1', 'field_name' => 'InNe_fields_max_news', 'field_description' => 'InNe_fields_max_news_explain', 'field_needed' => '0', 'field_visibility' => 'all', 'field_contexts' => 'admin_edit|profile_edit', 'field_reference' => '0', 'field_alias' => '', 'field_name_key' => '1', 'field_description_key' => '1', 'field_text' => '', 'field_text_key' => '0');
$imported_added_fields_choices_data[] = array('choice_id' => '14', 'unique_id' => '1159036792_7696e4d565e1efcc78d27d9ca5baeaf8f851917080f37c6165d6949eb4437e5bbe336fabd87358b66fd4f9c864eb81f3', 'choice_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'choice_position' => '1', 'choice_internal_value' => 'large', 'choice_name' => 'InNe_fields_choices_large', 'choice_description' => '', 'choice_default' => '0', 'choice_name_key' => '1', 'choice_description_key' => '1');
$imported_added_fields_choices_data[] = array('choice_id' => '15', 'unique_id' => '1159036819_7696e4d565e1efcc78d27d9ca5baeaf81ad0050ba0787ea73bfd0697f2fdba480773717ebcc38123d5c85e7c95045b8d', 'choice_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'choice_position' => '2', 'choice_internal_value' => 'medium', 'choice_name' => 'InNe_fields_choices_medium', 'choice_description' => '', 'choice_default' => '0', 'choice_name_key' => '1', 'choice_description_key' => '1');
$imported_added_fields_choices_data[] = array('choice_id' => '16', 'unique_id' => '1159036854_7696e4d565e1efcc78d27d9ca5baeaf864bdb625a96836298f420c5992a4ab54cec819fa603e0b3f17e6aeaf4a6e6890', 'choice_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'choice_position' => '3', 'choice_internal_value' => 'mini', 'choice_name' => 'InNe_fields_choices_mini', 'choice_description' => '', 'choice_default' => '1', 'choice_name_key' => '1', 'choice_description_key' => '1');
$imported_added_fields_choices_data[] = array('choice_id' => '17', 'unique_id' => '1159036788_7696e4d565e1efcc78d27d9ca5baeaf874364bd0eb7cd10bb4401337e83256b3be336fabd87358b66fd4f9c864eb81f3', 'choice_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'choice_position' => '4', 'choice_internal_value' => 'none', 'choice_name' => 'InNe_fields_choices_none', 'choice_description' => '', 'choice_default' => '0', 'choice_name_key' => '1', 'choice_description_key' => '1');
$imported_added_fields_choices_data[] = array('choice_id' => '18', 'unique_id' => '1159036815_7696e4d565e1efcc78d27d9ca5baeaf836dc34a3b41855b934ee82eef461a10f0773717ebcc38123d5c85e7c95045b8d', 'choice_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'choice_position' => '5', 'choice_internal_value' => 'large_no_scroll', 'choice_name' => 'InNe_fields_choices_large_no_scroll', 'choice_description' => '', 'choice_default' => '0', 'choice_name_key' => '1', 'choice_description_key' => '1');
$imported_added_fields_choices_data[] = array('choice_id' => '19', 'unique_id' => '1159036850_7696e4d565e1efcc78d27d9ca5baeaf88de35c984d7445e2abcebc97e5aeb2f9cec819fa603e0b3f17e6aeaf4a6e6890', 'choice_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'choice_position' => '6', 'choice_internal_value' => 'medium_no_scroll', 'choice_name' => 'InNe_fields_choices_medium_no_scroll', 'choice_description' => '', 'choice_default' => '0', 'choice_name_key' => '1', 'choice_description_key' => '1');
$imported_added_fields_choices_data[] = array('choice_id' => '20', 'unique_id' => '1159036858_7696e4d565e1efcc78d27d9ca5baeaf8dc4782b5757d23666af86c5fd28be52ecec819fa603e0b3f17e6aeaf4a6e6890', 'choice_mod' => '1159028815_a12bd1a0f85d207a205c95d4d9029934296c6e1378a635947a831683e5599ff4', 'field_id' => '1159035012_7696e4d565e1efcc78d27d9ca5baeaf89dd416bfe3e54c44f54251f708f16ecc68f7706048943bb1314c6cf8e18a99e4', 'choice_position' => '7', 'choice_internal_value' => 'mini_no_scroll', 'choice_name' => 'InNe_fields_choices_mini_no_scroll', 'choice_description' => '', 'choice_default' => '0', 'choice_name_key' => '1', 'choice_description_key' => '1');


Dans "language/lang_french/lang_main.php" :
Code :
#
# Trouver
#
?>

#
# Ajouter avant
#
// DEBUT MOD Index news
$lang['InNe_news_CP'] = 'Panneau de contrôle des news';
$lang['InNe_Click_return_news_list'] = 'Cliquez %sici%s pour retourner au panneau de contôle des news.';
$lang['InNe_text'] = 'Texte';
$lang['InNe_text_explain'] = 'Texte de la news. Attention, il est limité en longeur.';
$lang['InNe_url'] = 'URL de réfénrece';
$lang['InNe_url_explain'] = 'Référence vers le <strong>post</strong> ou le <strong>topic</strong> où a été posté l\'information et où l\'on peut apporter des commentaires. ';
$lang['InNe_author'] = 'Auteur';
$lang['InNe_date'] = 'Date';
$lang['InNe_Add'] = 'Ajouter une news';
$lang['InNe_edit'] = 'Éditer cette news.';
$lang['InNe_delete'] = 'Effacer cette news.';
$lang['InNe_no_news_text'] = 'Vous n\'avez indiqué aucun text pour cette news !';
$lang['InNe_no_news_selected'] = 'Aucune news à effacer !';
$lang['InNe_Updated_news'] = 'La news a été modifiée avec succès.';
$lang['InNe_Added_new_news'] = 'La news a été ajoutée avec succès.';
$lang['InNe_Deleted_news'] = 'La news a été supprimée avec succès.';
$lang['InNe_confirm_suppression'] = 'Êtes-vous sûr(e) de vouloir effacer cette news ?';
$lang['InNe_news_box_title'] = 'News';
$lang['InNe_old_news'] = 'Voir toutes les news';
$lang['InNe_author_profile_and_date'] = 'postée par <a href="%s">%s</a> le %s';
$lang['InNe_author_and_date'] = 'Postée par %s le %s';
$lang['InNe_recent_news'] = 'Cette news n\'était pas encore là lors de votre dernière visite';
$lang['InNe_no_recent_news'] = 'Cette news était déjà là lors de votre dernière visite';
// -- Partie admin.
$lang['InNe_admin_title'] = 'Affichage des news sur l\'index';
$lang['InNe_news_max_length'] = 'Longueur maximale';
$lang['InNe_news_max_length_explain'] = 'Nombre de caractère maximal que peut conmpter une news.';
$lang['InNe_access_cp_field'] = 'Accès au panneau de contrôle';
$lang['InNe_access_cp_field_explain'] = 'Champs de la table utilisateurs indiquant si le membre a le droit de poster/éditer des news (le champ doit contenir 1 s\'il a le droit et 0 sinon). Si aucun champ n\'est selectionné, seuls les administrateurs pourront poster des news.';
$lang['InNe_mode_default'] = 'Mode par défaut';
$lang['InNe_mode_default_explain'] = 'Il s\'agit du mode qui sera selectionné pour les invités et pour les mebres si aucun champ n\'est selectionné à la ligne qui suit. Il peut valoir <em>none</em> pour désactiver l\'affichage ou bien l\'un des trois modes suivants : <em>large</em>, <em>medium</em> ou <em>mini</em>';
$lang['InNe_mode_field'] = 'Champ de choix du mode';
$lang['InNe_mode_field_explain'] = 'Champ de la table des utilisateurs où les membres peuvent indiquer le mode qu\'ils désirent utiliser.';
$lang['InNe_max_news_on_index_default'] = 'Nombre de max news';
$lang['InNe_max_news_on_index_default_explain'] = 'Nombre maximal de news à afficher sur l\'index. Ce nombre sera pris pour les invités et pour les membres si aucun champ n\'est défini ci-dessous. Il sera également pris si un membre définit un valeur négative ou nule dans son profil.';
$lang['InNe_max_news_on_index_field'] = 'Champ de choix du max de news';
$lang['InNe_max_news_on_index_field_explain'] = 'Champ de la table des utilisateurs où les membres peuvent indiquer le nombre maximal de news qu\'ils veulent afficher sur l\'index. Si aucun champ n\'est selectionné, la valeur par défaut définie ci-dessus est prise.';
// -- Nom et description des champs et choix.
$lang['InNe_fields_in_charge'] = 'Responsable des news';
$lang['InNe_fields_in_charge_explain'] = 'Dit si ce membre a le droit d\'éditer et ajouter des news.';
$lang['InNe_fields_display_mode'] = 'Mode d\'affichage des news';
$lang['InNe_fields_display_mode_explain'] = 'Choisissez ici le mode d\'affichage des news sur l\'index.';
$lang['InNe_fields_max_news'] = 'Nombre max de news sur l\'index';
$lang['InNe_fields_max_news_explain'] = 'Indiquez ici le nombre maximal de news qui seront affichées sur l\'index (les news plus anciennes sont accessibles via le bouton "+"). Indiquer 0 si vous voulez conserver la valeur par défaut.';
$lang['InNe_fields_choices_none'] = 'Pas d\'affichage';
$lang['InNe_fields_choices_large'] = 'Grand';
$lang['InNe_fields_choices_large_no_scroll'] = 'Grand (sans défilement)';
$lang['InNe_fields_choices_medium'] = 'Petit';
$lang['InNe_fields_choices_medium_no_scroll'] = 'Petit (sans défilement)';
$lang['InNe_fields_choices_mini'] = 'Petit et compact';
$lang['InNe_fields_choices_mini_no_scroll'] = 'Petit et compact (sans défilement)';
// -- Gestion du flux RSS.
$lang['InNe_impossible_to_generate_RSS'] = 'Impossible de générer le fichier RSS.';
$lang['InNe_impossible_to_generate_syndication'] = 'Echec lors de la génération des fichiers de syndication des news.';
$lang['InNe_RSS_title'] = 'News de %s';
$lang['InNe_RSS_description'] = 'Flux de diffusion des news du forum.';
$lang['InNe_syndication'] = 'Flux de diffusion des news';
$lang['InNe_RSS1'] = 'RSS1';
$lang['InNe_RSS2'] = 'RSS2';
$lang['InNe_ATOM'] = 'Atom';
// FIN MOD Index news


Dans "admin/admin_board.php" :
Code :
#
# Trouver
#
   "L_RESET" => $lang['Reset'],

#
# Ajouter après
#
   // DEBUT MOD Index news
   "L_INDEX_NEWS" => $lang['InNe_admin_title'],
   "L_INDEX_NEWS_MAX_LENGTH" => $lang['InNe_news_max_length'],
   "L_INDEX_NEWS_MAX_LENGTH_EXPLAIN" => $lang['InNe_news_max_length_explain'],
   "L_INDEX_NEWS_ACCESS_CP_FIELD" => $lang['InNe_access_cp_field'],
   "L_INDEX_NEWS_ACCESS_CP_FIELD_EXPLAIN" => $lang['InNe_access_cp_field_explain'],
   "L_INDEX_NEWS_MODE_DEFAULT" => $lang['InNe_mode_default'],
   "L_INDEX_NEWS_MODE_DEFAULT_EXPLAIN" => $lang['InNe_mode_default_explain'],
   "L_INDEX_NEWS_MODE_FIELD" => $lang['InNe_mode_field'],
   "L_INDEX_NEWS_MODE_FIELD_EXPLAIN" => $lang['InNe_mode_field_explain'],
   "L_INDEX_NEWS_MAX_NEWS_ON_INDEX_DEFAULT" => $lang['InNe_max_news_on_index_default'],
   "L_INDEX_NEWS_MAX_NEWS_ON_INDEX_DEFAULT_EXPLAIN" => $lang['InNe_max_news_on_index_default_explain'],
   "L_INDEX_NEWS_MAX_NEWS_ON_INDEX_FIELD" => $lang['InNe_max_news_on_index_field'],
   "L_INDEX_NEWS_MAX_NEWS_ON_INDEX_FIELD_EXPLAIN" => $lang['InNe_max_news_on_index_field_explain'],
   // FIN MOD Index news

#
# Trouver
#
   "COPPA_MAIL" => $new['coppa_mail'],

#
# Ajouter après
#
   // DEBUT MOD Index news
   "INDEX_NEWS_MAX_LENGTH" => $new['InNe_news_max_length'],
   "INDEX_NEWS_ACCESS_CP_FIELD" => get_table_fields(USERS_TABLE, 'InNe_access_cp_field', $new['InNe_access_cp_field'], TRUE),
   "INDEX_NEWS_MODE_DEFAULT" => $new['InNe_mode_default'],
   "INDEX_NEWS_MODE_FIELD" => get_table_fields(USERS_TABLE, 'InNe_mode_field', $new['InNe_mode_field'], TRUE),
   "INDEX_NEWS_MAX_NEWS_ON_INDEX_DEFAULT" => intval($new['InNe_max_news_on_index']),
   "INDEX_NEWS_MAX_NEWS_ON_INDEX_FIELD" => get_table_fields(USERS_TABLE, 'InNe_max_news_on_index_field', $new['InNe_max_news_on_index_field'], TRUE),
   // FIN MOD Index news


Dans "templates/subSilver/admin/board_config_body.tpl" :
Code :
#
# Trouver
#
   <tr>
      <th class="thHead" colspan="2">{L_PRIVATE_MESSAGING}</th>
   </tr>

#
# Ajouter avant
#
   <!-- DEBUT MOD Index news -->
   <tr>
      <th class="thHead" colspan="2">{L_INDEX_NEWS}</th>
   </tr>   
   <tr>
      <td class="row1">{L_INDEX_NEWS_MAX_LENGTH}<br /><span class="gensmall">{L_INDEX_NEWS_MAX_LENGTH_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" maxlength="15" size="10" name="InNe_news_max_length" value="{INDEX_NEWS_MAX_LENGTH}" /></td>
   </tr>
   <tr>
      <td class="row1">{L_INDEX_NEWS_ACCESS_CP_FIELD}<br /><span class="gensmall">{L_INDEX_NEWS_ACCESS_CP_FIELD_EXPLAIN}</span></td>
      <td class="row2">{INDEX_NEWS_ACCESS_CP_FIELD}</td>
   </tr>   
   <tr>
      <td class="row1">{L_INDEX_NEWS_MODE_DEFAULT}<br /><span class="gensmall">{L_INDEX_NEWS_MODE_DEFAULT_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" maxlength="15" size="10" name="InNe_mode_default" value="{INDEX_NEWS_MODE_DEFAULT}" /></td>
   </tr>
   <tr>
      <td class="row1">{L_INDEX_NEWS_MODE_FIELD}<br /><span class="gensmall">{L_INDEX_NEWS_MODE_FIELD_EXPLAIN}</span></td>
      <td class="row2">{INDEX_NEWS_MODE_FIELD}</td>
   </tr>
   <tr>
      <td class="row1">{L_INDEX_NEWS_MAX_NEWS_ON_INDEX_DEFAULT}<br /><span class="gensmall">{L_INDEX_NEWS_MAX_NEWS_ON_INDEX_DEFAULT_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" maxlength="15" size="10" name="InNe_max_news_on_index" value="{INDEX_NEWS_MAX_NEWS_ON_INDEX_DEFAULT}" /></td>
   </tr>
   <tr>
      <td class="row1">{L_INDEX_NEWS_MAX_NEWS_ON_INDEX_FIELD}<br /><span class="gensmall">{L_INDEX_NEWS_MAX_NEWS_ON_INDEX_FIELD_EXPLAIN}</span></td>
      <td class="row2">{INDEX_NEWS_MAX_NEWS_ON_INDEX_FIELD}</td>
   </tr>
   <!-- FIN MOD Index news -->


Dans "index.php" :
Code :
#
# Trouver
#
//
// Generate the page
//
$template->pparse('body');

#
# Ajouter avant
#
// DEBUT MOD Index news
include($phpbb_root_path . 'includes/functions_index_news.'.$phpEx);
InNe_insert_news_bloc();
// FIN MOD Index news


Dans "templates/subSilver/index_body.tpl" :
Code :
#
# Trouver
#
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
  <tr>
   <th colspan="2" class="thCornerL" height="25" nowrap="nowrap">&nbsp;{L_FORUM}&nbsp;</th>

#
# Ajouter avant
#
{NEWS_BLOC}


Dans "templates/subSilver/overall_header.tpl", "templates/subSilver/simple_header.tpl" et "templates/subSilver/admin/page_header.tpl" :
Code :
#
# Trouver
#
.helpline { background-color: {T_TR_COLOR2}; border-style: none; }

#
# Ajouter après
#
/* DEBUT MOD Index news */
#newsNoXScroll { padding: 2px; }
#newsYScroll { text-align: left; height: 75px; white-space: nowrap; overflow-x: hidden; overflow-y: scroll; }
#newsXScroll { padding: 2px; white-space: nowrap; overflow-x: scroll; overflow-y: hidden; }
div>#newsYScroll, div>#newsXScroll { height: auto; max-height: 75px; overflow: auto; }

#newsTitle
{
   background-image: url({T_ROOT_PATH}templates/subSilver/images/{T_SOUS_REPERTOIRE}{T_TH_CLASS2});
   color: {T_FONTCOLOR3}; font-weight: bold; white-space: nowrap; padding: 4px;
}
#newsCadre
{
   font-size: {T_FONTSIZE2}px; text-align: center; background-color: {T_TR_COLOR1};
   border: 2px {T_TH_COLOR2} solid; margin: 2px 0;
}

#newsArchives, #newsSyndication { white-space: nowrap; font-size : {T_FONTSIZE1}px; font-weight: normal; color : {T_BODY_TEXT};}
#newsArchives>a, #newsSyndication>a { color: {T_BODY_LINK}; text-decoration: none; }
#newsArchives>a:hover, #newsSyndication>a:hover { color: {T_BODY_HLINK}; text-decoration: underline; }
#newsArchives { float: left; }
#newsSyndication { float: right; }
/* FIN MOD Index news */


Uploader les fichiers de ce zip aux emplacements suivants :
- newscp.php
- includes/functions_index_news.php
- includes/syndication.php
- templates/subSilver/news_bloc.tpl
- templates/subSilver/newscp_edit_body.tpl
- templates/subSilver/newscp_list_body.tpl
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum