Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pas de réglage particulier sur les cookies; j’utilise Chrome.
Par contre, s’il expire à la fin de la session, est-ce que la mise en veille (suspend to ram) la clôt ? Si oui, ça pourrait expliquer ces déconnexions; il faudrait alors un cookie qui expire plutôt par la durée.
J’ai régulièrement un onglet d’ouvert sur l’interface d’administration de mon dotclear quand je rédige un article. J’y travaille 5 minutes, puis j’y reviens 1 heure plus tard pour 3 minutes, puis 2 heures après pour 15 minutes, etc.
Mon problème est que l’interface d’administration me déconnecte systématiquement, alors que je voudrais rester connecté.
Pire : l’interface de rédaction du billet est ouverte, je tape mon texte, enregistre, et boum, je me retrouve sur la page de connexion. Une fois reconnecté, je découvre une fois sur deux que mon ajout n’a effectivement pas été enregistré, et que j’ai donc bien subit une déconnexion sauvage façon ninja.
C’est très désagréable.
Comment changer ce comportement de dotclear, pour qu’il ne déconnecte pas un utilisateur inactif durant une période étendue ? Un réglage « garder ma session ouverte » serait le bienvenu.
C'est super sympa, comme thème ! Froid, impersonnel et générique, mais le rendu est très propre. Si le thème est simple à personnaliser, je vais le regarder de près.
Personnellement, je suis plus un adepte de la présentation « à l'ancienne » d'un blog, avec une dizaine de billets par page, sans résumé à déplier. Cela a du sens dans un tel thème, ou c'est exclu ?
Merci beaucoup d'avoir un ticket sur le Lab mais prendre le temps de rédiger une synthèse de la problématique et la solution trouvée serait plus efficace que de renvoyer vers un simple lien du forum. (enfin ce n'est que ma façon de voir les choses).
Désolé, mais je ne suis pas développeur php ; tout ce que je fais est de coder des prototypes.
Pour ce que je devine, le moteur DotClear a modifié sa façon de fonctionner à un moment, et les signatures des fonctions ont changé. Du coup, les greffons qui n'ont pas été mis à jour râlent ou plantent.
Là, je botte juste le problème en touche en résolvant les symptômes (faire disparaître les warnings) sans me pencher sur le fond : je ne maîtrise pas le code de DotClear. Il se trouve que — coup de chance — le greffon fonctionne encore. Tant mieux pour moi, mais je n'en sais guère plus.
J'ai ouvert un ticket pour signaler le problème en le faisant pointer ici : je ne crois pas que ça vaille le coup d'ouvrir un ticket pour chaque ligne de code à laquelle je file une baffe pour la remettre sur le droit chemin :)
Également, dans « _admin.php » j'ai du remplacer
29 public static function adminBeforeUserUpdate(&$cur,&$user_id = '')
41 public static function adminAuthorForm(&$rs)
par
29 public static function adminBeforeUserUpdate($cur,&$user_id = '')
41 public static function adminAuthorForm($rs)
dClauzel a écrit :En l'état, c'est du code en train de pourrir à petit feu :/
C'est excessif : tu as reçu de l'aide sur le forum, et ça marche 48 heures après ta demande...
Il faut être honnête : c'est vrai. J'ai eu rapidement de l'aide sur ce coup. Merci ;)
Pour la remontée du bug, nous te remercions, de son côté l'auteur a été averti et il apportera les modifications dès qu'il en aura le temps, parce qu'il a un travail dans la vraie vie ;)
Cool. S'il y avait un projet sur github ou autre, j'aurais pu ouvrir un ticket ou proposer des patchs, mais là… :/
J'ai aussi l'intention de reprendre les templates des pages web author et authors : elles sont en xhtml avec des trucs un peu vieux dedans. Mais là encore, j'en fais quoi ensuite ?
Bon, j'avance. C'est presque réparé.
Dans le fichier _prepend.php il faut remplacer :
18 public static function getAuthorCN(&$rs)
24 public static function getAuthorLink(&$rs)
35 public static function getAuthorEmail(&$rs,$encoded=true)
par :
18 public static function getAuthorCN($rs)
24 public static function getAuthorLink($rs)
35 public static function getAuthorEmail($rs,$encoded=true)
Toujours le même problème de passage par référence/valeur.
Par contre, je ne sais pas comment faire remonter le problème et les corrections à l'auteur du greffon : pas d'URL de dépôt des sources, d'email de contact, rien… juste que le support est sur le « Forum Dotclear ». En l'état, c'est du code en train de pourrir à petit feu :/
Tu peux modifier le fichier _public.php ligne 54 qui devient
public static function addTplPath($core)
(le & a été supprimé)
et de la même manière (supprimer le &) dans le fichier _widgets.php sur les lignes 18 et 49
et nous dire si ça va ?
Bravo, les messages d'avertissement en haut de page ont disparu !
Pour les pages en 404, on regardera après ;)
J'ai cherché un peu partout pour savoir où les trouver, mais pas moyen de mettre le doigt dessus.
Dans ma configuration de authorMode, j'ai :
Activer authorMode : coché
URL author : auteur
URL authors : auteurs
Lister seulement les auteurs de billets standards : décoché
Trier la liste (ordre alphabétique) : coché
J'ai bien trouvé une page « $BLOG/auteurs », mais le contenu de la page est raté :
Warning: Parameter 1 to rsAuthor::getAuthorCN() expected to be a reference, value given in /var/alternc/html/d/dclauzel/www/partipirate-lyon.fr/inc/libs/clearbricks/dblayer/dblayer.php on line 708
Fil des billets - Fil des commentaires
Warning: Parameter 1 to rsAuthor::getAuthorCN() expected to be a reference, value given in /var/alternc/html/d/dclauzel/www/partipirate-lyon.fr/inc/libs/clearbricks/dblayer/dblayer.php on line 708
Fil des billets - Fil des commentaires
Warning: Parameter 1 to rsAuthor::getAuthorCN() expected to be a reference, value given in /var/alternc/html/d/dclauzel/www/partipirate-lyon.fr/inc/libs/clearbricks/dblayer/dblayer.php on line 708
Fil des billets - Fil des commentaires
Warning: Parameter 1 to rsAuthor::getAuthorCN() expected to be a reference, value given in /var/alternc/html/d/dclauzel/www/partipirate-lyon.fr/inc/libs/clearbricks/dblayer/dblayer.php on line 708
Fil des billets - Fil des commentaires
Warning: Parameter 1 to rsAuthor::getAuthorCN() expected to be a reference, value given in /var/alternc/html/d/dclauzel/www/partipirate-lyon.fr/inc/libs/clearbricks/dblayer/dblayer.php on line 708
Fil des billets - Fil des commentaires
Pour ma part, quand je l'active sur un DotClear 2.4.3 j'ai les messages suivants en haut de toutes les pages :
Warning: Parameter 1 to widgetsAuthorMode::init() expected to be a reference, value given in /var/alternc/html/d/dclauzel/www/partipirate-lyon.fr/inc/core/class.dc.core.php on line 317
Warning: Parameter 1 to behaviorAuthorMode::addTplPath() expected to be a reference, value given in /var/alternc/html/d/dclauzel/www/partipirate-lyon.fr/inc/core/class.dc.core.php on line 317
Également, les 2 pages web (author.html et authors.html) sont introuvables (erreur 404).
Bon bon bon… Je viens de faire une intervention en goret dans le code :
$ diff inc/libs/clearbricks/filemanager/class.filemanager.php inc/libs/clearbricks/filemanager/class.filemanager.php.ORIG
607c607
< $this->x = file_exists($file);
---
> $this->x = file_exists($file.'/.');
Les warnings ont disparus, mais j'ai probablement pété des trucs à côté :)
Bonjour à tous,
Je viens de constater l'apparition de messages d'alertes dans des scripts PHP tournant sur mon compte chez l'Autre Net. Je ne sais pas depuis quand ils apparaissent, mais je dirais au plus deux mois.
Le problème est visible (entre autre) ici : http://damien.clauzel.nom.fr/blog/pages … ce-Freenet
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/public/Cles_publiques/arda.fref/.) is not within the allowed path(s): (/var/alternc/html/d/dclauzel/:/var/alternc/dns/redir:/usr/share/php/:/var/alternc/tmp:/tmp) in /var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/inc/libs/clearbricks/filemanager/class.filemanager.php on line 607
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/public/Cles_publiques/liristpq.fref/.) is not within the allowed path(s): (/var/alternc/html/d/dclauzel/:/var/alternc/dns/redir:/usr/share/php/:/var/alternc/tmp:/tmp) in /var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/inc/libs/clearbricks/filemanager/class.filemanager.php on line 607
Mon DotClear est à jour, et fonctionnait bien auparavant. Je sais aussi que l'Autre Net a fait récemment des mises à jour de sécurité pour PHP.
Le problème est aussi visible dans la console d'administration (privée), pour gérer les documents attachés aux billets du blog (http://damien.clauzel.nom.fr/blog/admin/media.php)
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/public/noodles-default-image.png/.) is not within the allowed path(s): (/var/alternc/html/d/dclauzel/:/var/alternc/dns/redir:/usr/share/php/:/var/alternc/tmp:/tmp) in /var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/inc/libs/clearbricks/filemanager/class.filemanager.php on line 607
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/public/noodles-default-image.png/.) is not within the allowed path(s): (/var/alternc/html/d/dclauzel/:/var/alternc/dns/redir:/usr/share/php/:/var/alternc/tmp:/tmp) in /var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/inc/libs/clearbricks/filemanager/class.filemanager.php on line 607
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/public/noodles-default-image.png/.) is not within the allowed path(s): (/var/alternc/html/d/dclauzel/:/var/alternc/dns/redir:/usr/share/php/:/var/alternc/tmp:/tmp) in /var/alternc/html/d/dclauzel/www/clauzel.nom.fr/damien.clauzel.nom.fr/blog/inc/libs/clearbricks/filemanager/class.filemanager.php on line 607
Le problème semble lié aux fichiers téléversés sur le blog et à ce « open_basedir restriction »
Est-ce que ça évoque quelque chose à quelqu'un ?
Il y a quelques années, j'avais eu un problème avec IE qui avait une version trop ancienne de JS par rapport à mozilla. Très gênant pour les pages dynamiques.
Il y a ceci qui se fait pour tester la version du JS : http://javascript.about.com/library/bljver.htm
Ah oui c'est mieux chez toi. ;-) Voici : png (168Ko).
Alors, à vue de nez la version de ton navigateur web ne supporte pas suffisamment les CSS3 au niveau des polices de caractères. Ce qui explique les différences d'affichage.
Ou alors, tu as bloqué le javascript qui permet de précharger les polices de caractères. je pencherais plutôt pour cette option.
<!--
Google WebFont Loader
http://code.google.com/intl/fr/apis/webfonts/docs/webfont_loader.html
-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>
<script type="text/javascript">
WebFont.load({
google: {
families: [ 'Tangerine' ]
},
custom: {
families: ['Garamond Premier Pro', 'Helvetica Neue LT Pro', 'DejaVu Sans Mono'],
urls: [ 'http://damien.clauzel.nom.fr/Polices/GaramondPremrPro.css', 'http://damien.clauzel.nom.fr/Polices/HelveticaNeueLTPro.css', 'http://damien.clauzel.nom.fr/Polices/DejaVuSansMono.css' ]
}
});
</script>
dClauzel a écrit :Et pour les extensions, il est prévu des recommendations en termes de technologies à utiliser : version minimale de javascript, etc ?
Qu'est-ce que tu entends par version de javascript?
JS v1.5, JS v1.6, JS v1.7, JS v1.8, JS v2.0, etc.
Sans compter que des navigateurs ajoutent des extensions qui leurs sont propres au langage.
dClauzel a écrit :D'où ma question : qu'est-ce qu'il est prévu pour DotClear, niveau HTML5 ?
Il est prévu dans un premier temps d'intégrer les nouvelles fonctionnalités javascript et db locale pour la partie administration. Au niveau de l'HTML, tant que tout les navigateurs ne supporteront pas HTML5, on ne changera pas le balisage.
Donc ça veut dire attendre après Internet Explorer 9, qui aura le support qu'il aura... :(
Ce n'est pas une bonne nouvelle, ça.
Et pour les extensions, il est prévu des recommendations en termes de technologies à utiliser : version minimale de javascript, etc ?
Pour ton blog, il y a un problème de chevauchement entre le titre du blog et le premier post (firefox windows xp).
Curieux, ça.
Dans Firefox (Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3) et Chromium (version du svn), ça me donne ceci (à un chouillat près) : http://cl.ly/bb821a471c28395d748f
Tu peux me montrer comment ça s'affiche chez-toi, STP ?
Aucune idée pour la saisie des billets; moi j'ai travaillé à modifier les templates pour qu'ils produisent du HTML5 au lieu de sais-plus-quoi.
J'ai porté (et légèrement étendu) le thème simplebw pour DotClear afin de le passer en HTML5 + CSS3. Pour cela, j'ai travaillé dans les CSS et taillader dans les templates du thème. J'ai uniquement ajoutés quelques fichiers, juste pour moi, qui sont sans incidences (support gravatar, albaneye...)
Le résultat est un blog vaguement valide à cause d' extensions qui génèrent du code que je ne contrôle pas.
Mais au final, j'utilise les nouvelles possibilités proposées par le HTML5 et les CSS3, comme :
le balisage sémantique du contenu, avec section, article, aside, etc.
des polices personnalisés fournies par le blog
des jolis effets sur le texte
la numérotation automatique des parties d'un billet (à ce propos, avoir de force le titre du billet en H2 et le premier niveau de titre accessible à l'utilisateur aussi en H2 est pas terrible du tout...)
heu, etc. :)
Pour ceux que ça intéresse, j'ai fait un tarball ici : http://damien.clauzel.nom.fr/simplebwHTML5CSS3.tgz et le blog qui l'utilise est là : http://damien.clauzel.nom.fr/blog/
Ce qui m'intéresserait surtout, en fait, est de voir dotclear passer complètement au HTML5, de façon à faciliter le balisage pour faire du web sémantique. Les métadonnées exposées via les marquages Dublin Core sont un bon début en ce sens, mais c'est difficile d'aller plus loin sans devoir casser le moteur de DotClear :/
D'où ma question : qu'est-ce qu'il est prévu pour DotClear, niveau HTML5 ?
Ce qui serait vraiment bien, c'est de pouvoir trouver ce plugin sur Dotaddict; car quand on ne le connait pas... et bien on ne le trouve pas :)
J'ai une erreur pour Flattr dans le billet suivant : http://damien.clauzel.nom.fr/blog/post/ … -banquaire
Le bouton s'affiche en grand, et non pas en petit, et surtout il n'est pas valide car il affiche « error ».
Le code généré est le suivant:
<div class="shareonentry"><ul><li class="button-flattr"><script type="text/javascript">var flattr_uid = "2077";var flattr_btn = "compact";var flattr_tle = "HOWTO : Que faire en cas d'opération frauduleuse sur son compte bancaire ?";var flattr_dsc = "!!!!Procédure générale à suivre
La procédure est connue de la police et des banques, il vous suffit de vous laisser guider. Elle se décompose en quatre étapes.
!!!Préparation";var flattr_cat = "text";var flattr_lng = "fr_FR";var flattr_tag = "banque, législation, problème, recommendation, sécurité, tutoriel";var flattr_url = "http://Damien.Clauzel.nom.fr/blog/post/2010/01/17/HOWTO-%3A-Que-faire-en-cas-d-op%C3%A9ration-frauduleuse-sur-son-compte-banquaire";</script><script src="http://api.flattr.com/button/load.js" type="text/javascript"></script></li>
...
</ul></div>
Ça fonctionne très bien pour le moment.
Prochaine étape, un bouton pour les instances de Status.net ? (un twitter-like Libre et décentralisé :)
Doc des API : http://status.net/wiki/API
L'instance de référence est identi.ca (https://identi.ca/dClauzel)
A mon avis ton thème n'embarque pas les behaviors "qui vont bien": publicHeadContent qui existe, publicEntryBeforeContent et publicEntryAfterContent qui n'ont pas l'air d'exister. Ou alors un petit souci de config.
Bon, j'ai tabassé mon thème, et effectivement il n'y avait pas les 3 behaviours. C'est corrigé, ça marche.
Maintenant, oui, le bouton Flattr irait parfaitement dans cette collection de trucs sociaux.
Alors, pour ce qu'il en est actuellement, l'API de Flattr devrait encore évoluer un poil, mais sans casser le format (une simple extension, donc).
Du point de vue utilisateur, le bouton Flattr (retourné par le javascript paramétré) a deux caractéristiques :
- un compteur indiquant combien de fois l'œuvre a été flattée; en cliquant dessus on accède à la fiche descriptive de l'œuvre sur Flattr
- un lien lien nommé « Flattr » qui permet de flatter l'œuvre si le visiteur est connecté sur Flattr, ou qui renvoi vers la page de connexion de Flattr si ce n'est pas le cas.
Également, suivant son paramétrage le bouton Flattr peut avoir 2 apparences : une grande et une petite, qui ont le même comportement.
Pour moi, sémantiquement le bouton « Flattr » se positionne au même niveau que les autres boutons de réseaux sociaux : le « j'aime » de Facebook, le « twitter ça » de Twitter, etc. Il est donc à placer au même endroit dans la page web.
Mais se pose tout de même la question du niveau : est-ce qu'on veut pouvoir flatter l'ensemble du blog (qui serait donc vu comme une seule œuvre) ou bien pouvoir flatter individuellement chaque billet+page ?
Pour des raisons techniques et d'usages (un blog peut avoir plusieurs auteurs, par exemple), je pense qu'il est plus adéquate de pouvoir flatter chaque billet+page.
Pour mes essais, j'ai placé le bouton dans sa version compact dans le même bloc que les mentions de commentaires et de rétroliens. On peut tout à fait le placer ailleurs pour coller à l'usage en vigueur sur Dotclear.
Est-ce que c'est suffisamment clair pour comprendre ce bouton à ajouter ?
Rien de plus simple :)
Par contre tu parles de rémunération d'auteur et tu places le "bouton" sur un article, les gens ne vont-ils pas confondre ce bouton avec ceux de type "social network" ?
Ah ça, c'est une autre question indépendante de l'aspect technique du « comment j'ajoute ce bouton ? » :)
Flattr est en train de se mettre en place, on va voir au fur et à mesure comment se mettent en place les usages.
Vous n'êtes pas identifié(e).