Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Personnalisation des grilles de l'admin + éditeur (extension gratuite)
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 123456
SUJET:

Personnalisation des grilles de l'admin + éditeur (extension gratuite)

*
#58763
blmage
Gold Boarder
Messages: 192
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 13  
Merci togefran !

Pour les catégories, une colonne dédiée est déjà prête à 99% dans la nouvelle version, reste juste à terminer tout le reste. Je vais essayer de nettoyer tout ça dès que possible pour pouvoir la sortir, puis de passer le projet sur github pour la suite.

Sinon en plus de ça les rôles et les permissions seront largement affinés, ce qui devrait laisser plus de possibilités et être plus clair au niveau des implications, et ne plus lier par exemple affichage des colonnes personnalisées et droit de les personnaliser.
 
Enhanced Admin Grids : personnalisation des grilles de l'admin, éditeur intégré, et bien plus ! (ext. gratuite)
Tous les avis et retours sont bienvenus !
L'administrateur a désactivé l'accès public en écriture.
#58765
togefran
Gold Boarder
Messages: 161
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 4  
Suggestion à laquelle je pense > possibilité de changer la couleur de fond des en fonction des status (ca peut être sympa pour la grille de commande par exemple )
 
L'administrateur a désactivé l'accès public en écriture.
#58767
blmage
Gold Boarder
Messages: 192
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 13  
En fait comme quelqu'un me l'avait déjà demandé sur le Magento Connect, cette colonne est déjà développée pour la grille des commandes : on assigne à chaque statut une couleur de fond et une couleur de texte pour les lignes correspondantes, et le changement de style se fait en JS au chargement de la grille.
 
Enhanced Admin Grids : personnalisation des grilles de l'admin, éditeur intégré, et bien plus ! (ext. gratuite)
Tous les avis et retours sont bienvenus !
L'administrateur a désactivé l'accès public en écriture.
#58768
togefran
Gold Boarder
Messages: 161
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 4  
Je n'ai pas compris la procédure ... dsl
 
L'administrateur a désactivé l'accès public en écriture.
#58779
blmage
Gold Boarder
Messages: 192
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 13  
En fait c'était la façon de procéder de la nouvelle colonne, telle qu'elle devrait être utilisée. Autrement pour faire ça pour l'instant, il faudrait réécrire la grille des commandes pour ajouter une nouvelle colonne statut avec un renderer spécifique, à développer pour l'occasion.
Si ça t'intéresse, je peux t'envoyer une version de ce qui est prévu pour l'extension dès que j'aurais la main sur le code, à adapter pour n'utiliser que la base de Magento.
 
Enhanced Admin Grids : personnalisation des grilles de l'admin, éditeur intégré, et bien plus ! (ext. gratuite)
Tous les avis et retours sont bienvenus !
L'administrateur a désactivé l'accès public en écriture.
#58788
togefran
Gold Boarder
Messages: 161
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 4  
Oui je veux bien ! merci
 
L'administrateur a désactivé l'accès public en écriture.
#58838
zuiko
Moderator
Messages: 2867
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 85  
Extension très intéressante.

Je viens d'expérimenter la version Alpha 0.8.4.4 qui est déjà très aboutie et stable.
Elle fonctionne très bien avec la grille clients par exemple et pourtant j'ai ajouté quelques attributs persos. Tout est pris en compte et affichable. (Pas éditable malheureusement).

Par contre pour les produits je n'ai pas pu l'expérimenter car elle est sans doute bloquée par l'extension Enhanced Admin Product Grid associée à Mass Product Relater qui possèdent à elles deux (si je ne me trompe) des possibilités non couvertes par ton extension (modification en masse d'attributs et relations entre produits notamment). A moins d'avoir loupé quelque chose.

Merci en tout cas, rien que pour la gestion des colonnes client cela vaut le coup.

Bonne continuation.
 
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
#58847
blmage
Gold Boarder
Messages: 192
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Personnalisation des grilles de l'admin + éditeur (extension gratuite)

Il y a 6 Années, 4 Mois
Karma: 13  
@togefran

Désolé pour le temps que ça a pris, je comptais t'envoyer ça hier mais j'avais oublié d'en récupérer une partie. Voilà donc le code du renderer :
Code :


class BL_CustomGrid_Block_Widget_Grid_Column_Renderer_Order_Status_Color
    extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Text
{
    protected function _renderRow(Varien_Object $row, $forExport=false)
    {
        $return  = '';
        $options = $this->getColumn()->getOptions();
        $colors  = $this->getColumn()->getOptionsColors();
        
        if (!is_array($colors)) {
            $colors = array();
        }
        if (!empty($options) && is_array($options)) {
            $value = $row->getData($this->getColumn()->getIndex());
            
            if (isset($options[$value])) {
                $return = $options[$value];
            } else {
                $return = $value;
            }
            if (!$forExport && isset($colors[$value])) {
                $elementId = Mage::helper('core')->uniqHash('blcg-gcr-osc-');
                $onlyCell  = ((bool)$this->getColumn()->getOnlyCell() ? 'true' : 'false');
                
                $return   .= '<span id="'.$elementId.'"></span>'
                    . '<script type="text/javascript">'
                    . 'blcg.CustomColumn.OptionsColor.registerRowChange("'.$elementId.'", "'
                    .$this->jsQuoteEscape($colors[$value]['background'], '"').'", "'
                    .$this->jsQuoteEscape($colors[$value]['text'], '"').'", '.$onlyCell.');</script>';
            }
        }
        
        return $return;
    }
    
    public function render(Varien_Object $row)
    {
        return $this->_renderRow($row);
    }
    
    public function renderExport(Varien_Object $row)
    {
        return $this->_renderRow($row, true);
    }
}


Et la partie en JS (tiré du script de l'extension ajouté au le bloc head) :
Code :


blcg.CustomColumn.OptionsColor = Class.create();
blcg.CustomColumn.OptionsColor.registerRowChange = function(childId, backgroundColor, textColor, onlyCell) {
    var elm    = $(childId),
        upElm  = null,
        search = (!!onlyCell ? 'td' : 'tr');
    
    if (elm && (upElm = elm.up(search))) {
        if (backgroundColor != '') {
            upElm.setStyle({'backgroundColor': backgroundColor});
        }
        if (textColor != '') {
            upElm.setStyle({'color': textColor});
            
            // Force color for links, as they certainly are given a specific one
            upElm.getElementsBySelector('a').each(function(link){
                link.setStyle({'color': textColor});
            });
        }
    }
}


Ca nécessite quelques adaptations pour le rendre indépendant de l'extension, en plus de rewriter la grille des commandes pour dupliquer ou modifier la colonne statut, afin de faire en sorte qu'elle utilise le bon renderer et de lui passer le paramètre "options_colors" en plus. N'hésites pas si tu as des questions à ce sujet

@zuiko

Merci beaucoup !

Pour la version alpha, en fait on peut largement la considérer en beta, à l'origine c'était surtout un avertissement quant au fait que l'extension étant générique, certaines grilles d'autres modules peuvent bugger tant qu'on ne désactive pas la rewrite correspondante. Ca se corrige toujours en quelques clics, mais c'était pour éviter d'avoir trop de retours à ce niveau. Quoiqu'il en soit, je vais certainement la passer en beta prochainement, comme au final ça s'avère plus "gênant" qu'autre chose.

Pour l'édition des valeurs des clients, la raison pour laquelle ça n'est pas encore rendu possible, est que tout ce qui est formulaires clients est géré de façon vraiment très spécifique dans Magento, là où l'édition de toutes les autres valeurs est en bonne partie générique et repose sur les mêmes bases. La possibilité n'est pas complètement exclue non plus, mais ça n'est pas encore une priorité.

Enfin pour la Enhanced Admin Products Grid, c'est ça, il y a une exception sur la grille correspondante parce qu'elle n'est pas compatible de base. C'est ça aussi pour certaines des possibilités, qui étant trop spécifiques sortent du cadre initial de l'extension.
Par contre, il doit probablement être possible d'enlever certaines parties de la grille EAPG (tout ce qui est gestion des colonnes en particulier) pour n'en garder que les parties compatibles, et pouvoir enlever l'exception. J'essayerais de tester ça à l'occasion et faire un retour sur ce que ça donne.

Encore merci ! j'espère pouvoir m'y remettre bientôt pour enfin terminer la prochaine release
 
Enhanced Admin Grids : personnalisation des grilles de l'admin, éditeur intégré, et bien plus ! (ext. gratuite)
Tous les avis et retours sont bienvenus !
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 123456
Modérateur: Gabriiiel, ILOA, zuiko