topmenu et virtuamart/phpshop

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • topmenu et virtuamart/phpshop

    Bonjour les gens

    Alors voila, j'ai installe en vitesse un joomla et les modules et composant qu'il faut pour que ma copine puisse se faire sa boutique en ligne ; elle a rentre ses produits et maintenant je vais lui faire un template pour qu'elle ait un site presentable

    Le site est ici : http://www.angel-or-devil.net/

    Et elle voudrait un truc dans ce genre :

    http://www.shirleyofhollywood.co.uk/

    Les plus doués d'entre vous verront donc tout de suite le probleme qui se pose a moi

    Le probleme de phpshop c'est que tout le module s'affiche d'un bloc, je vais donc pas pouvoir simplement faire un menu en haut qui deroule les categories, et placer le panier et les autres trucs de phpshop ailleurs.

    La j'envisage de coder un truc en php qui va chercher les categories phpshop et generera mon menu, et je l'ajouterais en dur dans le template.

    Si quelqu'un peut me proposer un truc plus simple, je dis banco

    Merci pour vos conseils !

  • #2
    Bon pour info, je suis arrive a mes fins...

    Le bout de code suivant recupere la liste des categories et transforme tout ca en une liste a base de ul

    Pour la suite, il faut un petit javascript (j'ai pas pu faire sans pour l'instant) et bien sur un css (a l'heure ou je poste ya que le minimum pour que ca s'affiche correctement, mais quand j'aurais tout termine, le site de ma copine sera tres clean )

    Je vais modifier quand meme tout ca, il n'y aura plus qu'un include de la liste en dur, inutile de regenerer la liste a chaque fois, je vais m'arranger pour que la liste soit regeneree a chaque fois que ma copine modifie ses categories dans php shop..

    Code:
    	<div id="top-menu">
    		<?php
    		function get_category($tree, $parent_id=0)
    		{
    			$result = array();
    			foreach ($tree as $k=>$v)
    			{
    				if ($parent_id == $v['category_parent_id'])
    				{
    					$result[$v['list_order']] = array('id'=>$v['category_child_id'], 'name'=>$v['category_name'], 'childs'=>get_category($tree, $v['category_child_id']));
    				}
    			}
    			ksort($result);
    			return $result;
    		}
    		function get_list($list)
    		{
    			$result = '';
    			foreach ($list as $k=>$v)
    			{
    				$result .= '<li>' . '<a href="http://www.angel-or-devil.net/index.php?option=com_virtuemart&page=shop.browse&category_id=' . $v['id'] . '">' . $v['name'] . '</a>';
    				if (count($v['childs']))
    				{
    					$result .= "\n<ul>\n" . get_list($v['childs']) . "</ul>\n";
    				}
    				$result .= "</li>\n";
    			}
    			return $result;
    		}
    		ob_start();
    		require_once( $mosConfig_absolute_path.'/components/com_virtuemart/virtuemart_parser.php' );
    		require_once(CLASSPATH.'ps_product_category.php');
    		ob_end_clean();
    		$ps_product_category =& new ps_product_category();
    		$tree = $ps_product_category->getCategoryTreeArray();
    		echo '<ul id="topMenu">' . get_list(get_category($tree)) . '</ul>';		
    		?>
    	</div>

    Commentaire

    Annonce

    Réduire
    1 sur 2 < >

    C'est [Réglé] et on n'en parle plus ?

    A quoi ça sert ?
    La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

    Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

    Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
    Comment ajouter la mention [Réglé] à votre discussion ?
    1 - Aller sur votre discussion et éditer votre premier message :


    2 - Cliquer sur la liste déroulante Préfixe.

    3 - Choisir le préfixe [Réglé].


    4 - Et voilà… votre discussion est désormais identifiée comme réglée.

    2 sur 2 < >

    Assistance au forum - Outil de publication d'infos de votre site

    Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

    Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

    Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

    UTILISER À VOS PROPRES RISQUES :
    L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

    Problèmes connus :
    FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

    Installation :

    1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

    Archive zip : https://github.com/AFUJ/FPA/zipball/master

    2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

    3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

    4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

    5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

    6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
    et remplacer www. votresite .com par votre nom de domaine


    Exemples:
    Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
    Télécharger le script fpa-fr.php dans: /public_html/
    Pour executer le script: http://www..com/fpa-fr.php

    Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
    Télécharger le script fpa-fr.php dans: /public_html/cms/
    Pour executer le script: http://www..com/cms/fpa-fr.php

    En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

    Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
    Voir plus
    Voir moins
    Travaille ...
    X