среда, 5 августа 2009 г.

Magento. Структура каталогов и именование классов.

Небольшой ликбез по структуре директорий Magento

  • /app — место нахождения большей части программного кода;
  • /app/etc — глобальная конфигурация;
  • /app/code — коллекция модулей;
  • /app/code/core — папка содержит ядро движка;
  • /app/code/community — модули от сообщества Magento;
  • /app/code/local — сюда сохраняются дополнительные модули, которые мы пишем сами + скачанные откуда-либо;
  • /app/code/core/Mage — главная директория стандартных модулей;
  • /app/code/core/Mage/{Имя_Модуля} — корневая папка модуля;
  • /app/code/core/Mage/{Имя_Модуля}/etc — конфигурарационные файлы модуля
  • /app/code/core/Mage/{Имя_Модуля}/controllers — контроллеры
  • /app/code/core/Mage/{Имя_Модуля}/Block — блоки
  • /app/code/core/Mage/{Имя_Модуля}/Model — модели
  • /app/code/core/Mage/{Имя_Модуля}/Model/Mysql4 — модели для прямой работы с базой
  • /app/code/core/Mage/{Имя_Модуля}/sql/{имя_модуля}_setup/ — каталог со sql-файлами разных версий модуля

  • /skin - здесь дислоцируются все картинки, css-ки и часть javascript-a
  • /skin/{часть_сайта}/{интерфейс}/{тема}/css
  • /skin/{часть_сайта}/{интерфейс}/{тема}/images
  • /skin/{часть_сайта}/{интерфейс}/{тема}/js

  • /var - тут вы найдёте файлы со всеми сообщениями об ошибках, кэш-директорию, а также файлы сессий
  • /var/cache
  • /var/report
  • /var/session

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

вторник, 28 июля 2009 г.

Magento. Intro.


Доброго здоровьица Вам, дорогие читатели!

Сегодня я хотел бы начать цикл статей о небезызвестной платформе по созданию интернет-магазинов — Magento.

Для тех, кто о ней не слышал, поясню: Magento — это бесплатная open source e-commerce система, написанная американской компанией Varien на PHP с использованием Zend Framework. Думаю, что она по праву считается одной из самых сложный и запутанных открытых программных систем подобного рода, особенно для программистов средней руки.

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

Как и полалается, я начну с небольшого списка полезных ссылок по теме:
  • Download Magento — на этой странице Вы можете скачать последнюю версию Magento в двух вариантах:
    Full release — полная сборка, думаю не требует пояснений;
    Downloader — загрузчик весом около 700кб, который удобен в случае, если вы собираетесь устанавливать систему на удалённый сервер

    Также есть возможность скачать и установить образцы данных (Sample data), на случай необходимости быстро поднять демонстрационный магазин;
  • Magento Wiki — содержит довольно много полезного, но не полного материала по данной системе;
  • Forum & Chat — как показывает мой опыт — толку от них немного. Особенность политики компании Varien такова, что новичку крайне сложно найти необходимый материал по Magento, а сама компания-разработчик просит за помощь просто не божеских денег;
  • Technical docs & Magento core API — техническая документация.

Это самая необходимая информация, в следующей статье мы рассмотрим структуру директорий Magento.

Спасибо за внимание.

понедельник, 8 декабря 2008 г.

Как организовать подсветку кода в Blogger-e.


По умолчанию, такой опции как подсветка кода в Blogger-е нет. А жаль. Мне,как программисту это очень не помешало бы. Но не будем унывать, после недолгих поисков  в гугле было найдено очень простое и  элегантное решение.На помощь пришла небольшая библиотека, написанная на javascript и призванная обрабатывать Вами куски кода на просторах блога(-ов). Чтобы получить вохможность пользоваться подсветкой заходим в настройки блога как показано на картинке. В поле редактирования HTML кода шаблона добавляем две строки , которые выделены на изображении выше, перед тегом head.

О sql дампе




Некоторое время назад столкнулся с крайним неудобством дампа данных в PHPMyAdmin. Для личного удобства написал скрипт дампер. Механизм работы крайне прост - заливаете один единственный файл на сервер, заходите в него через браузер, вводите хост, логин ,пароль, имя  базы и директория для сохранения дампа (последний параметр опционален), после этого жмём кнопку. Готово! Создан sql-файл с названием вида имябазы_дата_время.sql.

case 'add_data':

$y_arr = array(1=>'2007',2=>'2008');

for ($i = 1;$i <= 2;$i++){

for ($ii = 1;$ii <=12;$ii++){
$money = 0;
$loans = 0;
$added = 0;
$m = $ii;
if ($m < m =" '0'.$m;

$q = mysql_query("SELECT transfer_sum FROM ek_accrual WHERE date_format(recipient_date_received,'%Y-%m') = '".$y_arr[$i]."-".$m."'
AND 0 < transfer_type="'C'">

$q2 = mysql_query("SELECT loan_sum FROM `ek_debt` WHERE date_format(`sms_loan_end_date`,'%Y-%m') = '".$y_arr[$i]."-".$m."'");
while($ob2 = mysql_fetch_object($q2)){
$loans += $ob2->loan_sum;
}

while($ob = mysql_fetch_object($q)){
$money += $ob->transfer_sum;
}

$added = $ii.'/'.$y_arr[$i];
//$q3 = mysql_query("INSERT INTO `ek_in_total` SET `mon_year`='".$added."', `money_loans`='".$money."**".$loans."' ");

}

}

break;