Пару слов про Magento development

Magento, Баги, глюки, ошибки, недочеты, Программирование

Метки (теги) : ,

Автор: admin

Привет!

Скачал magento ver. 1.5.0.1,  пытаюсь установить на денвер.

При заполнении полей на странице Configuration->Web access options

в обязательное поле Base URL я ввел вот это – http://magentooptimization

Ну привычка у меня такая, не люблю я на локальной машине добавлять доменные зоны к именам доменов.

А magento не дает сохранить с таким url

Ну я же программер. Что мне лень полезть в код что-ли. И я полез…

Для начала я определил что данный инпут проходит сначала javascript валидацию, которую нужно отключить в первую очередь. Это я сделал в файле app\design\install\default\default\template\install\config.html,
там  в строке примерно 53 есть такой вот код

<input type=”text” name=”config[unsecure_base_url]” id=”base_url” value=”<?php echo $this->getFormData()->getUnsecureBaseUrl() ?>” title=”<?php echo $this->__(‘Base URL’) ?>”  class=”required-entry validate-url input-text” />

Ну и конечно же интуитивно мы комментим или удаляем то, что я выделил красным.

Так первый шаг сделан.
Переходим ко второму. Теперь нужно устранить проверку на сервере (php проверку) .

И тут я вижу что нет никакой проверки на php. Опппа, так можно же устанавливать через, допустим, Google Chrome и когда будете заполнять поле Base URL нажмите на нем правой кнопкой мыши выберите в выпавшем контекстном меню последний пункт “Просмотр кода элемента”. Когда откроется окно разработчика, так сказать, просто удалите из класса данного поля этот класс validate-url . Все теперь можете смело нажимать кнопку Continue.

Вот и все. Оказывается magento почти доверяет тому человеку который ее устанавливает. Но  все же не кашерно для такой монструозной дамы как magento, пойти на такие полумеры. Ну да ладно это их дело.

Единственное что плохо, так это то, что magento не даст просто так зайти в админ панель по домену без точки (domen.com например). Ну это уже другая история, о ней побеседуем позже.

Да уж написал пост, оказывается затраты на переделку кода, для того чтобы работало с любым видом домена намного больше, чем затраты на переименование папки в денвере (denwer), хотя теперь будете знать, те кто не знал, что на локальной машине для установки magento обязательно нужно домен указывать с зоной, или через localhost, например так http://magento.com или так http://localhost/magento

Все вопросы в комментах .. .

Комментарии:

Оставить комментарий