Fork me on GitHub




(1) 2 »


xmnews - suggestions
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,
Suggestions pour le module "xmnews" :
- Ajout du poids dans les articles : Pour l'instant je numérote les articles et j'ai fais un hack pour supprimer le numéro à l'affichage.

- Largeur Max des images : Ce serait pas mal de pouvoir régler la largeur des images affichées en tête des articles et des catégories, et encore mieux possibilité de zoomer l'image.

- un bloc de génération de menu pour pour les thèmes xbootsdtap ou autre.
Je l'ai fait pour "xmnews" et plusieurs autres modules (news, extcal, tdmdownload), je les tiens a dispo éventuellement.

JJDai

Posté le : 07/02/2020 16:39

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Salut,

Merci pour tes propositions!

Pour le premier point, je ne comprends pas l'intérêt de mettre un poids à une news. L'affichage de la news dépends de la date et pas d'un poids.

L'affichage des images est géré par les templates. Les templates bootstrap 4 sont 100% responsive donc je ne veux pas fixer une taille. Le but est de dimensionner l'image par rapport au support. Par contre un effet zoom dessus est une bonne idée.

Je ne comprends pas le denier point, peux-tu m'expliquer ce que tu as fais et dans quel but? Tu as peut être une image?

Merci


Posté le : 08/02/2020 10:01
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,
La réponse pour le dernier point ainsi que pour le poids ici :
Le Conseil des Sages de SGDB

Le premier menu "Qui somme-nous ?"
J'utilise le module pour ajouter des items dans ce menu, et je souhaite qu'ils apparaisse dans un ordre précis.
Dans le theme xbootstrap j'ai remplacer les itms du menu horizontal manuel par le résultat d'un bloc:

<{block id=96 options=""}>

Ce block je l'ai ajouté dans le module en faisant une sélection sur la catégorie, et ordonné par le numéro qui préfixe le titre que je supprime à l'affichage.
Ce bloc génère tout le code html nécessaire au menuet du coup il est automatique quand j'ajoute ou supprime des articles dans cette catégorie.

Code du block:
[code]use XmfModuleHelper;
function block_xmnews_menu_xbootstrap_show($options) {
    include __DIR__ . '
/../include/common.php';
    include_once __DIR__ . '
/../class/utility.php';
    
  $moduleDirName = '
xmnews';

  $options[0] = 1; // temporaire pourfaire les tests

    $helper = Helper::getHelper('
xmnews');
    $helper->loadLanguage('
main');
    
    // Get Permission to view abstract
    $viewPermissionCat = XmnewsUtility::getPermissionCat('
xmnews_viewabstract');
    
    $permNewsHelper = new HelperPermission('
xmnews');

    $block = array();

    $criteria = new CriteriaCompo();
    //$criteria->add(new Criteria('
news_cid', $news_cid));
    $criteria->setSort('
news_title');

// $tr = print_r($options, true);
// echo "<hr><pre>{$tr}</pre><hr>";

    $category_ids = explode('
,', $options[0]);
    if (!in_array(0, $category_ids)) {
        $criteria->add(new Criteria('
category_id', '(' . $options[0] . ')', 'IN'));
    }
    $criteria->setLimit($options[1]);
    if (!empty($viewPermissionCat)) {
        $criteria->add(new Criteria('
news_cid', '(' . implode(',', $viewPermissionCat) . ')', 'IN'));
    }
    $newsHandler->table_link = $newsHandler->db->prefix("xmnews_category");
    $newsHandler->field_link = "category_id";
    $newsHandler->field_object = "news_cid";
    $news_arr = $newsHandler->getByLink($criteria);



    if (count($news_arr) > 0 && !empty($viewPermissionCat)) {
    $url = XOOPS_URL . "/modules/{$moduleDirName}/article.php?news_id=";
        foreach (array_keys($news_arr) as $i) {
      $news_id = $news_arr[$i]->getVar('
news_id');
      $title = $news_arr[$i]->getVar('
news_title');
      $h = strpos($title, '
-');
      if (!($h === false)) $title = substr($title,$h+1);

      $MenuItems[$news_id] = array('
id'  => $news_id,
                              '
lib' => $title,
                              '
url' => $url . $news_id);
        }
    }
// $tr = print_r($MenuItems, true);
// echo "<hr><pre>{$tr}</pre><hr>";

  $block['
MenuItems'] = $MenuItems;

  $block['
module']['url'] = XOOPS_URL . "/modules/" . $moduleDirName ;
  $block['
module']['lib'] = _MB_XMNEWS_MENU_XBOOTSTRAP;
  $block['
module']['nbMainMenu'] = 0;

// $tr = print_r($block, true);
// echo "<hr><pre>{$tr}</pre><hr>";

    return $block;
}

Dans le bloc je me donne la possibilité d'ajouter des items qui ne pointeront pas sur les articles mais ailleurs.
Ils seont ans lindex "mainItem" du tableau blocks retourné
Je ne l'ai pas fais pour ce bloc mais pour le menu "planning" par exemple.

Le template associé
<li class="dropdown"><a data-toggle="dropdown" class="dropdown-toggle" href="javascript:;"><{$block.module.lib}><class="caret"></b></a>
      <
ul class="dropdown-menu">

<{if 
$block.module.nbMainMenu 0}>
        <{foreach 
from=$block.main key=kItem item=mainItem}>
            <{if !empty(
$mainItem.submenu) }>
              <
li class="dropdown-submenu">
                <
a href="<{$mainItem.url}>"><{$mainItem.lib}></a>
                <
ul class="dropdown-menu">
                  <{foreach 
from=$mainItem.submenu key=kSubmenu item=subMenu}>
                    <
li><a href="<{$subMenu.url}>"><{$subMenu.lib}></a></li>
                  <{/foreach}>
                </
ul>
              </
li>

            <{else}>
              <
li><a href="<{$mainItem.url}>"><{$mainItem.lib}></a></li>
            <{/if}>
        <{/foreach}>

        <
li><hr></li>
<{/if}>

        <{foreach 
from=$block.MenuItems key=k item=mainItem}>

            <{if !empty(
$mainItem.submenu) }>
              <
li class="dropdown-submenu">
                <
a href="<{$mainItem.url}>"><{$mainItem.lib}></a>
                <
ul class="dropdown-menu">
                  <{foreach 
from=$mainItem.submenu key=kSubmenu item=subMenu}>
                    <
li><a href="<{$subMenu.url}>"><{$subMenu.lib}></a></li>
                  <{/foreach}>
                </
ul>
              </
li>

            <{else}>
              <
li><a href="<{$mainItem.url}>"><{$mainItem.lib}></a></li>
            <{/if}>


        <{/foreach}>

      </
ul>
  </
li>



Posté le : 08/02/2020 17:20

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Citation :
Le but est de dimensionner l'image par rapport au support.


d'accord avec toi, mais pas possible de demander ça à un utilisateur lambda qui ne fait pas toujours la différence par exemple avec une image JPEG et une image dans un pdf

Et comme j'ai pris le parti d'impliquer complétement les membres, qu'il s'engage dans la démarche, je veux qu'il se débrouille tout seul pour faire vivre le site sans avoir nécessairement les compétence de redimensionner une image.

et je suis parti sur le theme xbootstrap inclus dans le package de xoops, et comme j'ai déjà fais pas mal de modif, je ne changerai pas avant un bon bout de temps.

JJDai

Posté le : 08/02/2020 17:25

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Pour les images, j'ai pas très bien expliqué. Elles sont automatiquement à la bonne grandeur (uniquement les templates bootstrap 4) par rapport à la taille de l'écran.

Pour éviter ton problème rajoute juste dans les balises images des templates:

style="max-width:150px"


Avec la valeur désirée en px

Excellent ton site, c'est du bon travail!

Je comprends mieux tes demandes en voyant ton site, tu utilise le module xmnews pour générer des pages et pas comme module de news. C'est sympa de voir une autre utilisation de ce module!

Je ne pourrai pas ajouter tes suggestions car c'est pour une autre utilisation du module. Il faudrait utiliser xmcontent pour faire ce genre de pages. Et dans xmcontent, le menu que tu aimerais aurais vraiment du sens. C'est d’ailleurs une piste à explorer pour une futur version de xmcontent.

Posté le : 08/02/2020 20:26
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554

style="max-width:150px"

C'est que j'ai fait

J'ai commencé avec xmnews je reste avec, j'ai hacké un peu le module pour obtenir ce que je voulais, ça ira bien.

Pour info j'ai pas mal modifier aussi xnews que j'utilise pour les articles.
J'y ai ajouté
- le bloc pour générer les menus pour cbootstrap,
- le zoom sur les image avec "highslide"
- et quelques autres bricoles.

Je crois me souvenir que tu ne maintiendras plus ce module !!!
JJDai

Posté le : 08/02/2020 21:12

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Citation :
JJDai a écrit :
Je crois me souvenir que tu ne maintiendras plus ce module !!!
JJDai
?
Au contraire,
les modules gérés par Greg, xmnews, xmcontent, xmcontact notamment sont bien suivis, et toute remarque ou beug est à signalé en français (cool), ici (choix du module, puis onglet "issues" puis "new issue")

Posté le : 09/02/2020 10:40

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Je parlais de xnews as xmnew, mais bon je dois me tromper;
JJdai

Posté le : 09/02/2020 21:06

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,

Je reviens sur :
Citation :
Par contre un effet zoom dessus est une bonne idée.


Ca nécessite d'avoir une vignette en plus de l'image pour éviter d'avoir des pages trop lourde.
JJDai

Posté le : 10/02/2020 21:57

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xmnews - suggestions
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Autres suggestions,
dans news il y a moyen de hiérarchiser les catégories (de faire des sous catégories)k ce serait pas mal aussi dans xmnews.
en tout cas je vais tenter le faire à ma sauce !
JJDai

Posté le : 17/02/2020 21:12

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

47 Personne(s) en ligne (38 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 47 | Plus ...