1
0

test_social_share.sh 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #!/bin/bash
  2. echo "🧪 Test des boutons de partage social - Blog Duhaz"
  3. echo "=================================================="
  4. echo ""
  5. # Couleurs
  6. GREEN='\033[0;32m'
  7. RED='\033[0;31m'
  8. YELLOW='\033[1;33m'
  9. NC='\033[0m' # No Color
  10. # Vérifier que nous sommes dans le bon dossier
  11. if [ ! -f "manage.py" ]; then
  12. echo -e "${RED}❌ Erreur: manage.py introuvable${NC}"
  13. echo "Exécutez ce script depuis le dossier racine du projet"
  14. exit 1
  15. fi
  16. echo "✅ Dossier projet trouvé"
  17. echo ""
  18. # Vérifier le template social_share.html
  19. if [ -f "blog/templates/blog/social_share.html" ]; then
  20. echo -e "${GREEN}✅ Template social_share.html créé${NC}"
  21. else
  22. echo -e "${RED}❌ Template social_share.html manquant${NC}"
  23. exit 1
  24. fi
  25. # Vérifier la modification de read.html
  26. if grep -q "social_share.html" blog/templates/read.html; then
  27. echo -e "${GREEN}✅ Template read.html modifié${NC}"
  28. else
  29. echo -e "${RED}❌ Template read.html non modifié${NC}"
  30. exit 1
  31. fi
  32. # Vérifier Font Awesome dans base.html
  33. if grep -q "fontawesome" core/templates/base.html; then
  34. echo -e "${GREEN}✅ Font Awesome détecté${NC}"
  35. else
  36. echo -e "${YELLOW}⚠️ Font Awesome non détecté - Les icônes pourraient ne pas s'afficher${NC}"
  37. fi
  38. echo ""
  39. echo "📚 Documentation"
  40. echo "================"
  41. if [ -f "PARTAGE_SOCIAL.md" ]; then
  42. echo -e "${GREEN}✅ Documentation PARTAGE_SOCIAL.md créée${NC}"
  43. else
  44. echo -e "${YELLOW}⚠️ Documentation manquante${NC}"
  45. fi
  46. echo ""
  47. echo "🚀 Test du serveur"
  48. echo "=================="
  49. # Activer l'environnement virtuel si disponible
  50. if [ -d "venv" ]; then
  51. echo "Activation de l'environnement virtuel..."
  52. source venv/bin/activate
  53. echo -e "${GREEN}✅ Environnement virtuel activé${NC}"
  54. else
  55. echo -e "${YELLOW}⚠️ Aucun environnement virtuel trouvé${NC}"
  56. fi
  57. # Vérifier que Django est installé
  58. if python -c "import django" 2>/dev/null; then
  59. DJANGO_VERSION=$(python -c "import django; print(django.get_version())")
  60. echo -e "${GREEN}✅ Django $DJANGO_VERSION installé${NC}"
  61. else
  62. echo -e "${RED}❌ Django non installé${NC}"
  63. echo "Installez les dépendances avec: pip install -r requirements.txt"
  64. exit 1
  65. fi
  66. echo ""
  67. echo "🎉 Résumé"
  68. echo "========="
  69. echo ""
  70. echo "✨ Les boutons de partage social ont été ajoutés avec succès !"
  71. echo ""
  72. echo "📝 Fonctionnalités disponibles :"
  73. echo " • Twitter/X"
  74. echo " • Facebook"
  75. echo " • LinkedIn"
  76. echo " • WhatsApp"
  77. echo " • Reddit"
  78. echo " • Email"
  79. echo " • Copier le lien"
  80. echo ""
  81. echo "🎨 Design :"
  82. echo " • Moderne avec dégradés"
  83. echo " • Responsive (mobile/tablette/desktop)"
  84. echo " • Animations au survol"
  85. echo " • Notification de copie"
  86. echo ""
  87. echo "📍 Position : Entre l'article et le bouton d'édition admin"
  88. echo ""
  89. echo "Pour tester :"
  90. echo "1. Démarrez le serveur : ./start.sh ou python manage.py runserver"
  91. echo "2. Visitez un article : http://127.0.0.1:8000/blog/"
  92. echo "3. Vérifiez les boutons de partage en bas de l'article"
  93. echo ""
  94. echo -e "${GREEN}✅ Installation réussie !${NC}"
  95. echo ""
  96. echo "📖 Pour plus d'informations, consultez PARTAGE_SOCIAL.md"