2013-12-11 3 views
-3

У меня есть большой сложный веб-сайт, который в настоящее время реализуется с использованием PHP и MySQL. Некоторые из страниц (о, свяжитесь с нами и т. Д.) В основном статичны, но их нужно время от времени обновлять. Я бы хотел, чтобы эти обновления выполнялись нетехническими администраторами, поэтому я переношу сайт на Joomla CMS. Я создал шаблон Joomla для воспроизведения баннеров, стилей и т. Д. Моего существующего веб-сайта и успешно воспроизвел статические страницы, разрезав и вставив их в статьи Joomla.Преобразование сайта PHP в Joomla

Теперь я пытаюсь внедрить существующие существующие страницы диаманами php в структуру Joomla. Я предполагаю, что мне нужно преобразовать их в один или несколько компонентов Joomla? Я понимаю, что мне нужно будет разбить php-код, который в настоящее время создает баннеры, меню и т. Д., Но я не хочу делать серьезные изменения на этих php-страницах, то есть я не хочу их повторно выполнять шаблон MVC. Я ищу простой учебник по компонентам Joomla 3.2 hello world. Учебники, которые я нашел, слишком сложны (т. Е. MVC), или они слишком «просты». Слишком просто я имею в виду, что компонент не указан, когда я выбираю Item Item Type в Менеджере меню. Может ли кто-нибудь указать мне на любую документацию, которая объясняет минимальную конфигурацию, которую мне нужно включить в пользовательский компонент Joomla 3.2, чтобы компонент был указан при выборе типа элемента меню?

Кроме того, должен ли я создать один большой пользовательский компонент для переноса существующего PHP-приложения, содержащего несколько страниц («views»?)? По идее, систему можно было бы рассматривать как около 3 подсистем, но между таблицами MySQL, используемыми в этих разных подсистемах, существует некоторое совпадение.

Мне не нужна реализация, чтобы быть портативной, т. Е. Я не пытаюсь создать многоразовый компонент, который другие могут использовать, мне просто нужно, чтобы он работал на моем сайте, используя минимальный объем работы.

Спасибо, Уэйн.

ответ

0

Вы еще не видели Wordpress? По моему опыту, нетехническим людям легче управлять веб-сайтом Wordpress по сравнению с веб-сайтом Joomla. Когда дело доходит до структур меню, тем и форм контактов и блогов - Wordpress берет торт.

Вам стоило бы проверить это? Это может сэкономить вам часы разочарования?

+0

Я не использовал Wordpress, но я знаком с ним. Если бы весь мой веб-сайт был статичным, и моя главная задача заключалась в том, чтобы упростить для администраторов, тогда я бы выбрал Wordpress. Wordpress имеет репутацию более простой в использовании, но менее мощный и гибкий. – Wayne

1

Надеюсь немного уточнить и дать вам выход.

В ответ на ваш комментарий к @ user3057084, сила Joomla и ее гибкость исходят из того, что это MVC! Если вы хотите свернуть свой существующий код с небольшими изменениями, Wordpress позволит вам делать всевозможные неприятные вещи! Отвратительный в смысле смешивания логики с данными, то есть копирование и вставка кода и быстрое его выполнение.

Стандарты кодирования Joomla требуют, чтобы вы отделили модели от представлений. И вы понимаете, как работает Joomla MVC. Это займет больше времени, но вы узнаете полезный навык, который может и должен применяться, если вы хотите написать переносимый код поддержки, следующий за Design Patterns.

Теперь о выходе.

Ничто не мешает вам помещать ваш необработанный PHP-код в представление Joomla, включая доступ к базе данных. Это действительно уродливо, и я плохо себя чувствую, даже предлагая это, но если это может быть небольшой шаг к использованию отличной основы, то конец оправдывает средства.

Абсолютно простой способ для вас в Joomla заключается в создании переопределения шаблона (который вы будете делать с администратором с несколькими щелчками в менеджере шаблонов), а затем введите ваш код, и он будет запущен.Затем, немного за раз, вы можете научиться разделять разбор входных данных в контроллере, сохранять/извлекать данные в модели и оставлять только разметку в представлении.

Но вы абсолютно уверены, что вам нужно кодоваться для этого? Существуют тысячи (бесплатных) расширений out there, которые могли бы выполнить эту работу для вас без кодирования и небольшой конфигурации, оставив вам просто перенос данных для обработки.

Смежные вопросы