Annonce

  •  » Plugins
  •  » Adaptation Mod news 3 pour 1.6RC1

#1 2006-05-12 18:37:08

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Adaptation Mod news 3 pour 1.6RC1

Salut à tous,

voila sur les conseils de cestludovic je crée un sujet dédié a la migration du mod news 3 pour la version 1.6 RC1

juste ce premier message de lancement ... et dans le second il y aura le contenu de mes modifs !!!

je compte sur vous pour corriger les ptites con..ries  ;o)  car moi je debut !!!

a+


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#2 2006-05-12 21:21:41

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod news 3 pour 1.6RC1

Alors voila c est ok pour le package ...

maintenant je voudrai savoir comment on fait pour la suite ... ?

voici deja la fiche d'installation :

Code:

############################################################## 
## MOD Title: Mod News 4 alpha
## MOD Autheur: DPDev < http://www.damienpitard.com/dpdev > Auteur original du mod news
## MOD Autheur: Cestludovic : <http://cestludovic.free.fr > Intégration phpwebgallerie 1.5.0 et option de diffusion
## MOD Autheur: Nicco : < http://www.nicco.no-ip.org > Intégration phpwebgallerie 1.6 RC1
## MOD Description: - ce MOD vous permet de publier des news en plusieurs langues sur votre site PWG
##                    vous pouvez également choisir le type de diffusion des news.
## MOD Version: 4 alpha
## 
## Installation Level: Advanced
## Installation Time: 30 Minutes 
## Files To Edit:
##    admin/include/functions.php
##    include/constants.php
##    include/functions_html.inc.php
##    include/functions_category.inc.php
##    include/functions_session.inc.php
##    language/en_UK.iso-8859-1/common.lang.php
##    language/fr_FR.iso-8859-1/common.lang.php
##    template/NOM-DU-TEMPLATE/theme/clear/theme.css
##    template/NOM-DU-TEMPLATE/theme/dark/theme.css
##    template/NOM-DU-TEMPLATE/default-layout.css
##    template/NOM-DU-TEMPLATE/admin.tpl
##    template/NOM-DU-TEMPLATE/index.tpl
##    admin.php
##    index.php
##
## Included Files:
##    admin/news_group_list.php
##    admin/news_group_perm.php
##    include/bbcode.php
##    include/functions_news.inc.php
##    template/NOM-DU-TEMPLATE/admin/news_group_list.tpl
##    template/NOM-DU-TEMPLATE/admin/news_group_perm.tpl
##    template/NOM-DU-TEMPLATE/icon/traduire.png
##    template/NOM-DU-TEMPLATE/bbcode.tpl
##    template/NOM-DU-TEMPLATE/news.tpl
##    news.php
##                  
############################################################## 
## Author Notes: 
##    ### Francais ###
##    
##    Ce MOD ajoute un cadre "dernière news" sur la page d'accueil de PWG
##    et permet aux visiteurs de voir la dernière news publiée (traduit 
##    dans leur langue). Les visiteurs peuvent voir les news dont il ont accès 
##    sur une page spéciale, en cliquant sur "News" dans le sommaire.
##
##    Les administrateurs peuvent ajouter, supprimer et traduire les news sur
##    cette page spéciale.
##
############################################################## 
## MOD History: 
## 
##   2005-04-14 - Version 1
##      - Initial Release
##
##   2005-06-01  Version 2
##    * news page re-designed
##    * easier admin of news
##    * user-friendly navigation system on news page
##    * owned css style
##    * bbcode now are allowed !
##    * PWG 1.4.1 compliant
## 
##   2005-09-25 - Version 3 Alpha
##    Integration mod news version 2 dans la branche 1.5 de php_webgallery
##   
##   2005-11-10 - Version 3
##    Gestion des droits d'accès pour chaque news
##   
##   2006-05-10 - Version 3 Alpha
##    Integration mod news version 3 dans la branche 1.6 de php_webgallery
##
############################################################## 
## Before Adding This MOD To Your PWG, You Should Back Up All Files Related To This MOD 
############################################################## 
# 
#-----[ SQL ]------------------------------------------ 
#
-- 
-- Structure de la table `phpwebgallery_news`
-- 

CREATE TABLE `phpwebgallery_news` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `author` varchar(255) collate latin1_general_ci default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

-- --------------------------------------------------------

-- 
-- Structure de la table `phpwebgallery_news_group_access`
-- 

CREATE TABLE `phpwebgallery_news_group_access` (
  `group_id` smallint(5) unsigned NOT NULL default '0',
  `new_id` smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`group_id`,`new_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

-- --------------------------------------------------------

-- 
-- Structure de la table `phpwebgallery_news_translation`
-- 

CREATE TABLE `phpwebgallery_news_translation` (
  `id` smallint(6) unsigned NOT NULL auto_increment,
  `news_id` smallint(5) unsigned NOT NULL default '0',
  `language` varchar(50) collate latin1_general_ci NOT NULL default 'en_UK.iso-8859-1',
  `title` varchar(75) collate latin1_general_ci default NULL,
  `content` longtext collate latin1_general_ci,
  `status` enum('public','private') collate latin1_general_ci NOT NULL default 'public',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

-- --------------------------------------------------------

-- 
-- Insertion des données`
-- 

INSERT INTO `phpwebgallery_news` ( `id` , `date` , `author` ) VALUES ('1', NOW(), 'DPDev');

INSERT INTO `phpwebgallery_news_translation` ( `news_id` , `language` , `title` , `content`, `status`  ) 
VALUES ('1', 'en_UK.iso-8859-1', 'PWG News system installed', 'Congratulation ! The news system for PWG has been installed!', 'public');

INSERT INTO `phpwebgallery_news_translation` ( `news_id` , `language` , `title` , `content`, `status` ) 
VALUES ('1', 'fr_FR.iso-8859-1', 'Système de News PWG installé', 'Félicitation ! Le système de News pour PWG a été installé!', 'public');

# 
#-----[ SQL FIN]------------------------------------------ 



############################################################## 


# 
#-----[ OPEN ]------------------------------------------ 
#

admin/include/function.php

# 
#-----[ FIND ]------------------------------------------ 
#
  $query = '
SELECT uppercats
  FROM '.CATEGORIES_TABLE.'
  WHERE id IN ('.implode(',', $cat_ids).')
;';
  $result = pwg_query($query);
  while ($row = mysql_fetch_array($result))
  {
    $uppercats = array_merge($uppercats,
                             explode(',', $row['uppercats']));
  }
  $uppercats = array_unique($uppercats);

  return $uppercats;
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

/***************************************************************
*
*           MOD NEWS 
*
*/
function news_get_uppercat_ids($cat_ids)
{
  if (!is_array($cat_ids) or count($cat_ids) < 1)
  {
    return array();
  }
  
  $uppercats = array();

  $query = '
SELECT id
  FROM '.NEWS_TRANSLATION_TABLE.'
  WHERE id IN ('.implode(',', $cat_ids).')
;';
  $result = pwg_query($query);
  while ($row = mysql_fetch_array($result))
  {
    $uppercats = array_merge($uppercats,
                             explode(',', $row['id']));
  }
  $uppercats = array_unique($uppercats);

  return $uppercats;
}
/** FIN MOD NEWS **********************************************
*/

# 
#-----[ OPEN ]------------------------------------------ 
#

include/config_local.inc.php
(Pour information dans le code ci-dessous, vous pouvez changer la valeur par défaut
du nombre de news afficher par défault ['nb_news_homepage'] sur la page d'acceuil)

# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// +-----------------------------------------------------------------------+
// |                                News                                   |
// +-----------------------------------------------------------------------+

// BEGIN News MOD
// nb_news_homepage : default number of news to display on homepage
$conf['nb_news_homepage'] = 3;

// nb_news_page : default number of news to display on news page, please choose a value of 'nb_news_page_option' array
$conf['nb_news_page'] = 10;

// nb_news_page_option : options for X number of news to display on news page
$conf['nb_news_page_option'] = array(1,5,10,25,50,100);

// news_bbcode_enabled : enable use of bbcode in news
$conf['news_bbcode_enabled']=true;
// END News MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

include/constants.php

# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// BEGIN News MOD
define('NEWS_TABLE', $prefixeTable.'news');
define('NEWS_GROUP_ACCESS_TABLE', $prefixeTable.'news_group_access');
define('NEWS_TRANSLATION_TABLE', $prefixeTable.'news_translation');
// END News MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

include/functions_category.inc.php

# 
#-----[ FIND ]------------------------------------------ 
#
  usort($categories, 'global_rank_compare');
  display_select_categories($categories, $selecteds, $blockname, $fullname);
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

/***************************************************************
*
*           MOD NEWS 
*
*/
function news_display_select_categories($categories,
                                   $selecteds,
                                   $blockname,
                                   $fullname = true)
{
  global $template;

  foreach ($categories as $category)
  {
    $selected = '';
    if (in_array($category['id'], $selecteds))
    {
      $selected = ' selected="selected"';
    }

    if ($fullname)
    {
      $option = news_get_cat_display_name_cache($category['id'],
                                           '',
                                           false);
    }
    else
    {
            $option.= $category['title'];
    }
    
    $template->assign_block_vars(
      $blockname,
      array('SELECTED'=>$selected,
            'VALUE'=>$category['id'],
            'OPTION'=>$option
        ));
  }
}

function news_display_select_cat_wrapper($query, $selecteds, $blockname,
                                    $fullname = true)
{
  $result = pwg_query($query);
  $categories = array();
  if (!empty($result))
  {
    while ($row = mysql_fetch_array($result))
    {
      array_push($categories, $row);
    }
  }
 // usort($categories, 'global_rank_compare');
  news_display_select_categories($categories, $selecteds, $blockname, $fullname);
}

function news_get_subcat_ids($ids)
{
  $query = '
SELECT DISTINCT(id)
  FROM '.NEWS_TRANSLATION_TABLE.'
  WHERE ';
  foreach ($ids as $num => $category_id)
  {
    if ($num > 0)
    {
      $query.= '
    OR ';
    }
    $query.= 'id REGEXP \'(^|,)'.$category_id.'(,|$)\'';
  }
  $query.= '
;';
  $result = pwg_query($query);

  $subcats = array();
  while ($row = mysql_fetch_array($result))
  {
    array_push($subcats, $row['id']);
  }
  return $subcats;
}

/** FIN MOD NEWS **********************************************
*/

# 
#-----[ OPEN ]------------------------------------------ 
#

include/functions_html.inc.php

# 
#-----[ FIND ]------------------------------------------ 
#
      $output.= $name.'</a>';
    }
    else
    {
      $output.= '<a class=""';
      $output.= ' href="'.PHPWG_ROOT_PATH.$url.$id.'">';
      $output.= $name.'</a>';
    }
  }
  if ($replace_space)
  {
    return replace_space($output);
  }
  else
  {
    return $output;
  }
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

/***************************************************************
*
*           MOD NEWS 
*
*/
function news_get_cat_display_name_cache($uppercats,
                                    $url = 'category.php?cat=',
                                    $replace_space = true)
{
  global $cat_names, $conf;

  if (!isset($cat_names))
  {
    $query = '
SELECT id,title
  FROM '.NEWS_TRANSLATION_TABLE.'
;';
    $result = pwg_query($query);
    while ($row = mysql_fetch_array($result))
    {
      $cat_names[$row['id']] = $row['title'];
    }
  }
  
  $output = '';
  $is_first = true;
  foreach (explode(',', $uppercats) as $category_id)
  {
    $name = $cat_names[$category_id];
    
    if ($is_first)
    {
      $is_first = false;
    }
    else
    {
      $output.= $conf['level_separator'];
    }

    if ($url == '')
    {
      $output.= $name;
    }
    else
    {
      $output.= '
<a class=""
   href="'.add_session_id(PHPWG_ROOT_PATH.$url.$category_id).'">'.$name.'</a>';
    }
  }
  if ($replace_space)
  {
    return replace_space($output);
  }
  else
  {
    return $output;
  }
}
/** FIN MOD NEWS **********************************************
*/

# 
#-----[ OPEN ]------------------------------------------ 
#

admin/include/functions_session.inc.php

# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

/***************************************************************
*
*           MOD NEWS 
*
*/

// add_session_id adds the id of the session to the string given in
// parameter as $url. If the session id is the first parameter to the url,
// it is preceded by a '?', else it is preceded by a '&amp;'. If the
// parameter $redirect is set to true, '&' is used instead of '&'.
function add_session_id( $url, $redirect = false )
{
  global $page, $user, $conf;

  if ($user['is_the_guest']
      or $user['has_cookie']
      or $conf['apache_authentication'])
  {
    return $url;
  }

  if (preg_match('/\.php\?/', $url))
  {
    $separator = $redirect ? '&' : '&amp;';
  }
  else
  {
    $separator = '?';
  }

  return $url.$separator.'id='.$page['session_id'];
}
/** FIN MOD NEWS **********************************************
*/

# 
#-----[ OPEN ]------------------------------------------ 
#

language/en_UK.iso-8859-1/common.lang.php

# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// BEGIN News MOD
$lang['title_news'] = 'Last news';
$lang['hint_news'] = 'See last news';
$lang['no_news_translation'] = 'This news has not been translated in your language';
$lang['news'] = 'News';
$lang['news_per_page'] = 'news per page';
$lang['modify'] = 'Modify';
$lang['translate'] = 'Translate';
$lang['delete_translation'] = 'Delete this translation';
$lang['delete_news'] = 'Delete this news';
$lang['post_translation'] = 'Post a translation';
$lang['post_news'] = 'Post a news';
$lang['news_added'] = 'Your news has been registered';
$lang['news_deleted'] = 'The news has been deleted';
$lang['translation_added'] = 'Your translation has been registered';
$lang['translation_deleted'] = 'The translation has been deleted';
$lang['translation_altered'] = 'The translation has been altered';
$lang['back'] = 'Back';
$lang['back_news_hint'] = 'Back to the news';
$lang['read_more']='Read more';
$lang['wrote'] = 'wrote'; // proceeds the username and is followed by the quoted text
$lang['Quote'] = 'Quote'; // comes before bbcode quote output.
$lang['Code'] = 'Code'; // comes before bbcode code output.
$lang['home'] = 'Home';
$lang['title'] = 'Title';
$lang['langue'] = 'Language';
$lang['news_description'] = 'Content';
$lang['news_status'] = 'Status';
$lang['status_public'] = 'Public ';
$lang['status_private'] = 'Private';
$lang['date'] = 'Date';
$lang['author'] = 'Author';
$lang['gestion'] = 'Management';
$lang['groupe'] = 'Group';
// END NEWS MOD

############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
#

language/fr_FR.iso-8859-1/common.lang.php

# 
#-----[ FIND ]------------------------------------------ 
#

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// BEGIN News MOD
$lang['title_news'] = 'Dernières nouvelles';
$lang['hint_news'] = 'Voir les dernières nouvelles';
$lang['no_news_translation'] = 'Il n\'y a pas de traduction de cette nouvelle dans votre langue';
$lang['news'] = 'Nouvelles';
$lang['news_per_page'] = 'nouvelles par page';
$lang['modify'] = 'Modifier';
$lang['translate'] = 'Traduire';
$lang['delete_translation'] = 'Supprimer la traduction';
$lang['delete_news'] = 'Supprimer cette nouvelle';
$lang['post_translation'] = 'Poster une traduction';
$lang['post_news'] = 'Poster une nouvelle';
$lang['news_added'] = 'Votre nouvelle a été enregistrée';
$lang['news_deleted'] = 'La nouvelle a été supprimée';
$lang['translation_added'] = 'Votre traduction a été enregistrée';
$lang['translation_deleted'] = 'La traduction a été supprimée';
$lang['translation_altered'] = 'La traduction a été modifiée';
$lang['back'] = 'Retour';
$lang['back_news_hint'] = 'Retour à la page des news';
$lang['read_more']='Lire la suite';
$lang['wrote'] = 'a écrit'; // proceeds the username and is followed by the quoted text
$lang['Quote'] = 'Citation'; // comes before bbcode quote output.
$lang['Code'] = 'Code'; // comes before bbcode code output.
$lang['home'] = 'Accueil';
$lang['title'] = 'Titre';
$lang['langue'] = 'Langue';
$lang['news_description'] = 'Description';
$lang['news_status'] = 'Type d\'accès';
$lang['status_public'] = 'Publique ';
$lang['status_private'] = 'Privé';
$lang['date'] = 'Date';
$lang['author'] = 'Auteur';
$lang['gestion'] = 'Gestion';
$lang['groupe'] = 'Groupe';
// END NEWS MOD






##############################################################
##############################################################
#                    #
#-----[ A FAIRE POUR CHAQUE TEMPLATE : START ----------------#
#                     #
##############################################################
##############################################################

############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
#

template/NOM-DU-TEMPLATE/admin.tpl

# 
#-----[ FIND ]------------------------------------------ 
#

    <dd>
      <ul>
  <li><a href="{U_USERS}">{lang:users}</a></li>
  <li><a href="{U_GROUPS}">{lang:groups}</a></li>
      </ul>
    </dd>
    
# 
#-----[ AFTER, ADD ]------------------------------------------ 
#    

    <dt>{lang:news}</dt>
    <dd>
      <ul>
      <li><a href="{U_NEWS}">{lang:gestion}</a></li>
      <li><a href="{U_GROUP_NEWS}">{lang:groupe}</a></li>
      </ul>
    </dd>

# 
#-----[ OPEN ]------------------------------------------ 
#

template/NOM-DU-TEMPLATE/index.tpl

# 
#-----[ FIND ]------------------------------------------ 
#

<div class="additional_info">{cat_infos.comment.COMMENTS}</div>
<!-- END comment -->
<!-- END cat_infos -->
</div> <!-- content -->

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
<!-- BEGIN news -->
  <div id="content">
  <h2><a href="{U_NEWS}" title="{L_HINT_NEWS}">{L_NEWS_TITLE}</a></h2>
      <table class="tablecompact">
        <!-- BEGIN a_news -->
        <tr class="newsThrow">
          <td class="newsTitle">
          {news.a_news.TITLE}
          </td>
          <td class="newsInfo">
          <span class="newsAuthor">{news.a_news.NEWS_AUTHOR}</span> - <span class="newsDate">{news.a_news.NEWS_DATE}</span>
          </td>
        </tr>
        <tr >
          <td class="newsContent" colspan="2">
          <!-- BEGIN no_news_translation -->
          <div class="newsNoTranslation">({L_NO_NEWS_TRANSLATION})</div>
          <!-- END no_news_translation -->
          {news.a_news.CONTENT}
          <!-- BEGIN read_more -->
          <a class="newsReadMoreLink" href="{news.a_news.read_more.URL}" title="{L_READ_MORE}">({L_READ_MORE})</a>
          <!-- END read_more -->
          </td>
        </tr>
        <!-- END a_news -->
      </table>
    <br />
</td>
</div> <!-- content -->
<!-- END news -->

# 
#-----[ OPEN ]------------------------------------------ 
#

template/NOM-DU-TEMPLATE/default-layout.css


# 
#-----[ FIND ]------------------------------------------ 
#

.table2 TD, .table2 TH {
  padding: 0 1em;
}

# 
#-----[ REMPLACE ]------------------------------------------ 
#

.table2 TD, .table2 TH {
}

##############################################################
##############################################################
#                    #
#-----[ A FAIRE POUR CHAQUE TEMPLATE : END ]-----------------#
#                     #
##############################################################
##############################################################





##############################################################
#                    #
#-----[ OPEN - TEMPLATE YOGA CLEAR : DEBUT       ]-----------#
#                     #
##############################################################

template/yoga/theme/clear/theme.css

# 
#-----[ FIND ]------------------------------------------ 
#

FIELDSET {
  border: 1px solid gray;
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

/* BEGIN News MOD */
.tablecompact
{  
  border-collapse:collapse;
}

.table2
{  
  background-color:#EEEEEE;
}


.newsThrow
{  
  height:20px;
  border-collapse:collapse;
}

.newsTitle
{
  color:#006A8F;
  font-weight:bold;
  text-align:left;
  padding-left:5px;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  border-collapse:collapse;
}

.newsInfo
{
  text-align:right;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3; 
  border-collapse:collapse;
}

.newsAuthor
{
  font-size:12px;
  text-align:right;
  color:#696969;
  font-weight:bold;
}

.newsDate
{
  font-size:10px;
  text-align:right;
  padding: 5px;
}

.newsLanguage
{
  font-weight:bold;
  color:#696969;
}


.newsContent
{
  text-align:left;
  padding: 10px;
  background-color:#EEEEEE;
}

.newsNoTranslation
{
  font-style:italic;
  color:#EEEEEE;
}

.newsMenu
{
  text-align:center;
  color:#EEEEEE;
}

.translationMenu
{
  padding-right:5px;
  padding-bottom:5px;
  text-align:right;
  color:#696969;
}

.newsMenu a, .translationMenu a
{
  color:#696969;
}

.newsReadMoreLink
{
  font-weight:bold;
}

/* Quote & Code blocks */
.code {
  font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600;
  background-color: #FAFAFA; border: #797979; border-style: solid;
  border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

.quote {
  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #444444; line-height: 125%;
  background-color: #d3d3d3; border: #797979; border-style: solid;
  border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}


/* The content of the posts (body of text) */
.postbody { font-size : 12px;}
a.postlink:link  { text-decoration: none; color : #006699 }
a.postlink:visited { text-decoration: none; color : #5493B4; }
a.postlink:hover { text-decoration: underline; color : #DD6900}

/* General text */
.genmed { font-size : 11px; }
.genmed { color : #E0E0E0; }
a.genmed { color: #006699; text-decoration: none; }
a.genmed:hover { color: #DD6900; text-decoration: underline; }
/* END News MOD */
##############################################################
#                    #
#-----[ OPEN - TEMPLATE YOGA CLEAR : FIN         ]-----------#
#                     #
##############################################################

##############################################################
#                    #
#-----[ OPEN - TEMPLATE YOGA DARK : DEBUT       ]------------#
#                     #
##############################################################

template/yoga/theme/dark/theme.css

# 
#-----[ FIND ]------------------------------------------ 
#

FIELDSET {
  border: 1px solid gray;
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

/**
 * BEGIN News MOD
 */
 .tablecompact
{  
  border-collapse:collapse;
}

.newsThrow
{  
  height:20px;
  border-collapse:collapse;
}

.newsTitle
{
  color:#FFFFFF;
  font-weight:bold;
  text-align:left;
  padding-left:5px;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  border-collapse:collapse;
}

.newsInfo
{
  text-align:right;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3; 
  border-collapse:collapse;
}

.newsAuthor
{
  font-size:12px;
  text-align:right;
  font-weight:bold;
}

.newsDate
{
  font-size:10px;
  text-align:right;
  padding: 5px;
}

.newsLanguage
{
  font-weight:bold;
  color:#fff48e;
}

.newsContent
{
  text-align:left;
  padding: 10px;
}

.newsNoTranslation
{
  font-style:italic;
  color:#EEEEEE;
}

.newsMenu
{
  text-align:center;
  color:#EEEEEE;
}

.translationMenu
{
  padding-right:5px;
  padding-bottom:5px;
  text-align:right;
  color:#696969;
}

.newsMenu a, .translationMenu a
{
  color:#696969;
}

.newsReadMoreLink
{
  font-weight:bold;
}

/* Quote & Code blocks */
.code {
  font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600;
  background-color: #FAFAFA; border: #797979; border-style: solid;
  border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

.quote {
  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #444444; line-height: 125%;
  background-color: #d3d3d3; border: #797979; border-style: solid;
  border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}


/* The content of the posts (body of text) */
.postbody { font-size : 12px;}
a.postlink:link  { text-decoration: none; color : #FFFFFF }
a.postlink:visited { text-decoration: none; color : #fff48e; }
a.postlink:hover { text-decoration: underline; color : #fff48e}

/* General text */
.genmed { font-size : 11px; }
.genmed { color : #E0E0E0; }
a.genmed { color: #006699; text-decoration: none; }
a.genmed:hover { color: #DD6900; text-decoration: underline; }
/* END News MOD */

##############################################################
#                    #
#-----[ OPEN - TEMPLATE YOGA-DARK : FIN    ]-----------------#
#                     #
##############################################################


############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
#

admin.php

# 
#-----[ FIND ]------------------------------------------ 
#

'U_GROUPS'=>add_session_id($link_start.'group_list' ),

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
    
// BEGIN News MOD
  'L_NEWS'=>$lang['news'],
  'U_NEWS'=>$link_start.'news',
  'U_GROUP_NEWS'=>$link_start.'news_group_list',
// END News MOD
    
# 
#-----[ FIND ]------------------------------------------ 
#

include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php');

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN News MOD
  if ($_GET['page']=='news') include ( PHPWG_ROOT_PATH.'news.php');
// END News MOD
 
# 
#-----[ OPEN ]------------------------------------------ 
#

index.php

# 
#-----[ FIND ]------------------------------------------ 
#

//--------------------------------------------------------------------- include
define('PHPWG_ROOT_PATH','./');
include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
include(PHPWG_ROOT_PATH.'include/section_init.inc.php');

// +-----------------------------------------------------------------------+
// | Check Access and exit when user status is not ok                      |
// +-----------------------------------------------------------------------+
check_status(ACCESS_GUEST);

//---------------------------------------------------------------------- logout

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN News MOD
if ($conf['news_bbcode_enabled'])
{
  include(PHPWG_ROOT_PATH.'include/functions_news.inc.php');
}
// END News MOD

# 
#-----[ FIND ]------------------------------------------ 
#

    'F_IDENTIFY' => get_root_url().'identification.php',
    'T_RECENT' => $icon_recent,

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

  // BEGIN News MOD
  'L_NEWS_TITLE' => $lang['title_news'],
  'L_HINT_NEWS'  => $lang['hint_news'],
  'L_NO_NEWS_TRANSLATION'=>$lang['no_news_translation'],
  'L_READ_MORE' =>$lang['read_more'],
  'U_NEWS' => add_session_id(PHPWG_ROOT_PATH.'news.php'),
  // END News MOD

# 
#-----[ FIND ]------------------------------------------ 
#

//---------------------------------------------------------- special categories
// favorites categories
if ( !$user['is_the_guest'] )

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// BEGIN News MOD
$template->assign_block_vars('summary', array(
'TITLE'=>$lang['hint_news'],
'NAME'=>$lang['news'],
'U_SUMMARY'=>add_session_id( 'news.php' ),
));
// END News MOD

# 
#-----[ FIND ]------------------------------------------ 
#

//------------------------------------------------------------ log informations
pwg_log( 'category', $page['title'] );

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

// BEGIN News MOD
//------------------------------------------------------------ news
 
  
  if ( !isset( $page['cat'] ) )
{
  $query = '
( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM '.NEWS_GROUP_ACCESS_TABLE.' AS nga
      INNER JOIN '.NEWS_TRANSLATION_TABLE.' AS ntt ON ntt.id = nga.new_id
      INNER JOIN '.NEWS_TABLE.' AS n ON n.id = ntt.news_id
      INNER JOIN '.USER_GROUP_TABLE.' AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = '.$user['id'].'
      AND ntt.language = \''.$user['language'].'\')
      UNION DISTINCT
      ( SELECT pn.id AS news_id
      , pn.date
      , pn.author
      FROM '.NEWS_TRANSLATION_TABLE.' AS nt
      INNER JOIN '.NEWS_TABLE.' AS pn ON pn.id = nt.news_id
      WHERE nt.status = \'public\'
      AND nt.language = \''.$user['language'].'\')
      ORDER BY date DESC
LIMIT '.$conf['nb_news_homepage'].'
;';
  $result = pwg_query($query);
  
  if (mysql_num_rows($result) > 0)
  {
    $template->assign_block_vars('news', array());
  }
  
  
  $start=0;
  while ($row = mysql_fetch_array($result))
  {
    $news_id = $row['news_id'];
  
    //get the news translation
    $query = '
    SELECT id AS news_translation_id,language,title,content
      FROM '.NEWS_TRANSLATION_TABLE.'
      WHERE news_id = '.$news_id.'
    ';
    
    $no_news_translation=false;
    
    $subresult = pwg_query($query.'AND language = \''.$user['language'].'\';');
    $subrow = mysql_fetch_array($subresult);
      
    //there is a no translation for the user language
    if (empty($subrow))
    {
      $no_news_translation=true;
    
      //get the default translation  
      $subresult = pwg_query($query.'AND language = \''.$conf['language'].'\';');
      $subrow = mysql_fetch_array($subresult);
        
      //there is no translation for the default language
      if (empty($subrow))
      {
        //get the first translation      
        $subresult = pwg_query($query.'LIMIT 1;');
        $subrow = mysql_fetch_array($subresult);
      }    
    }

    $message=summary_bbcode_message($subrow['content']);
   
    $read_more=(strlen($message)!=strlen($subrow['content']));

    //bbcode
    $message=($conf['news_bbcode_enabled'])?show_bbcode_message($message,$bbcode_uid):$message;

    $template->assign_block_vars(
      'news.a_news',
      array(
        'NEWS_AUTHOR'=>$row['author'],
        'NEWS_DATE'=>format_date($row['date'],'mysql_datetime',true),
        'TITLE'=>$subrow['title'],
        'CONTENT'=>$message
    ));
    

    //there is no tranlstation for this news
    if ($no_news_translation)
    {
      $template->assign_block_vars('news.a_news.no_news_translation', array());
    }
    
    //news has been cuted
    if ($read_more)
    {
      $template->assign_block_vars(
        'news.a_news.read_more',
        array(
          'URL' => add_session_id(PHPWG_ROOT_PATH.'news.php?nb_news_page=1&amp;start='.$start)
        )
      );
    }
    $start++;
  }
}
// END News MOD

#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

voila donc maintenant faites moi signe


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#3 2006-05-13 08:25:01

Abidbol
Membre
2006-04-25
22

Re: Adaptation Mod news 3 pour 1.6RC1

Bonjour,

j'ai testé hier soir mais malheureusement, j'ai un petit soucis.
Voici ce que m'affiche la page d'acceuil :

( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM phpwebgallery_news_group_access AS nga
      INNER JOIN phpwebgallery_news_translation AS ntt ON ntt.id = nga.new_id
      INNER JOIN phpwebgallery_news AS n ON n.id = ntt.news_id
      INNER JOIN phpwebgallery_user_group AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = 2
      AND ntt.language = 'fr_FR.iso-8859-1')
      UNION DISTINCT
      ( SELECT pn.id AS news_id
      , pn.date
      , pn.author
      FROM phpwebgallery_news_translation AS nt
      INNER JOIN phpwebgallery_news AS pn ON pn.id = nt.news_id
      WHERE nt.status = 'public'
      AND nt.language = 'fr_FR.iso-8859-1')
      ORDER BY date DESC
LIMIT
;
[mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 19

Malheureusement, mes connaissances en mysql étant quasiment inexistantes, je n'ai pas vraiment la traduction.

Merci pour la suite.

Hors ligne

#4 2006-05-14 20:05:37

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod news 3 pour 1.6RC1

Salut c est encore moi



desole mais le fichier est juste le details de l install ... mais je ne sais pas ou vous donner le reste du package donc contactez moi pour vous  filer le complet !!!


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#5 2006-05-16 21:22:35

Abidbol
Membre
2006-04-25
22

Re: Adaptation Mod news 3 pour 1.6RC1

Bonsoir tout  le monde,

suite à un test et un échange de mail avec Nicco, voici les 3 premiers petits soucis détectés . Si quelqu'un (un vrai développeur comme dirait Nicco ;o) peut y jeter un coup d'oeil (points 1 et 2) afin de nous aider à finaliser ce mod News 3 (voir 4) compatible avec la 1.6, il sera le bienvenue :

1) dans ton fichier install.txt, concernant la modif du fichier template/yoga/theme/clear/theme.css, tu demande de rechercher :
FIELDSET {
  border: 1px solid gray;
il n'est pas présent dans ce fichier. Le seul FIELDSET présent dans ce fichier est :
FIELDSET, INPUT, SELECT, TEXTAREA,
#content DIV.comment  A.illustration IMG, #infos,
#content DIV.thumbnailCategory {
  border: 1px solid gray;
}


2) Pour l'administration on peut éditer la news mais il n'y a rien pour la modidier (sauf en allant dans la base avec phpmyadmin).

3) Dans le fichier news.tpl, j'ai trouvé ceci :
<a href="{news.news_translation.admin_link.U_TRANSLATE}" title="{L_TRANSLATE_NEWS_HINT}"><img src="./template/yoga/theme/traduire.png" alt="{L_TRANSLATE}" /></a>
hors dans la 1.6RC1, les png sont dans le sous-rep icon et non à la racine de theme.

Au niveau de l'affichage, la news se place en dessous de la présentation des catégories alors que son emplacement "normal" (à mon gout en tout cas) est au dessus de la page d'accueil.


Merci d'avance pour votre aide.

Au fait Nicco, il faudrait publier ton archive mod news 4 quelquepart. Si tu veux, je peux le mettre à disposition sur mon site en attendant.

Abidbol

Hors ligne

#6 2006-05-16 21:32:38

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod news 3 pour 1.6RC1

Alors DEJA un grand merci à Abidbol grace a qui je me sens moins seul sur le sujet ...  hahaha

et pour l hebergement merci d avance c est avec plaisir pour qu on puisse le tester !!!

sinon j ai corrigé le fichier news.tpl ( je compte sur toi pour le package )

a+


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#7 2006-05-16 21:45:16

Abidbol
Membre
2006-04-25
22

Re: Adaptation Mod news 3 pour 1.6RC1

Pas de soucis, vous trouverez l'archive à l'adresse : http://mamy.olivier.free.fr/temp et c'est le fichier mod_news_4 bien entendu.

Bon courage et tous et merci d'avance pour votre participation.

Hors ligne

#8 2006-05-16 21:49:21

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod news 3 pour 1.6RC1

Nickel et merci pour l integration du news.tpl



;-)


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#9 2006-05-16 23:29:17

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod news 3 pour 1.6RC1

dans la meme idée ;)

http://forum.phpwebgallery.net/viewtopi … 094#p36094

merci pour votre aide !!!


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#10 2006-05-17 07:32:09

Abidbol
Membre
2006-04-25
22

Re: Adaptation Mod news 3 pour 1.6RC1

Suite à une modif, j'ai remis à disposition ce matin une version de l'archive donc pour ceux qui l'aurait downloader avant, désolé.

@ +

Hors ligne

#11 2006-05-17 19:49:51

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Adaptation Mod news 3 pour 1.6RC1

Bien alors voila des news dans les News hahaha ( bon ok je sors ! )

bon je refais le package News SANS la tool bar car ca colle plus a la philosophie de depart :)

maintenant je pense qui est potable c est plus a vous de jouer avec et de corriger les trucs qui ne collent pas !

ftp://***********.no-ip.org
user=***********
pswd=***********

merci de me contacter par message privé pour avoir les infos sur mon ftp

du coup j ai bossé aussi sur un mod tools bar global ... mais je vais faire un autre sujet pour ca  ;)

a+

Dernière modification par Nicco (2006-08-08 00:41:11)


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#12 2006-05-24 11:44:27

XEUL
Membre
chelles
2005-12-26
301

Re: Adaptation Mod news 3 pour 1.6RC1

bonjour nicco.
dans le fichier install tu met ceci:
admin.php

#-----[ OPEN ]------------------------------------------
#

admin.php

#
#-----[ FIND ]------------------------------------------
#

'U_GROUPS'=>add_session_id($link_start.'group_list' ),

#
#-----[ AFTER, ADD ]------------------------------------------
#
   
// BEGIN News MOD
    'L_NEWS'=>$lang['news'],
    'U_NEWS'=>$link_start.'news',
    'U_GROUP_NEWS'=>$link_start.'news_group_list',
// END News MOD
   
   

mais la ligne que tu demande de trouver n'existe pas dans le fichier "admin.php
alors j'ai essayer de coller le code derriere cette ligne (127):
  'U_GROUPS'=> $link_start.'group_list',
mais j'ai 3 warning en page d'accueil:

Warning: main() [function.main]: Unable to access ./include/functions_news.inc.php in /mnt/115/sdc/9/d/alexandre.photos/index.php on line 42

Warning: main(./include/functions_news.inc.php) [function.main]: failed to open stream: No such file or directory in /mnt/115/sdc/9/d/alexandre.photos/index.php on line 42

Warning: main() [function.include]: Failed opening './include/functions_news.inc.php' for inclusion (include_path='/mnt/115/sdc/9/d/alexandre.photos/include:.:/usr/php4/lib/php') in /mnt/115/sdc/9/d/alexandre.photos/index.php on line 42


et quand je vais dans admin/nouvelles/gestion j'ai ça comme erreurs:

Warning: main() [function.main]: Unable to access ./news.php in /mnt/115/sdc/9/d/alexandre.photos/admin.php on line 127

Warning: main(./news.php) [function.main]: failed to open stream: No such file or directory in /mnt/115/sdc/9/d/alexandre.photos/admin.php on line 127

Warning: main() [function.include]: Failed opening './news.php' for inclusion (include_path='/mnt/115/sdc/9/d/alexandre.photos/include:.:/usr/php4/lib/php') in /mnt/115/sdc/9/d/alexandre.photos/admin.php on line 127

http://alexandre.photos.free.fr/index.php?/categories

merci de ton aide.

Dernière modification par XEUL (2006-05-24 11:48:20)


c'est en forgeant que l'on devient forgeron!
MON SITE

Hors ligne

#13 2006-05-24 15:22:27

Mael
Membre
2005-12-21
271

Re: Adaptation Mod news 3 pour 1.6RC1

'U_GROUPS'=>add_session_id($link_start.'group_list' ),

Cette ligne n'existe pas dans admin.php!

En revanche, j'ai celle-ci :

'U_GROUPS'=> $link_start.'group_list',

Mais quand j'ai fini d'installer le MOD News, je ne peux pas administrer les news!!!!!!


Une idée????

Mon site de test : http://mael.clesse.free.fr

Dernière modification par Mael (2006-05-24 15:22:52)

Hors ligne

#14 2006-05-24 16:53:52

Abidbol
Membre
2006-04-25
22

Re: Adaptation Mod news 3 pour 1.6RC1

Réponse pour XEUL :

Je pense que tu as oublié de pousser les fichiers contenue dans l'archive zip au niveau de ton site.

Il y en a plusieurs donc news.php qui doit aller à la racine du site mais ce n'est pas le seul.

Vu le message d'erreur que tu as, soit tu ne l'a pas uploader, soit il est dans un mauvais répertoire.

Courage et @ +

Hors ligne

#15 2006-05-24 17:00:25

XEUL
Membre
chelles
2005-12-26
301

Re: Adaptation Mod news 3 pour 1.6RC1

oui ok j'ai bien uploader tous les fichiers et refait pour etre sur de mon coup.
les erreurs sont parties.
neanmoins je n'ai pas la barre "dernieres nouvelles" ni quand je vais dans "admin/nouvelles/gestion" la possibilit" d'ajouter une new! rien du tout.


c'est en forgeant que l'on devient forgeron!
MON SITE

Hors ligne

  •  » Plugins
  •  » Adaptation Mod news 3 pour 1.6RC1

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact