2010-12-15 126 views
0

J'ai essayé de comprendre ceci pendant un moment maintenant. Je suis responsable du marketing pour un bureau d'assurance et je suis également en charge du site web. J'ai de maigres compétences en C et en Python, mais j'ai reçu une page web avec un backend Joomla. Assez simple, ce n'était pas un problème. Cependant, joomla ne supporte pas php dans ses articles et j'ai un formulaire de courriel php écrit que je dois intégrer dans un article pour une demande d'assurance. Est-ce que quelqu'un sait comment je pourrais accomplir cela? J'ai cherché partout sur le serveur FTP et il n'y a pas de zone pour les articles. Tout ce que je peux comprendre c'est que pour appeler l'article c'est notrewebsite/index.php? Option = com_content & view = article & id = 86 & Itemid = 98 Y at-il un moyen de le faire? Le développeur que nous avons payé pour faire l'installation l'a fait avec quelques articles mais j'ai besoin d'en avoir plus. Toute aide est très appréciée.Backend Joomla, où sont les articles et comment puis-je intégrer PHP dans le?

+1

Il existe des extensions (plugins) qui peuvent à savoir permettre à l'intérieur des articles php.Mais cela est considéré comme une très mauvaise pratique car il est presque impossible de déboguer (parmi les problèmes de sécurité, etc.) ... – ircmaxell

Répondre

0

Il existe une abondance d'extensions de formulaire de courrier électronique available pour Joomla! Vous pouvez facilement intégrer des formulaires de courriel/contact dans des articles. Vous devrez spécifier un nom de position pour cette extension et ensuite utiliser ce jeton dans le contenu de l'article pour l'intégrer, comme spécifié here.

Le reste est la question de la configuration/personnalisation de l'extension/du plugin lui-même.

Dernier point, mais non le moindre: az ircmaxell a déclaré: veuillez ne pas activer le script php pour/dans les articles.

J'espère que cela aide.

0

Selon l'ampleur du formulaire d'application dont vous avez besoin, vous avez quelques options. Vous pouvez utiliser le "formulaire de contact" intégré de Joomla! Sur les pages où se trouvent les articles. Ou utilisez une extension de formulaire. "AIContactSafe" qui est répertorié dans le Joomla! répertoire est celui que j'utilise fréquemment.

Voici une brève description de la façon de mettre le formulaire sur les pages avec les articles.

D'abord, vous devez créer un élément de menu "factice" pour cet article. "Dummy" signifie simplement un menu qui n'est publié à aucune position. Vous faites cela pour Joomla! crée une "page" pour cet article. Il suffit de copier le lien Joomla! génère pour cela. Ensuite, n'importe quelle forme que vous utilisez peut être publiée sur cette "page" dans la page d'administration du module.

Espérons que cela aide.

1

Téléchargez cette extension et installez-la via le lien Extensions> Installer dans le menu d'administration.

http://extensions.joomla.org/extensions/edition/custom-code-in-content/5051

Cette extension ajoutera un bouton ci-dessous l'éditeur de l'article. Cliquer sur le bouton 'Sourcer' vous permettra de coller dans le code php. Il va ensuite insérer le code php dans l'article.

Avant d'insérer le code, assurez-vous de cliquer dans l'éditeur pour placer le curseur à l'endroit où vous souhaitez placer le code.

0

Good Day,

La plupart du code est dépouillé des articles eux-même (comme PHP ou Javascript) pour des raisons de sécurité. Si vous laissez les utilisateurs entrer dans JS ou PHP, ils pourraient vous permettre de pirater votre site beaucoup plus facilement.

Cependant, vous avez beaucoup d'options.

Vous pouvez autoriser plus de code dans les articles et limiter le privilège aux super-administrateurs (par exemple).

  1. Connectez-vous pour http://example.com/administrator
  2. Contenu> Article Manager (dans le menu principal)
  3. Sélectionnez l'icône "Paramètres" (en haut à droite)
  4. Faites défiler les options de filtrage (en bas)
  5. Sélectionnez Public Front-end puis appuyez sur Maj, puis sélectionnez Administrateur. (Cela sélectionne tous les groupes sauf Super administrateur.
  6. Pour le type de filtre, sélectionnez Blacklist (par défaut)

Maintenant, vous devriez être en mesure d'économiser plus de code dans vos articles. Cependant, si vous utilisez des éditeurs tels que JCE ils peut avoir ses propres filtres de sécurité

Alors allez un peu plus loin et créez un module personnalisé pour lire votre code. Par exemple, vous ajoutez une carte image dans un article qui fonctionne parfaitement.Mais le client Jane, édite l'article avec son éditeur sur, un sur enregistrer tout le javascript est parti.Pour contourner ce ...

  1. Connectez-vous à http://example.com/administrator
  2. Extensions> Gestionnaire de modules (dans le menu principal)
  3. Sélectionnez "Nouveau" icône (en haut à droite)
  4. Sélectionnez Custom HTML (de mi-chemin en bas de la liste de gauche)
  5. Entrez un titre (ex. Code de carte PHP)
  6. Pour Afficher le titre, sélectionnez "Non". (Dans ce cas, il ne s'affichera toujours pas si vous sélectionnez oui non plus)
  7. Pour Activé, sélectionnez "Oui"
  8. Pour la position, entrez une position unique telle que php-mapcode (tout sauf un existant dans cette liste déroulante) Assurez-vous que votre éditeur WYSIWYG est désactivé. (Fait dans vos paramètres utilisateur)
  9. Coller dans votre code PHP
  10. Sélectionnez "Enregistrer" icône
  11. Trouver l'article que vous souhaitez ajouter le code (contenu> Article Manager> Recherche)
  12. Whereever que vous souhaitez ajouter le type de code php {loadposition php-mapcode} (remplacez php-mapcode avec la position que vous choisissez à l'étape 8. Remarque, l'éditeur peut être sur tout coller dans ce code.
  13. Enregistrer.

et alto, vous êtes tous ensemble Vous pouvez créer autant de modules personnalisés les comme vous voudriez de cette façon. Alternativement, ils sont des modules tiers qui font la même chose en moins d'étapes, mais le processus est relativement le même. N'oubliez pas d'installer des modules tiers uniquement lorsque cela est absolument nécessaire. La plupart ont des failles de sécurité et vous devez vous assurer de mettre à jour chaque fois que vous êtes exploité.

Espérons que cela aide.

Cheers, Christopher