Wordpress vers PluXml

jmglzjmglz Member
novembre 2015 modifié dans Entraide
Bonjour à tous et merci pour ce Forum,

J'ai commencé à migrer mon site Wordpress : http://www.uncoupdoeil.eu (j'utilisais Flickr dans Wordpress pour les Photos).

vers PluXml : http://www.uncoupdoeil.eu/pluxml/

Il y a encore beaucoup de boulot à faire :)

....notamment, le thème ne convient pas (je n'ai pas encore trouvé un thème Photographie..),

....le PLUGIN "Gallerie photos" ne fonctionne pas avec le répertoire MEDIA de la Version 5.4 de PluXml (quels sont les "Plugin" utiles et à jour avec la version 5.4- ?).

Si vous avez quelques recommandations,

merci d'avance..

Cordialement

Réponses

  • Bonsoir,

    Après avoir fait le tour de tous les PLUGINS, je n'ai pas encore trouvé un PLUGIN :

    "Gallerie images"

    qui marche avec la Version 5.4 de PluXml.

    Merci pour votre aide
  • vois au moins celle-ci: http://forum.pluxml.org/viewtopic.php?id=2877
    je l'utilise sans aucuns soucis depuis sa création !
  • OK super, je cours faire un essai :)

    Merci
  • Petits soucis de configuration...

    Dans la configuration du PLUGIN "artGalerie" j'ai mis à :

    Répertoire racine de vos galeries : data/medias/

    mais je ne trouve pas lors de la création d'un nouvel article ou d'une page statique l'outil de création d'une galerie ?
  • bg62bg62 Member
    novembre 2015 modifié
    1 - prend bien la dernière version si tu est sous 5.4
    2 - clique sur 'aide' tu auras tous les renseignement,s, y compris le code " <?php eval($plxShow->callHook("ArtgalerieDisplay")); ?> " à mettre dans article.php, sauf ... " par défaut: data/images ", là ne t'occupe de rien, puisque 'images' sont devenu 'medias' maintenant, tu ne rentres donc que le mot " photos " dans la case ' Répertoire racine de vos galeries '
    3 - mets quelques images et n'oublies pas de créer les vignettes, de cliquer ( à gauche dans l'admin ) pour paramétrer ta galerie, puis à partir d'un artcle ( à droite cette fois ) de choisir la galerie voulue
    = tout s'affiche alors :)
  • Ok j'ai mis version :

    artGalerie 4.3

    et

    jQuery 1.4.4

    et je vais suivre à la lettre tes instructions et tester avec "image" puisqu'il existe aussi sur mon serveur.. Merci
  • jmglz a écrit:
    Ok j'ai mis version :

    artGalerie 4.3

    et

    jQuery 1.4.4

    et je vais suivre à la lettre tes instructions et tester avec "image" puisqu'il existe aussi sur mon serveur.. Merci
    apparemment ce sont bien les dernières versions actuelles MAIS tant qu'à faire, oublies 'images' et passe par les medias maintenant, cela évitera des problèmes ensuite :)
  • Je dois faire une erreur quelque part : avec "media"

    je n'ai pas mis le code <?php eval($plxShow->callHook("ArtgalerieDisplay")); ?>, dois je le mettre dans article.php ?

    (je n'ai pas vu + d'instructions dans aide de "le poulpe")

    j'ai mis photos dans la configuration du PLUGIN et j'ai bien GALERIE en bas d'une page nouvel article (ou page statique), mais avec juste l.(racine)?, sans l'option création d'une galerie.... Je suis trop mauvais ;)
  • ...et j'ai mis des photos dans le répertoire "médias"
  • un exemple d'intégration du code dans ton fichier 'article.php':
    [== PHP ==]
    					<small>
    						<?php $plxShow->lang('WRITTEN_BY'); ?> <?php $plxShow->artAuthor() ?> -
    						<time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>"><?php $plxShow->artDate('#num_day #month #num_year(4)'); ?></time> -
    						<a href="#comments" title="<?php $plxShow->artNbCom(); ?>"><?php $plxShow->artNbCom(); ?></a>
    					</small>
    				</header>
    
    				<section>
    					<?php $plxShow->artContent(); ?>
    					<?php eval($plxShow->callHook("ArtgalerieDisplay")); ?>	
    								</section>
    

    __ si tu cliques sur 'aide' à droite du plugin = tout y est :)
    et si vraiment, problèmes, tu me crées un compte admin dont tu m'envoies les codes, je verrai plus facilement en ligne :)
  • jmglzjmglz Member
    novembre 2015 modifié
    ok je fais un test..
  • Après avoir mis le code dans article.php je ne peux plus ouvrir un "nouvel article" il m'est indiqué syntax error..
  • Escuses moi j'ai envoyé le mauvais code de l'article.php
  • pas tout compris là .... :8
  • :) j'ai mis ton code dans article.php juste avant : Prévisualisaion artcle.. (au début) et j'ai l'erreur suivante :

    Parse error: syntax error, unexpected '<' in /customers/c/8/4/uncoupdoeil.eu/httpd.www/pluxml/core/admin/article.php on line 51

    quand j'ouvre "nouvel article"

    Je t'envoie le script de article.php pour te tu jette un coupd'oeil, le code doit être mal placé ;)
    [== Indéfini ==]
    <?php
    
    /**
     * Edition d'un article
     *
     * @package PLX
     * @author	Stephane F et Florent MONTHEL
     **/
    
    include(dirname(__FILE__).'/prepend.php');
    
    # Control du token du formulaire
    if(!isset($_POST['preview']))
    	plxToken::validateFormToken($_POST);
    
    # Hook Plugins
    eval($plxAdmin->plxPlugins->callHook('AdminArticlePrepend'));
    
    # validation de l'id de l'article si passé en parametre
    if(isset($_GET['a']) AND !preg_match('/^_?[0-9]{4}$/',$_GET['a'])) {
    	plxMsg::Error(L_ERR_UNKNOWN_ARTICLE); # Article inexistant
    	header('Location: index.php');
    	exit;
    }
    
    # Formulaire validé
    if(!empty($_POST)) { # Création, mise à jour, suppression ou aperçu
    
    	if(!isset($_POST['catId'])) $_POST['catId']=array();
    	# Titre par défaut si titre vide
    	if(trim($_POST['title'])=='') $_POST['title'] = L_DEFAULT_NEW_ARTICLE_TITLE;
    	# Si demande d'enregistrement en brouillon on ajoute la categorie draft à la liste et on retire la demande de validation
    	if(isset($_POST['draft']) AND !in_array('draft',$_POST['catId'])) array_unshift($_POST['catId'], 'draft');
    	# si aucune catégorie sélectionnée on place l'article dans la catégorie "non classé"
    	if(sizeof($_POST['catId'])==1 AND $_POST['catId'][0]=='draft') $_POST['catId'][]='000';
    	else $_POST['catId'] = array_filter($_POST['catId'], create_function('$a', 'return $a!="000";'));
    	# Si demande de publication ou demande de validation, on supprime la catégorie draft si elle existe
    	if((isset($_POST['update']) OR isset($_POST['publish']) OR isset($_POST['moderate'])) AND isset($_POST['catId'])) $_POST['catId'] = array_filter($_POST['catId'], create_function('$a', 'return $a!="draft";'));
    	# Si profil PROFIL_WRITER on vérifie l'id du rédacteur connecté et celui de l'article
    	if($_SESSION['profil']==PROFIL_WRITER AND isset($_POST['author']) AND $_SESSION['user']!=$_POST['author']) $_POST['author']=$_SESSION['user'];
    	# Si profil PROFIL_WRITER on vérifie que l'article n'est pas celui d'un autre utilisateur
    	if($_SESSION['profil']==PROFIL_WRITER AND isset($_POST['artId']) AND $_POST['artId']!='0000') {
    		# On valide l'article
    		if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$_POST['artId'].'.([home[draft|0-9,]*).'.$_SESSION['user'].'.(.+).xml$/')) == false) { # Article inexistant
    			plxMsg::Error(L_ERR_UNKNOWN_ARTICLE);
    			header('Location: index.php');
    			exit;
    		}
    	}
    
    <small>
    						<?php $plxShow->lang('WRITTEN_BY'); ?> <?php $plxShow->artAuthor() ?> -
    						<time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>"><?php $plxShow->artDate('#num_day #month #num_year(4)'); ?></time> -
    						<a href="#comments" title="<?php $plxShow->artNbCom(); ?>"><?php $plxShow->artNbCom(); ?></a>
    					</small>
    				</header>
    
    				<section>
    					<?php $plxShow->artContent(); ?>
    					<?php eval($plxShow->callHook("ArtgalerieDisplay")); ?>	
    								</section>
    	# Previsualisation d'un article
    	if(!empty($_POST['preview'])) {
    		$art=array();
    		$art['title'] = trim($_POST['title']);
    		$art['allow_com'] = $_POST['allow_com'];
    		$art['template'] = basename($_POST['template']);
    		$art['chapo'] = trim($_POST['chapo']);
    		$art['content'] =  trim($_POST['content']);
    		$art['tags'] = trim($_POST['tags']);
    		$art['meta_description'] = $_POST['meta_description'];
    		$art['meta_keywords'] =  $_POST['meta_keywords'];
    		$art['title_htmltag'] =  $_POST['title_htmltag'];
    		$art['filename'] = '';
    		$art['numero'] = $_POST['artId'];
    		$art['author'] = $_POST['author'];
    		$art['categorie'] = '';
    		if(!empty($_POST['catId'])) {
    			$array=array();
    			foreach($_POST['catId'] as $k => $v) {
    				if($v!='draft') $array[]=$v;
    			}
    			$art['categorie']=implode(',',$array);
    		}
    		$art['date'] = $_POST['year'].$_POST['month'].$_POST['day'].substr(str_replace(':','',$_POST['time']),0,4);
    		$art['nb_com'] = 0;
    		if(trim($_POST['url']) == '')
    			$art['url'] = plxUtils::title2url($_POST['title']);
    		else
    			$art['url'] = plxUtils::title2url($_POST['url']);
    		if($art['url'] == '') $art['url'] = L_DEFAULT_NEW_ARTICLE_URL;
    
    		# Hook Plugins
    		eval($plxAdmin->plxPlugins->callHook('AdminArticlePreview'));
    
    		$article[0] = $art;
    		$_SESSION['preview'] = $article;
    		header('Location: '.PLX_ROOT.'index.php?preview');
    		exit;
    	}
    	# Suppression d'un article
    	if(isset($_POST['delete'])) {
    		$plxAdmin->delArticle($_POST['artId']);
    		header('Location: index.php');
    		exit;
    	}
    	# Mode création ou maj
    	if(isset($_POST['update']) OR isset($_POST['publish']) OR isset($_POST['moderate']) OR isset($_POST['draft'])) {
    
    		$valid = true;
    		# Vérification de l'unicité de l'url
    		$_POST['url'] = plxUtils::title2url(trim($_POST['url'])==''?$_POST['title']:$_POST['url']);
    		foreach($plxAdmin->plxGlob_arts->aFiles as $numart => $filename) {
    			if(preg_match("/^_?[0-9]{4}.([0-9,|home|draft]*).[0-9]{3}.[0-9]{12}.".$_POST["url"].".xml$/", $filename)) {
    				if($numart!=str_replace('_', '',$_POST['artId'])) {
    					$valid = plxMsg::Error(L_ERR_URL_ALREADY_EXISTS." : ".plxUtils::strCheck($_POST["url"])) AND $valid;
    				}
    			}
    		}
    		# Vérification de la validité de la date de publication
    		if(!plxDate::checkDate($_POST['day'],$_POST['month'],$_POST['year'],$_POST['time'])) {
    			$valid = plxMsg::Error(L_ERR_INVALID_PUBLISHING_DATE) AND $valid;
    		}
    		if($valid) {
    			$plxAdmin->editArticle($_POST,$_POST['artId']);
    			header('Location: article.php?a='.$_POST['artId']);
    			exit;
    		# Si url ou date invalide, on ne sauvegarde pas mais on repasse en mode brouillon
    		}else{
    			array_unshift($_POST['catId'], 'draft');
    		}
    
    	}
    	# Ajout d'une catégorie
    	if(isset($_POST['new_category'])) {
    		# Ajout de la nouvelle catégorie
    		$plxAdmin->editCategories($_POST);
    		# On recharge la nouvelle liste
    		$plxAdmin->getCategories(path('XMLFILE_CATEGORIES'));
    		$_GET['a']=$_POST['artId'];
    	}
    	# Alimentation des variables
    	$artId = $_POST['artId'];
    	$title = trim($_POST['title']);
    	$author = $_POST['author'];
    	$catId = isset($_POST['catId'])?$_POST['catId']:array();
    	$date['day'] = $_POST['day'];
    	$date['month'] = $_POST['month'];
    	$date['year'] = $_POST['year'];
    	$date['time'] = $_POST['time'];
    	$chapo = trim($_POST['chapo']);
    	$content =  trim($_POST['content']);
    	$tags = trim($_POST['tags']);
    	$url = $_POST['url'];
    	$allow_com = $_POST['allow_com'];
    	$template = $_POST['template'];
    	$meta_description = $_POST['meta_description'];
    	$meta_keywords = $_POST['meta_keywords'];
    	$title_htmltag = $_POST['title_htmltag'];
    	# Hook Plugins
    	eval($plxAdmin->plxPlugins->callHook('AdminArticlePostData'));
    } elseif(!empty($_GET['a'])) { # On n'a rien validé, c'est pour l'édition d'un article
    	# On va rechercher notre article
    	if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$_GET['a'].'.(.+).xml$/')) == false) { # Article inexistant
    		plxMsg::Error(L_ERR_UNKNOWN_ARTICLE);
    		header('Location: index.php');
    		exit;
    	}
    	# On parse et alimente nos variables
    	$result = $plxAdmin->parseArticle(PLX_ROOT.$plxAdmin->aConf['racine_articles'].$aFile['0']);
    	$title = trim($result['title']);
    	$chapo = trim($result['chapo']);
    	$content =  trim($result['content']);
    	$tags =  trim($result['tags']);
    	$author = $result['author'];
    	$url = $result['url'];
    	$date = plxDate::date2Array($result['date']);
    	$catId = explode(',', $result['categorie']);
    	$artId = $result['numero'];
    	$allow_com = $result['allow_com'];
    	$template = $result['template'];
    	$meta_description=$result['meta_description'];
    	$meta_keywords=$result['meta_keywords'];
    	$title_htmltag = $result['title_htmltag'];
    
    	if($author!=$_SESSION['user'] AND $_SESSION['profil']==PROFIL_WRITER) {
    		plxMsg::Error(L_ERR_FORBIDDEN_ARTICLE);
    		header('Location: index.php');
    		exit;
    	}
    	# Hook Plugins
    	eval($plxAdmin->plxPlugins->callHook('AdminArticleParseData'));
    
    } else { # On a rien validé, c'est pour la création d'un article
    	$title = plxUtils::strRevCheck(L_DEFAULT_NEW_ARTICLE_TITLE);
    	$chapo = $url = '';
    	$content = '';
    	$tags = '';
    	$author = $_SESSION['user'];
    	$date = array ('year' => date('Y'),'month' => date('m'),'day' => date('d'),'time' => date('H:i'));
    	$catId = array('draft');
    	$artId = '0000';
    	$allow_com = $plxAdmin->aConf['allow_com'];
    	$template = 'article.php';
    	$meta_description=$meta_keywords=$title_htmltag='';
    	# Hook Plugins
    	eval($plxAdmin->plxPlugins->callHook('AdminArticleInitData'));
    }
    
    # On inclut le header
    include(dirname(__FILE__).'/top.php');
    
    # On construit la liste des utilisateurs
    foreach($plxAdmin->aUsers as $_userid => $_user) {
    	if($_user['active'] AND !$_user['delete'] ) {
    		if($_user['profil']==PROFIL_ADMIN)
    			$_users[L_PROFIL_ADMIN][$_userid] = plxUtils::strCheck($_user['name']);
    		elseif($_user['profil']==PROFIL_MANAGER)
    			$_users[L_PROFIL_MANAGER][$_userid] = plxUtils::strCheck($_user['name']);
    		elseif($_user['profil']==PROFIL_MODERATOR)
    			$_users[L_PROFIL_MODERATOR][$_userid] = plxUtils::strCheck($_user['name']);
    		elseif($_user['profil']==PROFIL_EDITOR)
    			$_users[L_PROFIL_EDITOR][$_userid] = plxUtils::strCheck($_user['name']);
    		else
    			$_users[L_PROFIL_WRITER][$_userid] = plxUtils::strCheck($_user['name']);
    	}
    }
    
    # On récupère les templates des articles
    $aTemplates = array();
    $files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style']);
    if ($array = $files->query('/^article(-[a-z0-9-_]+)?.php$/')) {
    	foreach($array as $k=>$v)
    		$aTemplates[$v] = $v;
    }
    if(empty($aTemplates)) $aTemplates[''] = L_NONE1;
    $cat_id='000';
    ?>
    
    <form action="article.php" method="post" id="form_article">
    
    	<div class="inline-form action-bar">
    
    		<h2><?php echo (empty($_GET['a']))?L_MENU_NEW_ARTICLES:L_ARTICLE_EDITING; ?></h2>
    
    		<p><a class="back" href="index.php"><?php echo L_BACK_TO_ARTICLES ?></a></p>
    
    		<input type="submit" name="preview" onclick="this.form.target='_blank';return true;" value="<?php echo L_ARTICLE_PREVIEW_BUTTON ?>"/>
    		<?php
    			if($_SESSION['profil']>PROFIL_MODERATOR AND $plxAdmin->aConf['mod_art']) {
    				if(in_array('draft', $catId)) { # brouillon
    					if($artId!='0000') # nouvel article
    					echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="'.L_ARTICLE_DRAFT_BUTTON.'"/> ';
    					echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="moderate" value="'.L_ARTICLE_MODERATE_BUTTON.'"/> ';
    					echo '&nbsp;&nbsp;&nbsp;<input class="red" type="submit" name="delete" value="'.L_DELETE.'" onclick="Check=confirm(\''.L_ARTICLE_DELETE_CONFIRM.'\');if(Check==false) {return false;} else {this.form.target=\'_self\';return true;}" /> ';
    				} else {
    					if(isset($_GET['a']) AND preg_match('/^_[0-9]{4}$/',$_GET['a'])) { # en attente
    						echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="update" value="' . L_ARTICLE_UPDATE_BUTTON . '"/> ';
    						echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="'.L_ARTICLE_DRAFT_BUTTON.'"/> ';
    						echo '&nbsp;&nbsp;&nbsp;<input class="red" type="submit" name="delete" value="'.L_DELETE.'" onclick="Check=confirm(\''.L_ARTICLE_DELETE_CONFIRM.'\');if(Check==false) {return false;} else {this.form.target=\'_self\';return true;}" /> ';
    					} else {
    						echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="'.L_ARTICLE_DRAFT_BUTTON.'"/> ';
    						echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="moderate" value="'.L_ARTICLE_MODERATE_BUTTON.'"/> ';
    					}
    				}
    			} else {
    				if(in_array('draft', $catId)) {
    					echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="' . L_ARTICLE_DRAFT_BUTTON . '"/> ';
    					echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="publish" value="' . L_ARTICLE_PUBLISHING_BUTTON . '"/> ';
    				} else {
    					if(!isset($_GET['a']) OR preg_match('/^_[0-9]{4}$/',$_GET['a']))
    						echo '<inpu onclick="this.form.target=\'_self\';return true;" type="submit" name="publish" value="' . L_ARTICLE_PUBLISHING_BUTTON . '"/> ';
    					else
    						echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="update" value="' . L_ARTICLE_UPDATE_BUTTON . '"/> ';
    						echo '<input onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="' . L_ARTICLE_OFFLINE_BUTTON . '"/> ';
    				}
    				if($artId!='0000')
    					echo '&nbsp;&nbsp;&nbsp;<input class="red" type="submit" name="delete" value="'.L_DELETE.'" onclick="Check=confirm(\''.L_ARTICLE_DELETE_CONFIRM.'\');if(Check==false) {return false;} else {this.form.target=\'_self\';return true;}" /> ';
    			}
    		?>
    
    	</div>
    
    	<?php eval($plxAdmin->plxPlugins->callHook('AdminArticleTop')) # Hook Plugins ?>
    
    	<div class="grid">
    
    		<div class="col sml-12 med-7 lrg-8">
    
    			<fieldset>
    				<div class="grid">
    					<div class="col sml-12">
    						<?php plxUtils::printInput('artId',$artId,'hidden'); ?>
    						<label for="id_title"><?php echo L_ARTICLE_TITLE ?>&nbsp;:</label>
    						<?php plxUtils::printInput('title',plxUtils::strCheck($title),'text','42-255',false,'full-width'); ?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_chapo"><?php echo L_HEADLINE_FIELD ?>&nbsp;:&nbsp;<a id="toggler_chapo" href="javascript:void(0)" onclick="toggleDiv('toggle_chapo', 'toggler_chapo', '<?php echo L_ARTICLE_CHAPO_DISPLAY ?>','<?php echo L_ARTICLE_CHAPO_HIDE ?>')"><?php echo $chapo==''?L_ARTICLE_CHAPO_DISPLAY:L_ARTICLE_CHAPO_HIDE ?></a></label>
    						<div id="toggle_chapo"<?php echo $chapo!=''?'':' style="display:none"' ?>>
    						<?php plxUtils::printArea('chapo',plxUtils::strCheck($chapo),35,8,false,'full-width'); ?>
    						</div>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_content"><?php echo L_CONTENT_FIELD ?>&nbsp;:</label>
    						<?php plxUtils::printArea('content',plxUtils::strCheck($content),35,30,false,'full-width'); ?>
    						<?php if($artId!='' AND $artId!='0000') : ?>
    						<?php $link = $plxAdmin->urlRewrite('index.php?article'.intval($artId).'/'.$url) ?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_link"><?php echo L_LINK_FIELD ?>&nbsp;:&nbsp;<?php echo '<a onclick="this.target=\'_blank\';return true;" href="'.$link.'" title="'.L_LINK_ACCESS.'">'.L_LINK_VIEW.'</a>'; ?></label>
    
    						<?php echo '<input id="id_link" onclick="this.select()" class="readonly" readonly="readonly" type="text" value="'.$link.'" />' ?>
    						<?php endif; ?>
    					</div>
    				</div>
    			</fieldset>
    			<?php eval($plxAdmin->plxPlugins->callHook('AdminArticleContent')) ?>
    
    			<?php echo plxToken::getTokenPostMethod() ?>
    		</div>
    
    		<div class="sidebar col sml-12 med-5 lrg-4">
    
    			<p><?php echo L_ARTICLE_STATUS ?>&nbsp;:&nbsp;
    				<strong>
    				<?php
    				if(isset($_GET['a']) AND preg_match('/^_[0-9]{4}$/',$_GET['a']))
    					echo L_AWAITING;
    				elseif(in_array('draft', $catId)) {
    					echo L_DRAFT;
    					echo '<input type="hidden" name="catId[]" value="draft" />';
    				}
    				else
    					echo L_PUBLISHED;
    				?>
    				</strong>
    			</p>
    			<fieldset>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_author"><?php echo L_ARTICLE_LIST_AUTHORS ?>&nbsp;:&nbsp;</label>
    						<?php
    						if($_SESSION['profil'] < PROFIL_WRITER)
    							plxUtils::printSelect('author', $_users, $author);
    						else {
    							echo '<input type="hidden" id="id_author" name="author" value="'.$author.'" />';
    							echo '<strong>'.plxUtils::strCheck($plxAdmin->aUsers[$author]['name']).'</strong>';
    						}
    						?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label><?php echo L_ARTICLE_DATE ?>&nbsp;:</label>
    						<div class="inline-form">
    							<?php plxUtils::printInput('day',$date['day'],'text','2-2',false,false); ?>
    							<?php plxUtils::printInput('month',$date['month'],'text','2-2',false,false); ?>
    							<?php plxUtils::printInput('year',$date['year'],'text','2-4',false,false); ?>
    							<?php plxUtils::printInput('time',$date['time'],'text','2-5',false,false); ?>
    							<a id="id_cal" href="javascript:void(0)" onclick="dateNow(<?php echo date('Z') ?>); return false;" title="<?php L_NOW; ?>">
    								<img src="theme/images/date.png" alt="calendar" />
    							</a>
    						</div>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label><?php echo L_ARTICLE_CATEGORIES ?>&nbsp;:</label>
    						<?php
    							$selected = (is_array($catId) AND in_array('000', $catId)) ? ' checked="checked"' : '';
    							echo '<label for="cat_unclassified"><input class="no-margin" disabled="disabled" type="checkbox" id="cat_unclassified" name="catId[]"'.$selected.' value="000" />&nbsp;'. L_UNCLASSIFIED .'</label>';
    							$selected = (is_array($catId) AND in_array('home', $catId)) ? ' checked="checked"' : '';
    							echo '<label for="cat_home"><input type="checkbox" class="no-margin" id="cat_home" name="catId[]"'.$selected.' value="home" />&nbsp;'. L_CATEGORY_HOME_PAGE .'</label>';
    							foreach($plxAdmin->aCats as $cat_id => $cat_name) {
    								$selected = (is_array($catId) AND in_array($cat_id, $catId)) ? ' checked="checked"' : '';
    								if($plxAdmin->aCats[$cat_id]['active'])
    									echo '<label for="cat_'.$cat_id.'">'.'<input type="checkbox" class="no-margin" id="cat_'.$cat_id.'" name="catId[]"'.$selected.' value="'.$cat_id.'" />&nbsp;'.plxUtils::strCheck($cat_name['name']).'</label>';
    								else
    									echo '<label for="cat_'.$cat_id.'">'.'<input type="checkbox" class="no-margin" id="cat_'.$cat_id.'" name="catId[]"'.$selected.' value="'.$cat_id.'" />&nbsp;'.plxUtils::strCheck($cat_name['name']).'</label>';
    							}
    						?>
    					</div>
    				</div>
    
    				<?php if($_SESSION['profil'] < PROFIL_WRITER) : ?>
    
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_new_catname"><?php echo L_NEW_CATEGORY ?>&nbsp;:</label>
    						<div class="inline-form">
    							<?php plxUtils::printInput('new_catname','','text','17-50')	?>
    							<input type="submit" name="new_category" value="<?php echo L_CATEGORY_ADD_BUTTON ?>" />
    						</div>
    					</div>
    				</div>
    
    				<?php endif; ?>
    
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_tags">
    							<?php echo L_ARTICLE_TAGS_FIELD ?>&nbsp;:&nbsp;<a class="hint"><span><?php echo L_ARTICLE_TAGS_FIELD_TITLE ?></span></a>
    						</label>
    						<div class="inline-form">
    							<?php plxUtils::printInput('tags',$tags,'text','25-255',false,false); ?>
    							<a title="<?php echo L_ARTICLE_TOGGLER_TITLE ?>" id="toggler" href="javascript:void(0)" onclick="toggleDiv('tags','toggler','+','-')" style="outline:none; text-decoration: none">+</a>
    						</div>
    						<div id="tags" style="display:none; margin-top: 1rem">
    							<?php
    							if($plxAdmin->aTags) {
    								$array=array();
    								foreach($plxAdmin->aTags as $tag) {
    									if($tags = array_map('trim', explode(',', $tag['tags']))) {
    										foreach($tags as $tag) {
    											if($tag!='') {
    												$t = plxUtils::title2url($tag);
    												if(!isset($array[$tag]))
    													$array[$tag]=array('url'=>$t,'count'=>1);
    												else
    													$array[$tag]['count']++;
    											}
    										}
    									}
    								}
    								array_multisort($array);
    								foreach($array as $tagname => $tag) {
    									echo '<a href="javascript:void(0)" onclick="insTag(\'tags\',\''.$tagname.'\')" title="'.plxUtils::strCheck($tagname).' ('.$tag['count'].')">'.plxUtils::strCheck($tagname).'</a> ('.$tag['count'].')&nbsp;&nbsp;';
    								}
    							}
    							else echo L_NO_TAG;
    							?>
    						</div>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<?php if($plxAdmin->aConf['allow_com']=='1') : ?>
    						<label for="id_allow_com"><?php echo L_ALLOW_COMMENTS ?>&nbsp;:</label>
    						<?php plxUtils::printSelect('allow_com',array('1'=>L_YES,'0'=>L_NO),$allow_com); ?>
    						<?php else: ?>
    						<?php plxUtils::printInput('allow_com','0','hidden'); ?>
    						<?php endif; ?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_url">
    							<?php echo L_ARTICLE_URL_FIELD ?>&nbsp;:&nbsp;<a class="hint"><span><?php echo L_ARTICLE_URL_FIELD_TITLE ?></span></a>
    						</label>
    						<?php plxUtils::printInput('url',$url,'text','27-255'); ?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_template"><?php echo L_ARTICLE_TEMPLATE_FIELD ?>&nbsp;:</label>
    						<?php plxUtils::printSelect('template', $aTemplates, $template); ?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_title_htmltag"><?php echo L_ARTICLE_TITLE_HTMLTAG ?>&nbsp;:</label>
    						<?php plxUtils::printInput('title_htmltag',plxUtils::strCheck($title_htmltag),'text','27-255'); ?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_meta_description"><?php echo L_ARTICLE_META_DESCRIPTION ?>&nbsp;:</label>
    						<?php plxUtils::printInput('meta_description',plxUtils::strCheck($meta_description),'text','27-255'); ?>
    					</div>
    				</div>
    				<div class="grid">
    					<div class="col sml-12">
    						<label for="id_meta_keywords"><?php echo L_ARTICLE_META_KEYWORDS ?>&nbsp;:</label>
    						<?php plxUtils::printInput('meta_keywords',plxUtils::strCheck($meta_keywords),'text','27-255'); ?>
    					</div>
    				</div>
    
    				<?php eval($plxAdmin->plxPlugins->callHook('AdminArticleSidebar')) # Hook Plugins ?>
    
    				<?php if($artId != '0000') : ?>
    				<ul class="unstyled-list">
    					<li><a href="comments.php?a=<?php echo $artId ?>&amp;page=1" title="<?php echo L_ARTICLE_MANAGE_COMMENTS_TITLE ?>"><?php echo L_ARTICLE_MANAGE_COMMENTS ?></a></li>
    					<li><a href="comment_new.php?a=<?php echo $artId ?>" title="<?php echo L_ARTICLE_NEW_COMMENT_TITLE ?>"><?php echo L_ARTICLE_NEW_COMMENT ?></a></li>
    				</ul>
    				<?php endif; ?>
    
    			</fieldset>
    
    		</div>
    
    	</div>
    
    </form>
    <?php
    # Hook Plugins
    eval($plxAdmin->plxPlugins->callHook('AdminArticleFoot'));
    # On inclut le footer
    include(dirname(__FILE__).'/foot.php');
    ?>
    
    
  • bg62bg62 Member
    novembre 2015 modifié
    c'est tout simplement dans le fichier 'article.php' de ton thème qu'il faut intégrer ce petit bout de code :)
  • Ah ok, je l'avais mis dans le fichier article.php de admin ... je vais essayé à nouveau plustard car je dois partir..Je vais relire toutes tes instructions et celle de l'aide du plugin...faire de nouveaux essais et je te tiens informé...

    Merci pour ton aide :) et bonne soirée

    Amicalement
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Bonsoir,

    Pour utiliser une galerie toute simple sans plugin, vous pouvez utiliser le template décrit dans ce post :
    http://forum.pluxml.org/viewtopic.php?id=5246

    A+
  • Merci également à bazooka07 pour cette deuxième solution je vais, si possible, cumuler les deux options sur mon blog test :)

    A+
  • jmglzjmglz Member
    novembre 2015 modifié
    Bonjour :)

    Voici le feedback -d'un novice- après de nombreux tests (galère) en vue de mettre en place une Galerie Photos sur PluXml 5.4 (novice, bien que pour tous les solutions les plus simples / automatiques d'utilisation d'un PLUGIN soit toujours la meilleure..). Deux solutions ont été testées :

    1) PLUGIN "Artgalerie" une journée de tests et de galère, sans résultat.

    2) solution, sans plugin, de la création d'un template, 3 minutes d'installation et ce la fonctionne.

    Mon avis, sur le long terme l'utilisation d'un PLUGIN qui fonctionne d'un thème à un autre (et d'une version de Pluxml à une autre) me convient mieux car il n'est pas nécessaire de mettre les mains dans le cambouis (même lorsque c'est facile..). En attendant un PLUGIN simple d'installation qui fonctionne à jour et qui fonctionne sur toutes les versions de pluxml, la solution de bazooka07 est parfaite !

    Un grand merci à bg62 pour le temps passé avec moi et à bazooka07 pour l'efficacité de sa solution :)

    Amicalement
  • ok,alors si possible = tiens-nous au courant, éventuellement avec un 'lien' pour voir :)
    @+
  • test avec 2 photos sur page statique : http://www.uncoupdoeil.eu/pluxml/index.php?static3/statique-3

    mises automatiquement par le système..

    :)
  • cpalocpalo Member
    novembre 2015 modifié
    Bonjour,

    Avant d'installer un plugin, c'est se poser vraiment la question du besoin de l'installer, ou plutôt de prévoir une (ou plusieurs) lignes de code dans les templates de page.
    Par exemple, pour l'appel de jquerry ou ou du script de google analytics, ou encore la coloration syntaxique avec prism, y-a-t-il vraiment besoin d'un plugin ? Je ne pense pas. En effet, une fois qu'ils ont été déclarés il n'y a plus rien à faire.
    Personnellement une ligne dans header.php et une ligne dans footer.php.

    Pour le plugin artgallery, je l'ai essayé et installé pour que les utilisateurs puissent sélectionner les images de la galerie. Et j'ai rencontré quelques difficultés comme avec le plugin vignette.
    Et là la solution de bazooka07 me plait bien, car pas de plugin mais possibilité pour les utilisateurs de choisir les images à mettre dans la galerie qu'on a prévu dans le template de page.

    Cordialement
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    novembre 2015 modifié
    Merci de vos retours.

    Pour améliorer le confort de vos visiteurs, vous pouvez installer un plugin comme colorBox ou lightbox (un peu vieux).
    Il permet de zoomer les vignettes photos et de faire défiler les photos en diaporama.
    Pour colorBox, c'est par là : http://forum.pluxml.org/viewtopic.php?pid=37852#p37852

    Petite démo ici : http://kazimentou.fr/static2/gallery

    A+
  • jmglzjmglz Member
    novembre 2015 modifié
    deux questions pour bazooka07 concernant son template pour les pages statiques.

    1) Il faut toujours mettre des photos "miniatures" ?

    2) comment faire pour mettre une galerie photos dans "nouvel article" ?

    Merci
  • jmglzjmglz Member
    novembre 2015 modifié
    bazooka07 concernant le PLUGIN colorBox, il fonctionne parfaitement !!

    C'est super la galerie photos / images est très présentable et concurrence sans problème celle de Wordpress :)

    Merci
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Bonjour,

    J'ai modifié le template de galerie photos pour qu'ill fonctionne à a fois sur un article et sur une page statique.
    De plus, on peut utiliser plusieurs galeries à la fois.
    Voir fil de discussion ici :http://forum.pluxml.org/viewtopic.php?id=5246
    Démo sur http://kazimentou.fr

    A+
  • jmglzjmglz Member
    novembre 2015 modifié
    Superbe travail :)

    Je vais revoir mes fichiers sur le serveur et..... je pense que -probablement- toutes les conditions seront réunies pour migrer définitivement mon site Wordpress vers Pluxml.

    Un grand Merci
  • jmglzjmglz Member
    novembre 2015 modifié
    Bonsoir,

    Une petite question dont je n'ai pas trouvé de réponse sur le forum. Quelle est la taille maximale que doivent avoir les photos/images téléchargées dans le répertoire "medias", pour pouvoir les visionner de façon optimale sur la galerie d'un blog Pluxml ?

    Merci
Connectez-vous ou Inscrivez-vous pour répondre.