TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

May 05, 2024, 10:12:39 AM

Login with username, password and session length
Members
  • Total Members: 3,885
  • Latest: Growner
Stats
  • Total Posts: 195,178
  • Total Topics: 21,220
  • Online today: 182
  • Online ever: 3,540 (September 03, 2022, 01:38:54 AM)
Users Online
  • Users: 0
  • Guests: 177
  • Total: 177

Tinyportal 1.0 beta 4

Started by bunz, June 07, 2009, 02:11:31 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

bunz

Comme à chaque mise à jour son lot de soucis  :)

Donc mis à jour de la beta 3 vers la beta 4, en prenant soin de désinstaller la première avant de mettre la deuxième et de supprimer l'inutile

Le souci est que j'ai un bloc d'accueil sur ma page d'accueil et en dessous des articles et que je ne peux plus mettre les deux en même temps.

Dans les options d'affichage de la page d'accueil de Tinyportal, j'ai coché "Disposition des articles dans la page d'accueil" mais il me dit que "L'article n'est pas validé, n'a pas encore été approuvé, ou n'existe tout simplement pas."

Donc c'est soit le bloc d'accueil, soit les articles mais pas les deux, comme avant.
Je sais plus quoi faire, quelqu'un à une idée ?

ZarPrime

Bonjour Bunz,

Tout d'abord, votre article dans une catégorie et est-il allumé? Les articles doivent être dans les catégories.

S'il vous plaît lire et de répondre à la publication d'orientations, et notamment un lien vers votre site pour qu'il sera plus facile de décider ce qui doit être fait pour vous aider. Aussi s'il vous plaît dites-nous ce que vous avez défini pour vos paramètres de page d'accueil, chacun d'eux.

Aussi, nous n'avons pas actuellement d'un animateur français, donc si vous écrivez tout anglais, il va m'aider à comprendre comment vous aider.

ZarPrime

In English ...

Hello Bunz,

First of all, is your Article in a Category and is it turned on?  Articles must be in Categories.

Please Read and Reply to the Posting Guidelines and include a link to your site so that it will be easier to decide what must be done to help you.  Also please tell us what you have set for your Front Page Settings, all of them.

Also, we don't currently have a French Moderator, so if you write any English it will help me to understand how to help you.

ZarPrime

MkC

Bonjour bunz,

Je l'installe dans la journée et je regarde.
D'après Zarprime, il est possible que tu n'es pas associé de catégorie à ton article et cela pourrait être la cause de ton soucis.

bunz

Salut MkC,
mon article est bien dans une catégorie, j'arrive bien à l'afficher  mais pas en même temps que le bloc d'accueil. Quand dans les paramètres de l'accueil je coche l'option "Disposition des articles dans la page d'accueil", à la place, ça me met "Une erreur s'est produite !
L'article n'est pas validé, n'a pas encore été approuvé, ou n'existe tout simplement pas."

MkC

Bon je viens de regarder, c'est pas brillant cette version b4, 2 modules qui génèrent des erreurs, enfin bref.
En effet si tu choisis "Disposition des articles dans la page d'accueil" tu as une erreur et si on choisi "Page d'accueil" on a un vide sidéral  ;D

Alors j'ai regardé ce qui peut générer cette erreur.
Donc la cause est là:
/Sources/tportal.php
Quote
   // view single article? but not when in Help ;)
   $mypage='';
   if(isset($_GET['page']) || ($context['TPortal']['front_type']=='single_page' && !isset($_GET['action']) && !isset($_GET['board']) && !isset($_GET['topic']) && !isset($_GET['cat'])))
   {
      if(isset($_GET['page'])){
         $mypage=$_GET['page'];
         
         // not in help screen though
         if(isset($_GET['action']) && $_GET['action']=='help')
            $mypage='';
         else
         {
            // check if it exists
            if(is_numeric($mypage))
               $request =  tp_query("SELECT id,shortname,category FROM " . $tp_prefix . "articles WHERE id=$mypage AND off=0 AND approved=1 AND category>0 LIMIT 1", __FILE__, __LINE__);
            else
               $request =  tp_query("SELECT id,shortname,category FROM " . $tp_prefix . "articles WHERE shortname='$mypage' AND off=0 AND approved=1 AND category>0 LIMIT 1", __FILE__, __LINE__);
               
            $brow=tpdb_fetch_row($request);
            $context['TPortal']['shortnames']=array();
            $context['TPortal']['shortnames'][$brow[1]]=$brow[0];

            if(tpdb_num_rows($request)<1)
            {
               $mypage='';
               $article_error=true;
            }
            else
            {
               $mypage=$brow[0];
               tpdb_free_result($request);
               $context['TPortal']['parentcat']=$brow[2];
            }
            $context['TPortal']['is_frontpage']=false;
            $context['TPortal']['currentpage']=$mypage;
         }
      }
      elseif($context['TPortal']['front_type']=='single_page' && !isset($_GET['page']))
      {
         $mypage=$context['TPortal']['featured_article'];
      }

      if($mypage!='')
         $context['TPortal']['show_single_page']=true;

      // cancel out any category - if any
      $mycat='';
      $myrecent='';
      $context['TPortal']['mycat']='';
   }

Quote// finally..any errors?
   if(isset($article_error))
      fatal_error($txt['tp-articlenotexist']);

Je laisse le soin à l'équipe de tinyportal de corriger ce bug, c'est trop mal écrit pour moi....

bunz

Merci d'avoir regardé, en espérant un jour avoir un version plus stable...

ZarPrime

Bunz,

TP 1.0 beta 4 est très stable. Si vous voulez me jeter un regard sur le problème, s'il vous plaît configurer un compte temp administrative et PM-moi le nom d'utilisateur et les informations de connexion et je vais y jeter un oeil.

Aussi, assurez-vous d'inclure un lien vers votre site et me dire le numéro de page de l'article que vous souhaitez afficher sur la page de couverture et me dire ce que les blocs que vous voulez afficher sur la page de couverture ainsi.

Aussi, si vous pouvez configurer ce compte pour utiliser l'anglais, qui aide aussi, mais il n'est pas nécessaire que je peux faire moi-même lorsque je regarde le site.

ZarPrime

In English ...

Bunz,

TP 1.0 beta 4 is very stable.  If you want me to take a look at the problem, please setup a temp Admin Account and PM me the username and login information and I will take a look at it.

Also, be sure to include a link to your site and tell me the page number of the article you want to show on the Front Page and tell me what blocks you want to show on the Front Page as well.

Also, if you can setup that account to use English that would help as well, but that is not necessary as I can do it myself when I look at the site.

ZarPrime

MkC

Zarprime,

Tinyportal est loin d'être table, voilà ce que l'on obtient en créant 1 article et 1 catégorie en 5 minutes (à multiplier par 5):
Quote
http://tinyportal/index.php?action=tpmod;shout=admin
8: Undefined variable: val1
Fichier: tinyportal/Sources/TPSubs.php
   
http://tinyportal/index.php?action=tpmod;shout=admin
2: Missing argument 3 for tp_query(), called in tinyportal/tp-files/tp-modules/TPShout/Sources/TPShout.php on line 993 and defined
Fichier: tinyportal/Sources/TPSubs.php
   
http://tinyportal/index.php?action=tpmod;shout=admin
2: Missing argument 2 for tp_query(), called in tinyportal/tp-files/tp-modules/TPShout/Sources/TPShout.php on line 993 and defined
Fichier: tinyportal/Sources/TPSubs.php
   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php
   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php
   
http://tinyportal/index.php
2: require_once() [<a href='function.require-once'>function.require-once</a>]: Filename cannot be empty
Fichier: tinyportal/Sources/TPortal.php
Ligne: 1963
   
http://tinyportal/index.php
8: Undefined index:
Fichier: tinyportal/Sources/TPortal.php
   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php

   
http://tinyportal/index.php
2: require_once() [<a href='function.require-once'>function.require-once</a>]: Filename cannot be empty
Fichier: tinyportal/Sources/TPortal.php
   
http://tinyportal/index.php
8: Undefined index:
Fichier: tinyportal/Sources/TPortal.php

   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php

   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php

Concernant un accès admin, j'ai fourni les copies d'écran en anglais de la configuration qui génère ces erreurs. J'ajoute que je n'ai vu aucune vérification sur les variables qui sont récupérées un peu partout, même dans la partie admin.

Pour les prochaines versions peut être apprendre à écrire des fonctions, utiliser les fonctions switch ou ereg....

Bonne journée



Zarprime,

Tinyportal is far from being table, here is what we obtain by creating 1 article and 1 category in 5 minutes (to multiply by 5):
Quote
http://tinyportal/index.php?action=tpmod;shout=admin
8: Undefined variable: val1
Fichier: tinyportal/Sources/TPSubs.php
   
http://tinyportal/index.php?action=tpmod;shout=admin
2: Missing argument 3 for tp_query(), called in tinyportal/tp-files/tp-modules/TPShout/Sources/TPShout.php on line 993 and defined
Fichier: tinyportal/Sources/TPSubs.php
   
http://tinyportal/index.php?action=tpmod;shout=admin
2: Missing argument 2 for tp_query(), called in tinyportal/tp-files/tp-modules/TPShout/Sources/TPShout.php on line 993 and defined
Fichier: tinyportal/Sources/TPSubs.php
   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php
   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php
   
http://tinyportal/index.php
2: require_once() [<a href='function.require-once'>function.require-once</a>]: Filename cannot be empty
Fichier: tinyportal/Sources/TPortal.php
Ligne: 1963
   
http://tinyportal/index.php
8: Undefined index:
Fichier: tinyportal/Sources/TPortal.php
   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php

   
http://tinyportal/index.php
2: require_once() [<a href='function.require-once'>function.require-once</a>]: Filename cannot be empty
Fichier: tinyportal/Sources/TPortal.php
   
http://tinyportal/index.php
8: Undefined index:
Fichier: tinyportal/Sources/TPortal.php

   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php

   
http://tinyportal/index.php
8: Undefined index: smileys_enabled
Fichier: tinyportal/Sources/TPmodules.php

Concerning an admin access, I supplied screenshots with English of the configuration which generates these errors. I add that I saw no check on the variables which are almost everywhere got back, even in the admin part.

For the next versions can be to learn to write functions, to use the functions switch or ereg....

Good day

MkC

#8
Bunz,

J'ai trouvé, et la réponse est tellement simple que cela prouve bien que c'est mal écrit.
Cette erreur est généré non pas par les lignes 274 à 278 comme je le croyais:
Quote
            if(tpdb_num_rows($request)<1)
            {
               $mypage='';
               $article_error=true;
            }

Mais par les lignes 1792 à 1799
Quote
      else
      {
         // do not log the erros, only show them
         if($mypage!='')
            fatal_error($txt['tp-articlenotexist'], false);
         elseif($mycat!='')
            fatal_error($txt['tp-categorynotexist'], false);
      }

En faite tinyportal se bloque parce qu'il y a un article qui n'est pas associé à une catégorie, donc en faite le message d'erreur devrait être "Vous avez un article qui n'est pas associé à une catégorie".
Comme sur cette copie d'ecran img2.jpg dans le post http://www.tinyportal.net/index.php/topic,29889.msg238533.html#msg238533



Pour patcher
Editer le fichier /Themes/default/languages/TPortal.french.php
Rechercher
Quote
$txt['tp-articlenotexist'] = 'L\'article n\'est pas valid&eacute;, n\'a pas encore &eacute;t&eacute; approuv&eacute;, ou n\'existe tout simplement pas.';
Remplacer par
Quote
$txt['tp-articlenotexist'] = 'L\'article n\'est pas valid&eacute;, n\'a pas encore &eacute;t&eacute; approuv&eacute;, ou n\'existe tout simplement pas.';
$txt['tp-articlenotcategory'] = 'Vous avez un article qui n\'a pas &eacute;t&eacute; associ&eacute; à une catégorie';

Editer le fichier /Themes/default/languages/TPortal.english.php
Rechercher
Quote
$txt['tp-articlenotexist'] = 'The article isn\'t active, hasn\'t been approved yet, or simply does not exist.';
Remplacer par
Quote
$txt['tp-articlenotexist'] = 'The article isn\'t active, hasn\'t been approved yet, or simply does not exist.';
$txt['tp-articlenotcategory'] = 'You have an article which was not associated with a category';

Editer ensuite le fichier /Sources/TPortal.php
Rechercher
Quote
      else
      {
         // do not log the erros, only show them
         if($mypage!='')
            fatal_error($txt['tp-articlenotcategory'], false);
         elseif($mycat!='')
            fatal_error($txt['tp-categorynotexist'], false);
      }
Remplacer par
Quote
      else
      {
         // do not log the erros, only show them
         if($mypage!='')
            fatal_error($txt['tp-articlenotexist'], false);
         elseif($mycat!='')
            fatal_error($txt['tp-categorynotexist'], false);
      }

Le message d'erreur sera plus clair et on comprend tout de suite d'où cela vient ;)

bunz

Merci d'avoir trouvé tout ça.
Mon article est pourtant bien associé à une catégorie.
L'erreur qui se répète dans mon journal d'erreur, est celle là :

Quote8: Undefined index: smileys_enabled
Fichier: /homez.42/frenchen/www/Sources/TPmodules.php
Ligne: 1758

MkC

Quote from: bunz on June 12, 2009, 10:35:41 AM
Merci d'avoir trouvé tout ça.
Mon article est pourtant bien associé à une catégorie.

Il ne faut avoir aucun article sans catégorie, sinon cela bloque tout le reste malheureusement, tu prends n'importe quel article et lorsque tu l'edites tu enleves la catégorie à laquelle il est associé, et l'erreur est de retour......
Pour l'erreur c'est le côté stable de tinyportal :)
Edite le fichier indiqué et recherche
Quote
      $row['body'] = parse_bbc($row['body'], $row['smileys_enabled']);
Remplace par
Quote
if(isset($row['smileys_enabled']) && isset($row['body']))
      $row['body'] = parse_bbc($row['body'], $row['smileys_enabled']);

bunz

Merci, je verrai tout ça ce soir.

bunz

Mon erreur ne s'affiche plus et je n'ai plus aucun article sans catégorie et pourtant le problème du bloc d'accueil persiste, impossible de le mettre en même temps que les articles.

MkC

Bon alors déjà tu ne génères plus d'erreur, donc maintenant ton soucis est d'afficher un article sur la page d'accueil, attention un bloc est différent d'un article, si j'ai bien compris, peut tu fais une copie d'ecran des paramètres de ton article lorsque tu l'edit, juste ce qui se trouve après "Ma liste rapide d'images"

bunz

Non les articles touts seuls ça va mais c'est avec un bloc d'accueil que ça coince, fait l'essai voir si ça te fait la même chose. Le bloc d'accueil tout seul aussi ça passe.

MkC

Quote from: bunz on June 13, 2009, 11:16:50 PM
Non les articles touts seuls ça va mais c'est avec un bloc d'accueil que ça coince, fait l'essai voir si ça te fait la même chose. Le bloc d'accueil tout seul aussi ça passe.
En faite tu ne peux pas faire les deux, soit tu affiches les articles soit tu affiches les blocs, pour afficher les blocs fait dans la catégorie "Blocs du panneau accueil" il faut activer non pas l'option "Disposition des articles dans la page d'accueil" mais l'option "Page d'accueil"

bunz

#16
Pourquoi j'y arrivait avant ?
Ou alors il y a une option qui a changée dans la nouvelle beta.
Bref, c'est pas si grave, je vais m'organiser autrement.
Merci encore d'avoir regardé.

edit = j'ai réussi a réintégrer ce que je voulais, pas en bloc d'accueil mais en article épinglé.