Dotclear

Vous n'êtes pas identifié(e).

Annonce

#1 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-23 16:52:00

fix

C'était bien ça. Ça n'aura pas été une mince affaire, mais tout semble maintenant fonctionner... grâce à toi : merci beaucoup !

#2 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-23 15:14:33

fix

Je m'arrache les cheveux depuis ce matin.

Merci pour ton fichier map.php. En partant de ce fichier et en l'adaptant petit à petit à mes besoins, je suis parvenu à créer une page de création de billet satisfaisante, appliquant le javaScript et tout et tout ;) Par contre, en cliquant sur "Enregistrer", je me retrouve avec un magnifique "Precondition failed". Pourquoi ?

Je disposais auparavant de ce code, qui fonctionnait très bien :

<?php $dateecheance = '';
$format = '';
$lang = '';
$titre = '';
$extrait = '';
$contenu = ''; ?>
<form action="<?php echo $this_url; ?>" method="post" id="add_echeance">
	<fieldset>
		<legend><?php echo __('New Event'); ?></legend>
		<div id="entry-sidebar">
			<p><label><?php echo __('Event status:'); echo form::combo('post_status',$status_combo,$statut,'',3,!$can_publish); ?></label></p>
			<p><label class="classic required" title="<?php echo __('Required field'); ?>"><?php echo __('Date Echeance:').'<br />'; echo dcPage::help("agenda", 'dateecheance'); ?> <?php echo form::field('agenda_dateecheance',16,16,$dateecheance,'',3); ?></label></p>	
			<p><label><?php echo __('Text formating:'); echo dcPage::help('post','p_format'); echo form::combo('post_format',$formaters_combo,$format,'',3); ?></label></p>
			<p><label class="classic"><?php echo form::checkbox('post_open_comment',1,$post_open_comment,'',3).' '.__('Accept comments'); ?></label></p>
			<p><label class="classic"><?php echo form::checkbox('post_open_tb',1,$post_open_tb,'',3).' '.__('Accept trackbacks'); ?></label></p>
			<p><label><?php echo __('Page lang:'); echo dcPage::help('post','p_lang'); echo form::field('post_lang',5,255,html::escapeHTML($lang),'',3); ?></label></p>
		</div>
		<div id="entry-content">
			<p class="col"><label class="required" title="<?php echo __('Required field');?>"><?php echo __('Title:'); echo dcPage::help('post','p_title'); echo form::field('post_title',20,255,html::escapeHTML($titre),'maximal',2); ?></label></p>
			<p class="area" id="excerpt-area"><label for="post_excerpt"><?php echo __('Excerpt:'); echo dcPage::help('post','p_excerpt'); ?></label><?php echo form::textarea('post_excerpt',50,5, html::escapeHTML($extrait),'',2); ?></p>
			<p class="area" id="content-area"><label for="post_content"><?php echo __('Content:'); echo dcPage::help('post','p_content'); ?></label><?php echo form::textarea('post_content',50,$core->auth->getOption('edit_size'),html::escapeHTML($contenu),'',2); ?></p>
			<p>
				<?php 
				echo form::hidden(array('p'),'agendaPlugin');
				echo $core->formNonce(); 
				?>
				<input type="submit" value="<?php echo __('save');?> (s)" tabindex="4" accesskey="s" name="save" /> 
			</p>
		</div>
	</fieldset>
</form>

En l'adaptant aux exigences de DC 2.6, je suis parvenu à ceci :

<?php
require_once DC_ROOT.'/inc/admin/prepend.php';

dcPage::check('usage,contentadmin');

$dateecheance = '';
$format = '';
$lang = '';
$titre = '';
$extrait = '';
$contenu = '';
$sidebar_items = new ArrayObject(array(
		'status-box' => array(
			'title' => __('Status'),
			'items' => array(
				'post_status' =>
					'<p class="entry-status"><label for="post_status">'.__('Event status').' '.$img_status.'</label>'.
					form::combo('post_status',$status_combo,$statut,'',3,!$can_publish).
					'</p>',
				'post_dt' =>
					'<p><label for="post_dt">'.__('Date Echeance').'</label>'.
					form::field('post_dt',16,16,$dateecheance,'',3).
					'</p>',
				'post_format' =>
					'<div>'.
					'<h5 id="label_format"><label for="post_format" class="classic">'.__('Text formatting').'</label></h5>'.
					'<p>'.form::combo('post_format',$formaters_combo,$format,'',3).
					'</p>'.
					'<p class="format_control control_no_xhtml">'.
					'<a id="convert-xhtml" class="button'.($post_id && $post_format != 'wiki' ? ' hide' : '').'" href="post.php?id='.$post_id.'&amp;xconv=1">'.
					__('Convert to XHTML').'</a></p></div>'))));

	$main_items = new ArrayObject(array(
		"post_title" =>
			'<p class="col">'.
			'<label class="required no-margin bold"><abbr title="'.__('Required field').'">*</abbr> '.__('Title:').'</label>'.
			form::field('post_title',20,255,html::escapeHTML($titre),'maximal',2).
			'</p>',

		"post_excerpt" =>
			'<p class="area" id="excerpt-area"><label for="post_excerpt" class="bold">'.__('Excerpt:').' <span class="form-note">'.
			__('Introduction to the post.').'</span></label> '.
			form::textarea('post_excerpt',50,5, html::escapeHTML($extrait),'',2).
			'</p>',

		"post_content" =>
			'<p class="area" id="content-area"><label class="bold" '.
			'for="post_content">'.__('Description:').'</label> '.
			form::textarea('post_content',50,$core->auth->getOption('edit_size'),html::escapeHTML($contenu),'',2).
			'</p>'
		)
	);

	# --BEHAVIOR-- adminPostFormItems
	$core->callBehavior('adminPostFormItems',$main_items,$sidebar_items, isset($post) ? $post : null);

	echo '<div class="multi-part" title="'.__('New Event').'" id="edit-entry">';
	echo '<form action="'.$p_url.'&amp;do=edit" method="post" id="add_echeance">';
	echo '<div id="entry-wrapper">';
	echo '<div id="entry-content"><div class="constrained">';

	foreach ($main_items as $id => $item) {
		echo $item;
	}
	
	$meta =& $GLOBALS['core']->meta;
	
	<input type="submit" value="<?php echo __('save');?> (s)" tabindex="4" accesskey="s" name="save" />

	echo '</div></div>';		// End #entry-content
	echo '</div>';		// End #entry-wrapper

	echo '<div id="entry-sidebar">';

	foreach ($sidebar_items as $id => $c) {
		echo '<div id="'.$id.'" class="sb-box">'.
			'<h4>'.$c['title'].'</h4>';
		foreach ($c['items'] as $e_name=>$e_content) {
			echo $e_content;
		}
		echo '</div>';
	}
	
	echo '</div>';		// End #entry-sidebar
	echo '</form>';
	
	echo '</div>';
?>

Ai-je encore raté quelque chose ? Un petit coup de pouce serait vraiment bienvenu...

#3 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-23 06:44:24

fix

C'est juste.

Mais le problème semble être plus général : j'ai remplacé le contenu du fichier post.php servant à l'édition des billets dans mon plugin par le contenu du fichier dotclear/admin/post.php : le résultat est le même. Autrement dit, aucun javaScript n'est appliqué aux champs d'édition (pas de barre de mise en forme pour le champ Contenu, pas de calendrier pour le champ Date, etc.)

#4 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-22 22:08:25

fix

Bon, j'ai contourné le problème : si je suis en mode d'édition de billet, j'affiche un simple lien "Retour à la liste des billets", sans aucun onglet.

Il me reste encore un problème de taille : plus aucun javaScript n'est appliqué à mes listes. J'ai pourtant ceci dans le fichier index.php de mon plugin :

<html>
<head>
<title>Mon plugin</title>
<?php
echo dcPage::jsToolMan();
echo dcPage::jsToolBar();
echo dcPage::jsLoad('index.php?pf=monPlugin/js/_page.js');
echo dcPage::jsPageTabs($default_tab);
echo dcPage::jsDatePicker();
?>
<script type="text/javascript" src="index.php?pf=metadata/post.js"></script><script type="text/javascript">
//<![CDATA[
metaEditor.prototype.text_confirm_remove = 'Êtes vous certain de vouloir supprimer ce %s ?';
metaEditor.prototype.text_add_meta = 'Ajouter un %s à ce billet';
metaEditor.prototype.text_choose = 'Choisir depuis la liste';
metaEditor.prototype.text_more = 'plus';
metaEditor.prototype.text_all = 'tous';
jsToolBar.prototype.elements.tag.title = 'Tag';
//]]>
</script>
<link rel="stylesheet" type="text/css" href="index.php?pf=metadata/style.css" /><script type="text/javascript" src="index.php?pf=pings/post.js"></script>
</head>
<body>

Quelqu'un aurait-il une piste ? D'avance merci pour votre aide !

#5 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-22 19:46:30

fix

Non. Je me suis mal expliqué.

Je recommence, donc :
. si, dans mon plugin, je suis sur la page d'admin. qui liste les billets, alors il n'y a qu'un seul onglet ;
. si je clique sur le titre d'un billet de la liste, j'ajoute un onglet "Édition du billet" ;
. si je clique sur l'onglet "Liste des billets", il faut que l'onglet "Édition du billet" disparaisse.

Suis-je plus clair ?

#6 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-22 18:48:53

fix

OK, j'ai revu mon admin, mais je bloque encore sur un point, qui me paraît délicat : j'affiche une liste de billets côté admin, avec possibilité de les éditer si l'on clique sur le titre d'un billet. Pour éditer le billet, j'ajoute un onglet "Édition du billet"... mais il faudrait que cet onglet disparaisse lorsque je clique sur l'onglet "Liste des billets".

Comment peut-on gérer cela avec le nouveau système ?

#7 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-22 17:18:34

fix

Effectivement, ça plante sacrément. Pourtant, ça n'a pas l'air d'être dû à ce qui est indiqué dans la doc dont tu m'as fourni le lien...

Ce sont les onglets de mon plugin qui ne fonctionnent pas. En effet, DC veut créer des liens de la forme suivante : plugin.php?p=monplugin#onglet1, ou #onglet2, etc.
Alors que j'ai besoin de liens de la forme : plugin.php?p=monplugin&m=onglet1, ou &m=onglet2, etc.

Le responsable de ça dans mon plugin, c'est le code suivant :

<?php if ($default_tab == 'onglet1') { ?>
	<div class="multi-part" id="onglet1" title="<?php echo __('Onglet 1'); ?>"></div>
<?php } else { ?>
	<p><a href="plugin.php?p=monPlugin&m=onglet1" class="multi-part"><?php echo(__('Onglet 1')); ?></a></p>
<?php }
if ($default_tab == 'onglet2') { ?>
	<div class="multi-part" id="onglet2" title="<?php echo __('Onglet 2'); ?>"></div>
<?php } else { ?>
	<p><a href="plugin.php?p=monPlugin&m=onglet2" class="multi-part"><?php echo(__('Onglet 2')); ?></a></p>
<?php } ?>

Résultat : DC me crée des onglets avec le titre "Undefined", et m'affiche, en-dessous, de simples liens vers les pages "Onglet 1", "Onglet 2", etc.

Y a-t-il moyen d'adapter ça sans revoir toute l'administration de mon plugin ?

#8 Re : [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-22 15:38:07

fix

On dit ça, on dit ça, et puis finalement, à la version suivante on se rend compte que la rétro-compatibilité n'est plus assurée ;)

Je pensais avoir vu passer, il y a longtemps (1 an, ou peut-être plus ?), un billet indiquant des mises à jour à effectuer dans les thèmes et/ou dans les plugins...

Ça me fait penser que j'ai également un plugin maison qui tourne sur mon blog : de ce côté-là non plus, il n'y a pas eu de changement ?

#9 [dc2] Thèmes » Passage 2.4 à 2.6.2 » 2014-02-22 15:18:44

fix
Réponses : 16

Bonjour,

Je viens d'effectuer la mise à jour d'un Dotclear 2.4 vers Dotclear 2.6.2.

Tout s'est déroulé sans problème, et rien n'a l'air d'être cassé côté public.

Ça fait un moment que j'ai quitté le navire, et j'ai du mal à trouver le temps que je voudrais pour m'y remettre... Je me demandais donc s'il y avait certains changements à apporter aux thèmes pour éviter les problèmes de compatibilité avec la dernière version, et assurer l'évolution pour les prochaines mises à jour. Merci d'avance pour votre aide !

#10 Re : [dc2] Questions et aide » Réduire automatiquement la taille et le poids des images » 2014-01-21 16:22:14

fix
Jean-Michel a écrit :

Imaginons que cela soit mis en place, vous faites comment si le poids de l'image (provenant par exemple d'un APN) pèse plus de 2 Mo ? C'est un peu comme essayer d'envoyer un e-mail avec un fichier de plus de 5 Mo.

Dsls a déjà répondu à cette question.

Jean-Michel a écrit :

Si je comprends bien le fonctionnement de Imsanity, il reçoit une image, il la redimensionne et supprime l'original ?

Plus précisément, il me semble que le fichier temporaire créé lors de l'upload est redimensionné avant d'être sauvegardé.

#11 Re : [dc2] Questions et aide » Réduire automatiquement la taille et le poids des images » 2014-01-20 12:20:48

fix

C'est juste. Je passerai sans doute mon blog très bientôt sur un autre hébergeur.

Merci pour cette information sur la refonte du gestionnaire de médias. Je suis resté trop longtemps éloigné de ce forum ; il faut vraiment que je m'y remette ;)

Bonne journée à tous !

#12 Re : [dc2] Questions et aide » Réduire automatiquement la taille et le poids des images » 2014-01-20 05:32:42

fix

Évidemment, un logiciel externe comme ceux que j'utilise peut très bien gérer ça. Mais rien ne remplace la simplicité de pouvoir uploader ses images sans se soucier de rien...

Autre exemple : je gère le blog d'un petit journal avec de jeunes élèves ; leur demander de passer toutes leurs images, y compris celles qu'ils récupèrent sur Internet, dans un logiciel externe, c'est peine perdue. Et ce serait dans tous les cas une grosse perte de temps pour nous. C'est ce qui - la mort dans l'âme - m'avait fait choisir Wordpress avec Imsanity.

Et puis hier, je me suis dit qu'après tout, j'avais seulement cherché par moi-même sans jamais avoir posé la question. Ce que j'ai fait.

Dans quelle mesure intégrer cette fonctionnalité (en natif ou en plugin) serait-il compliqué ?

#13 [dc2] Questions et aide » Réduire automatiquement la taille et le poids des images » 2014-01-19 19:41:30

fix
Réponses : 7

Bonsoir,

Depuis toujours, je suis obligé de passer par un logiciel externe pour redimensionner mes images et réduire leur poids avant de les ajouter au gestionnaire de médias. Quand je veux créer des galeries de plusieurs dizaines d'images, c'est pour le moins fastidieux.

D'autant que mon blog est hébergé chez Free, et que le poids des images est limité à 2Mo. C'est peu !

Il existe le plugin Imsanity pour Wordpress qui fait très bien ça. Existe-t-il un équivalent pour Dotclear ? J'avais espéré pouvoir utiliser le plugin adaptiveImages, mais il ne réduit pas le poids des images "à la volée".

Une piste ? Y aurait-il moyen d'ajouter cette fonctionnalité au gestionnaire de médias ?

Merci d'avance pour votre aide.

#16 Re : [dc2] Plugins » [userThumbSizes] Miniatures supplémentaires pour un compte administrat » 2013-03-12 10:11:04

fix

Je crois bien savoir pourquoi : le plugin requiert d'être activé pour fonctionner. Mais le lien "Miniatures supplémentaires" dans le menu "Extensions" de l'administration du blog n'est pas disponible avec un compte qui n'est pas Super administrateur.

Les formats semblent donc définis pour un utilisateur particulier, et non pas de manière globale... Je pense que c'est plus la conception du plugin qui pose problème...

#17 Re : [dc2] Plugins » [userThumbSizes] Miniatures supplémentaires pour un compte administrat » 2013-03-12 10:04:30

fix

Je ne vois rien dans les autres fichiers du plugin qui concerne les permissions...

#18 Re : [dc2] Plugins » [userThumbSizes] Miniatures supplémentaires pour un compte administrat » 2013-03-12 09:54:15

fix

J'ai modifié le fichier _admin.php du plugin en remplaçant :

$core->auth->check('admin',$core->blog->id));

par :

$core->auth->check('usage,contentadmin',$core->blog->id));

Mais ça ne fonctionne toujours pas : si je suis connecté avec un compte administrateur (et non pas Super administrateur), les nouveaux formats ne sont toujours pas affichés dans le Gestionnaire de médias.

#19 [dc2] Plugins » [userThumbSizes] Miniatures supplémentaires pour un compte administrat » 2013-03-12 09:46:34

fix
Réponses : 8

Bonjour,

En tant que super administrateur d'un blog, j'ai pu créer de nouveaux formats de miniatures grâce au plugin userThumbSizes.

Malheureusement, lorsqu'une image est ajoutée via le Gestionnaire de médias, les miniatures de ces nouveaux formats ne sont pas créées si le compte utilisé n'est pas lui aussi un Super administrateur.

Autant je comprends bien qu'on ne laisse la possibilité de créer de nouveaux formats qu'à un Super admin, autant je devrais pouvoir utiliser les miniatures correspondantes avec un simple compte d'utilisateur.

Y a-t-il moyen de remédier à ce problème, et de faire en sorte que les formats définis par un Super admin soient utilisables par tous ?

D'avance, merci pour votre aide !

#20 [dc2] Plugins » [MyMeta 0.4.3] Accepter les balises HTML dans les chaînes » 2012-12-15 14:16:07

fix
Réponses : 0

Bonjour,

Je souhaiterais savoir s'il serait possible de modifier le plugin MyMeta afin que l'on puisse, dans les metas de type "Chaîne", utiliser des balises HTML.

Quelqu'un aurait-il une idée ?

D'avance merci, et bon week-end à tous.

#21 Re : [dc2] Questions et aide » Widgets plus évolués : créer des états lu/non lu » 2012-10-03 03:30:48

fix

Je suis toujours vivant. Pour ce qui est d'espérer, surtout n'arrête pas : tant qu'y a de la vie...

Par compte, je n'ai absolument pas le temps en ce moment de me repencher là dessus. J'ai moi-même un ou deux sujets en attente... Pour autant que je me souvienne, j'avais laissé tombé les cookies, je ne te serai donc pas d'une grande utilité.

D'autres sans doute pourront néanmoins t'apporter leur aide ici ?

Bon courage !

#22 Re : [dc2] Bugs » Disparition des billets programmés » 2012-09-26 11:46:29

fix

Ne pourrais-tu pas changer le format de tes urls ? En n'incluant plus la date des billets, tu gagnes de la place pour 13 caractères supplémentaires...

#23 Re : [dc2] Questions et aide » Agrandir la miniature square » 2012-08-30 11:08:10

fix
Mirovinben a écrit :

demander à l'auteur d'ajouter cette possibilité...

C'était un peu le sens caché de mon dernier message :)

N'empêche, je vais suivre ton conseil, et tenter de fixiser le code à ma sauce. On verra bien ! Si j'y parviens, je reviens donner des nouvelles... Si vous ne me voyez plus d'ici quelques jours, c'est que je me suis perdu dans le code. Dans ce cas, merci d'appeler Franck à la rescousse.

#24 Re : [dc2] Questions et aide » Agrandir la miniature square » 2012-08-30 05:30:31

fix

Tu suggères donc qu'on pourrait étendre les fonctionnalités de ce plugin pour qu'il prenne en compte ce genre de cas ? C'est pas bête, ça ;) Il faudrait encore confirmation que cela est bien possible... et puis les behaviors, c'est pas trop mon truc : donc, j'en reviens à ma question...

#25 Re : [dc2] Questions et aide » Agrandir la miniature square » 2012-08-29 20:18:06

fix

Non : ce plugin ne permet, me semble-t-il, "que" de spécifier la longueur du plus grand côté d'une vignette, alors qu'ici il s'agit d'en changer le type (pour obtenir des vignettes carrées).

Autrement dit, il faudrait pouvoir modifier la ligne 43 du fichier /dotclear/inc/core/class.dc.media.php :

't' => array(100,'ratio','thumbnail'),

en :

't' => array(100,'crop','thumbnail'),

sans toucher aux fichiers du core de DC...

Vous n'êtes pas identifié(e).

Pied de page des forums

Propulsé par FluxBB

Sites map