Бэкенд Joomla, где находятся статьи и как я могу встраивать в них php? - PullRequest
0 голосов
/ 15 декабря 2010

Я уже давно пытаюсь это выяснить.Я возглавляю отдел маркетинга страховой компании и отвечаю за сайт.У меня скудные навыки в C и Python, но мне вручили веб-страницу с бэкэндом Joomla.Достаточно просто, никаких проблем не было.Тем не менее, joomla не поддерживает php в своих статьях, и у меня написана php-форма электронной почты, которую мне нужно встроить в статью для заявки на страхование.Кто-нибудь знает, как мне это сделать?Я искал по всему ftp-серверу, и там нет места для статей.Все, что я могу понять, это то, что для вызова статьи это наш веб-сайт / index.php? Option = com_content & view = article & id = 86 & Itemid = 98 Можно ли как-нибудь это сделать?Разработчик, которому мы заплатили, чтобы сделать установку, сделал это с несколькими статьями, но я должен получить больше там.Буду признателен за любую оказанную помощь.

Ответы [ 4 ]

1 голос
/ 21 декабря 2010

Загрузите это расширение и установите его через ссылку Расширения> Установить в меню администратора.

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

Это расширение добавит кнопку под редактором статьи. Нажав кнопку «Sourcer», вы сможете вставить код php. Затем он вставит код php в статью.

Перед вставкой кода убедитесь, что вы щелкнули в редакторе, чтобы поместить курсор туда, куда вы хотели бы поместить код.

0 голосов
/ 08 января 2011

Good Day,

Большая часть кода удалена из статей, которые они сами (например, PHP или Javascript), из соображений безопасности.Если вы позволите пользователям входить в JS или PHP, они могут позволить вашему сайту взломаться гораздо легче взломаться.

Однако у вас есть много вариантов.

Вы можете разрешить больше кода в самих статьях иНапример, ограничьте привилегию только для супер-администраторов (себя).

  1. Войдите в систему http://example.com/administrator
  2. Контент> Диспетчер статей (из главного меню)
  3. Выбратьзначок «Параметры» (вверху справа)
  4. Прокрутите до пункта Параметры фильтрации (внизу)
  5. Выберите Public Front-end, затем нажмите shift, затем выберите Administrator.(При этом выбираются все группы, кроме Super Administrator.
  6. В качестве типа фильтра выберите Черный список (по умолчанию)

Теперь вы сможете сохранить больше кода в своих статьях. Однако, если выиспользуйте редакторы, такие как JCE, у них могут быть свои собственные фильтры безопасности.

Так что сделайте шаг вперед и создайте пользовательский модуль для воспроизведения вашего кода. Например, вы добавляете карту изображений в статью, которая работает отлично.затем клиент Джейн редактирует статью со своим редактором, после сохранения весь javascript исчез. Чтобы обойти это ...

  1. Войдите в систему http://example.com/administrator
  2. Расширения>Диспетчер модулей (в главном меню)
  3. Выберите значок «Новый» (в правом верхнем углу)
  4. Выберите пользовательский HTML (наполовину вниз по левому списку)
  5. Введитеtitle (например, PHP Map Code)
  6. Для Показать заголовок выберите «Нет». (в этом случае оно все равно не будет отображаться, если вы выберете «Да»)
  7. Для «Включено» выберите «Да»
  8. Для размещения введите уникальную позицию, такую ​​как php-mapcode(что-нибудь кроме существующего в этом выпадающем списке)
  9. Убедитесь, что ваш WYSIWYG редактор выключен.(сделано в ваших пользовательских настройках)
  10. Вставьте ваш PHP-код
  11. Выберите значок "Сохранить"
  12. Найдите статью, в которую вы хотите добавить код (Контент> Диспетчер статей>Поиск)
  13. Везде, где вы хотите добавить тип php-кода {loadposition php-mapcode} (замените php-mapcode на позицию, выбранную вами на шаге 8. Обратите внимание, что при вставке этого кода редактор может быть включен.
  14. Сохранить.

И альт, у вас все настроено. Вы можете создать столько пользовательских модулей, сколько захотите, таким образом. В качестве альтернативы они являются сторонними модулями, которые делают то же самое за меньшее количество шагов, нопроцесс примерно такой же. Помните, что устанавливайте сторонние модули только тогда, когда это абсолютно необходимо. У большинства есть дыры в безопасности, и вы должны обязательно обновлять их каждый раз при эксплуатации.

Надеюсь, это поможет.

Ура, Кристофер

0 голосов
/ 16 декабря 2010

В зависимости от того, насколько обширная форма заявки вам нужна, у вас есть несколько вариантов.Вы можете использовать встроенную «Контактную форму» Joomla! На страницах, где размещены статьи.Или используйте расширение формы.«AIContactSafe», который указан в Joomla!Каталог, который я часто использую.

Вот краткое описание того, как разместить форму на страницах со статьями.

Во-первых, вы должны создать «пустышку» для этой статьи.«Пустышка» просто означает меню, которое не опубликовано ни на одну позицию.Вы делаете это так, Joomla!создает "страницу" для этой статьи.Просто скопируйте ссылку Joomla!генерирует для этого.Затем любую форму, которую вы используете, можно опубликовать на этой «странице» на странице администрирования модуля.

Надеюсь, это поможет.

0 голосов
/ 16 декабря 2010

Существует множество расширений формы электронной почты доступно для Joomla! Вы можете легко встраивать электронные письма / контактные формы в статьи. Вам нужно будет указать имя позиции для этого расширения, а затем использовать этот токен в содержимом статьи, чтобы вставить его, как указано здесь .

Остальное - это вопрос настройки / настройки самого расширения / плагина.

Последнее, но не менее важное: az ircmaxell сказал: пожалуйста, не включайте php-скриптинг для / внутри статей.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...