lgar Posted September 16, 2013 Share Posted September 16, 2013 В Prestashop вижу одни классы, так и не нашел скрипты, где используются эти классы, то есть вижу файл, в нем находится класс, например, класс Blockrss модуля Blockrss. Система include/include_once тоже не очень прозрачна. Link to comment Share on other sites More sharing options...
savvato Posted September 16, 2013 Share Posted September 16, 2013 и в чем вопрос? Помоему прозрачней некуда, код понятен. Или надо коментарий к каждой стороке кода? Все расписано http://doc.prestashop.com/dashboard.action и на http://prestalab.ru/wiki/ Link to comment Share on other sites More sharing options...
lgar Posted September 16, 2013 Author Share Posted September 16, 2013 Где используется класс Blockrss? class Blockrss extends Module { function __construct() { $this->name = 'blockrss'; $this->tab = 'front_office_features'; $this->need_instance = 0; # grep -ri Blockrss ./*./config/xml/modules_list.xml: <module name="blockrss"/>./config/xml/tab_modules_list.xml: <module name="blockrss" position="34" />./docs/CHANGELOG.txt: [-] MO : Fixed bug PSCFI-3416 - Fatal error in blockrss module when rss feed is malformed./docs/CHANGELOG.txt: [-] MO : added cast in blockrss./docs/CHANGELOG.txt: [-] MO : Fixed bug #5101 - It was impossible to configure a local rss feed (blog for instance) on module blockrss./modules/Config.xml: <module action="disable" name="blockrss"/>./modules/themeinstallator/themeinstallator.php: 'blocknewsletter', 'blockpaymentlogo', 'blockpermanentlinks', 'blockrss', 'blocksearch', 'blockspecials', 'blocksupplier', ./modules/themeinstallator/themeinstallator.php: 'blocknewsletter', 'blockpaymentlogo', 'blockpermanentlinks', 'blockreinsurance', 'blockrss', 'blocksearch', ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_2516c13a12d3dbaf4efa88d9fce2e7da'] = 'Блок RSS'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_04396664ce529aa4204b0f7ad753fad1'] = 'Добавляет блок отображения RSS канала.'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_9680162225162baf2a085dfdc2814deb'] = 'Канал RSS'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_6706b6d8ba45cc4f0eda0506ba1dc3c8'] = 'Неверный URL RSS'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_36ed65ce17306e812fd68d9f634c0c57'] = 'Неверное заглавие'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_1b3d34e25aef32a3c8daddfff856577f'] = 'Неверное количество каналов новостей'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_e423bd72f5aa1be13216c5abbd3deb45'] = 'Вы выбрали URL источника данных на своем собственном сайте. Пожалуйста, выберите другой URL'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_bef637cd0e222a8b56676cb64ce75258'] = 'Источник данных недостижим, проверьте свой URL'; ./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_1844ef1bfaa030dc8423c4645a43525c'] = 'Недопустимый источник данных:';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_c888438d14855d7d96a2724ee9c306bd'] = 'Настройки обновлены';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_f4f70727dc34561dfde1a3c529b6205c'] = 'Настройки';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_b22c8f9ad7db023c548c3b8e846cb169'] = 'Название блока';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_2343a40bdffd8c7a6317b6d98c2b1042'] = 'Создать заглавие блока (по умолчанию: \"Канал RSS\")';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_402d00ca8e4f0fff26fc24ee9ab8e82b'] = 'Добавить канал новостей';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_695d0986205c1ce17d03b026feb78c97'] = 'Добавьте URL источника данных, который Вы хотите использовать (например: http://news.google.com/?output=rss)';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_ff9aa540e20285875ac8b190a3cb7ccf'] = 'Количество отображаемых новостей';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_f33725e23a017705ad35897e849a4db4'] = 'Количество отображаемых новостей (по умолчанию: 5)';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_c9cc8cce247e49bae79f15173ce97354'] = 'Сохранить';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_0a1c629f0e86804a9e165f4b1ee399b7'] = 'Ошибка: неправильный RSS feed в модуле \"blockrss\": %s';./modules/blockrss/translations/ru.php:$_MODULE['<{blockrss}prestashop>blockrss_10fd25dcd3353c0ba3731d4a23657f2e'] = 'Канал RSS не добавлен';./modules/blockrss/config.xml: <name>blockrss</name>./modules/blockrss/blockrss.tpl: <p>{l s='No RSS feed added' mod='blockrss'}</p>./modules/blockrss/blockrss.php:class Blockrss extends Module./modules/blockrss/blockrss.php: $this->name = 'blockrss';./modules/blockrss/blockrss.php: if (Tools::isSubmit('submitBlockRss'))./modules/blockrss/blockrss.php: <center><input type="submit" name="submitBlockRss" value="'.$this->l('Save').'" class="button" /></center>./modules/blockrss/blockrss.php: Tools::dieOrLog(sprintf($this->l('Error: invalid RSS feed in "blockrss" module: %s'), $e->getMessage()), false);./modules/blockrss/blockrss.php: return $this->display(__FILE__, 'blockrss.tpl');./modules/blockrss/blockrss.php: $this->context->controller->addCSS(($this->_path).'blockrss.css', 'all');./themes/theme722/modules/blockrss/blockrss.tpl: <p>{l s='No RSS feed added' mod='blockrss'}</p>./themes/default/modules/blockrss/blockrss.tpl: <p>{l s='No RSS feed added' mod='blockrss'}</p>./themes/default/css/global.css: background:url(../../../modules/blockrss/img/arrow_right_2.png) no-repeat 10px 10px transparent Нигде не вижу создание экземпляра класса. Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted September 16, 2013 Share Posted September 16, 2013 (edited) . Edited September 28, 2013 by SergeyH (see edit history) Link to comment Share on other sites More sharing options...
lgar Posted September 28, 2013 Author Share Posted September 28, 2013 Я понял, что вместо require once, используется autoload.php (аналог __autoload), который и включает файлы с классами, большинство классов статичны, их даже объявлять не нужно. Link to comment Share on other sites More sharing options...
sors Posted September 28, 2013 Share Posted September 28, 2013 Большинство классов как раз не статичны. А класс Blockrss через autoload не загружается. Link to comment Share on other sites More sharing options...
Recommended Posts