Version Notes
minor tweaks and improvements
Download this release
Release Info
| Developer | Magento Core Team |
| Extension | Altima_lookbook_free |
| Version | 1.0.2 |
| Comparing to | |
| See all releases | |
Code changes from version 1.0.1 to 1.0.2
- app/code/local/Altima/Lookbook/Block/Adminhtml/System/Config/Form/Field/Categories.php +116 -0
- app/code/local/Altima/Lookbook/Block/Adminhtml/System/Config/Template/Renderer/Category.php +187 -0
- app/code/local/Altima/Lookbook/etc/config.xml +1 -1
- app/code/local/Altima/Lookbook/sql/lookbook_setup/{mysql4-install-0.1.4.php → mysql4-install-1.0.2.php} +0 -0
- app/design/frontend/base/default/layout/lookbook.xml +4 -2
- package.xml +7 -11
app/code/local/Altima/Lookbook/Block/Adminhtml/System/Config/Form/Field/Categories.php
ADDED
|
@@ -0,0 +1,116 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class Altima_Lookbook_Block_Adminhtml_System_Config_Form_Field_Categories
|
| 3 |
+
extends Mage_Adminhtml_Block_Abstract
|
| 4 |
+
implements Varien_Data_Form_Element_Renderer_Interface
|
| 5 |
+
{
|
| 6 |
+
/**
|
| 7 |
+
* Enter description here...
|
| 8 |
+
*
|
| 9 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
| 10 |
+
* @return string
|
| 11 |
+
*/
|
| 12 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
| 13 |
+
{
|
| 14 |
+
$html = Mage::getBlockSingleton('lookbook/adminhtml_system_config_template_renderer_category')
|
| 15 |
+
->setElementName($element->getName())
|
| 16 |
+
->toHtml();
|
| 17 |
+
$html.= $this->getAfterElementHtml();
|
| 18 |
+
return $html;
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
/**
|
| 22 |
+
* Enter description here...
|
| 23 |
+
*
|
| 24 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
| 25 |
+
* @return string
|
| 26 |
+
*/
|
| 27 |
+
public function render(Varien_Data_Form_Element_Abstract $element)
|
| 28 |
+
{
|
| 29 |
+
$id = $element->getHtmlId();
|
| 30 |
+
|
| 31 |
+
$html = '<td class="label"><label for="'.$id.'">'.$element->getLabel().'</label></td>';
|
| 32 |
+
|
| 33 |
+
// replace [value] with [inherit]
|
| 34 |
+
$namePrefix = preg_replace('#\[value\](\[\])?$#', '', $element->getName());
|
| 35 |
+
|
| 36 |
+
$options = $element->getValues();
|
| 37 |
+
|
| 38 |
+
$addInheritCheckbox = false;
|
| 39 |
+
if ($element->getCanUseWebsiteValue()) {
|
| 40 |
+
$addInheritCheckbox = true;
|
| 41 |
+
$checkboxLabel = Mage::helper('adminhtml')->__('Use Website');
|
| 42 |
+
}
|
| 43 |
+
elseif ($element->getCanUseDefaultValue()) {
|
| 44 |
+
$addInheritCheckbox = true;
|
| 45 |
+
$checkboxLabel = Mage::helper('adminhtml')->__('Use Default');
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
if ($addInheritCheckbox) {
|
| 49 |
+
$inherit = $element->getInherit()==1 ? 'checked="checked"' : '';
|
| 50 |
+
if ($inherit) {
|
| 51 |
+
$element->setDisabled(true);
|
| 52 |
+
}
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
if ($element->getTooltip()) {
|
| 56 |
+
$html .= '<td class="value with-tooltip">';
|
| 57 |
+
$html .= $this->_getElementHtml($element);
|
| 58 |
+
$html .= '<div class="field-tooltip"><div>' . $element->getTooltip() . '</div></div>';
|
| 59 |
+
} else {
|
| 60 |
+
$html .= '<td class="value">';
|
| 61 |
+
$html .= $this->_getElementHtml($element);
|
| 62 |
+
};
|
| 63 |
+
if ($element->getComment()) {
|
| 64 |
+
$html.= '<p class="note"><span>'.$element->getComment().'</span></p>';
|
| 65 |
+
}
|
| 66 |
+
$html.= '</td>';
|
| 67 |
+
|
| 68 |
+
if ($addInheritCheckbox) {
|
| 69 |
+
|
| 70 |
+
$defText = $element->getDefaultValue();
|
| 71 |
+
if ($options) {
|
| 72 |
+
$defTextArr = array();
|
| 73 |
+
foreach ($options as $k=>$v) {
|
| 74 |
+
$defTextArr[] = $v['label'];
|
| 75 |
+
break;
|
| 76 |
+
}
|
| 77 |
+
$defText = join(', ', $defTextArr);
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
// default value
|
| 81 |
+
$html.= '<td class="use-default">';
|
| 82 |
+
//$html.= '<input id="'.$id.'_inherit" name="'.$namePrefix.'[inherit]" type="checkbox" value="1" class="input-checkbox config-inherit" '.$inherit.' onclick="$(\''.$id.'\').disabled = this.checked">';
|
| 83 |
+
$html.= '<input id="'.$id.'_inherit" name="'.$namePrefix.'[inherit]" type="checkbox" value="1" class="checkbox config-inherit" '.$inherit.' onclick="toggleValueElements(this, Element.previous(this.parentNode))" /> ';
|
| 84 |
+
$html.= '<label for="'.$id.'_inherit" class="inherit" title="'.htmlspecialchars($defText).'">'.$checkboxLabel.'</label>';
|
| 85 |
+
$html.= '</td>';
|
| 86 |
+
}
|
| 87 |
+
|
| 88 |
+
$html.= '<td class="scope-label">';
|
| 89 |
+
if ($element->getScope()) {
|
| 90 |
+
$html .= $element->getScopeLabel();
|
| 91 |
+
}
|
| 92 |
+
$html.= '</td>';
|
| 93 |
+
|
| 94 |
+
$html.= '<td class="">';
|
| 95 |
+
if ($element->getHint()) {
|
| 96 |
+
$html.= '<div class="hint" >';
|
| 97 |
+
$html.= '<div style="display: none;">' . $element->getHint() . '</div>';
|
| 98 |
+
$html.= '</div>';
|
| 99 |
+
}
|
| 100 |
+
$html.= '</td>';
|
| 101 |
+
|
| 102 |
+
return $this->_decorateRowHtml($element, $html);
|
| 103 |
+
}
|
| 104 |
+
|
| 105 |
+
/**
|
| 106 |
+
* Decorate field row html
|
| 107 |
+
*
|
| 108 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
| 109 |
+
* @param string $html
|
| 110 |
+
* @return string
|
| 111 |
+
*/
|
| 112 |
+
protected function _decorateRowHtml($element, $html)
|
| 113 |
+
{
|
| 114 |
+
return '<tr id="row_' . $element->getHtmlId() . '">' . $html . '</tr>';
|
| 115 |
+
}
|
| 116 |
+
}
|
app/code/local/Altima/Lookbook/Block/Adminhtml/System/Config/Template/Renderer/Category.php
ADDED
|
@@ -0,0 +1,187 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class Altima_Lookbook_Block_Adminhtml_System_Config_Template_Renderer_Category
|
| 3 |
+
extends Mage_Adminhtml_Block_Catalog_Category_Tree
|
| 4 |
+
{
|
| 5 |
+
protected $_categoryIds;
|
| 6 |
+
protected $_selectedNodes = null;
|
| 7 |
+
|
| 8 |
+
public function __construct()
|
| 9 |
+
{
|
| 10 |
+
parent::__construct();
|
| 11 |
+
$this->setTemplate('lookbook/category.phtml');
|
| 12 |
+
}
|
| 13 |
+
|
| 14 |
+
public function getCategoryIds()
|
| 15 |
+
{
|
| 16 |
+
$_categoryList = explode(',', $this->getIdsString());
|
| 17 |
+
return is_array($_categoryList) ? $_categoryList : array();
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
public function getIdsString()
|
| 22 |
+
{
|
| 23 |
+
return Mage::getStoreConfig('lookbook/general/categories');
|
| 24 |
+
}
|
| 25 |
+
|
| 26 |
+
public function getRootNode()
|
| 27 |
+
{
|
| 28 |
+
// $root = parent::getRoot();
|
| 29 |
+
$root = $this->getRoot();
|
| 30 |
+
if ($root && in_array($root->getId(), $this->getCategoryIds())) {
|
| 31 |
+
$root->setChecked(true);
|
| 32 |
+
}
|
| 33 |
+
return $root;
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
public function getRoot($parentNodeCategory=null, $recursionLevel=3)
|
| 37 |
+
{
|
| 38 |
+
if (!is_null($parentNodeCategory) && $parentNodeCategory->getId()) {
|
| 39 |
+
return $this->getNode($parentNodeCategory, $recursionLevel);
|
| 40 |
+
}
|
| 41 |
+
$root = Mage::registry('root');
|
| 42 |
+
if (is_null($root)) {
|
| 43 |
+
$storeId = (int) $this->getRequest()->getParam('store');
|
| 44 |
+
|
| 45 |
+
if ($storeId) {
|
| 46 |
+
$store = Mage::app()->getStore($storeId);
|
| 47 |
+
$rootId = $store->getRootCategoryId();
|
| 48 |
+
}
|
| 49 |
+
else {
|
| 50 |
+
$rootId = Mage_Catalog_Model_Category::TREE_ROOT_ID;
|
| 51 |
+
}
|
| 52 |
+
|
| 53 |
+
$ids = $this->getSelectedCategoriesPathIds($rootId);
|
| 54 |
+
$tree = Mage::getResourceSingleton('catalog/category_tree')
|
| 55 |
+
->loadByIds($ids, false, false);
|
| 56 |
+
|
| 57 |
+
if ($this->getCategory()) {
|
| 58 |
+
$tree->loadEnsuredNodes($this->getCategory(), $tree->getNodeById($rootId));
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
$tree->addCollectionData($this->getCategoryCollection());
|
| 62 |
+
|
| 63 |
+
$root = $tree->getNodeById($rootId);
|
| 64 |
+
|
| 65 |
+
if ($root && $rootId != Mage_Catalog_Model_Category::TREE_ROOT_ID) {
|
| 66 |
+
$root->setIsVisible(true);
|
| 67 |
+
}
|
| 68 |
+
elseif($root && $root->getId() == Mage_Catalog_Model_Category::TREE_ROOT_ID) {
|
| 69 |
+
$root->setName(Mage::helper('catalog')->__('Root'));
|
| 70 |
+
}
|
| 71 |
+
|
| 72 |
+
Mage::register('root', $root);
|
| 73 |
+
}
|
| 74 |
+
|
| 75 |
+
return $root;
|
| 76 |
+
}
|
| 77 |
+
|
| 78 |
+
protected function _getNodeJson($node, $level=1)
|
| 79 |
+
{
|
| 80 |
+
$item = parent::_getNodeJson($node, $level);
|
| 81 |
+
|
| 82 |
+
$isParent = $this->_isParentSelectedCategory($node);
|
| 83 |
+
|
| 84 |
+
if ($isParent) {
|
| 85 |
+
$item['expanded'] = true;
|
| 86 |
+
}
|
| 87 |
+
|
| 88 |
+
// if ($node->getLevel() > 1 && !$isParent && isset($item['children'])) {
|
| 89 |
+
// $item['children'] = array();
|
| 90 |
+
// }
|
| 91 |
+
|
| 92 |
+
|
| 93 |
+
if (in_array($node->getId(), $this->getCategoryIds())) {
|
| 94 |
+
$item['checked'] = true;
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
return $item;
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
protected function _isParentSelectedCategory($node)
|
| 101 |
+
{
|
| 102 |
+
foreach ($this->_getSelectedNodes() as $selected) {
|
| 103 |
+
if ($selected) {
|
| 104 |
+
$pathIds = explode('/', $selected->getPathId());
|
| 105 |
+
if (in_array($node->getId(), $pathIds)) {
|
| 106 |
+
return true;
|
| 107 |
+
}
|
| 108 |
+
}
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
+
return false;
|
| 112 |
+
}
|
| 113 |
+
|
| 114 |
+
protected function _getSelectedNodes()
|
| 115 |
+
{
|
| 116 |
+
if ($this->_selectedNodes === null) {
|
| 117 |
+
$this->_selectedNodes = array();
|
| 118 |
+
$root = $this->getRoot();
|
| 119 |
+
foreach ($this->getCategoryIds() as $categoryId) {
|
| 120 |
+
if ($root) {
|
| 121 |
+
$this->_selectedNodes[] = $root->getTree()->getNodeById($categoryId);
|
| 122 |
+
}
|
| 123 |
+
}
|
| 124 |
+
}
|
| 125 |
+
|
| 126 |
+
return $this->_selectedNodes;
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
public function jsonEncode($valueToEncode, $cycleCheck = false, $options = array())
|
| 130 |
+
{
|
| 131 |
+
$json = Zend_Json::encode($valueToEncode, $cycleCheck, $options);
|
| 132 |
+
/* @var $inline Mage_Core_Model_Translate_Inline */
|
| 133 |
+
$inline = Mage::getSingleton('core/translate_inline');
|
| 134 |
+
if ($inline->isAllowed()) {
|
| 135 |
+
$inline->setIsJson(true);
|
| 136 |
+
$inline->processResponseBody($json);
|
| 137 |
+
$inline->setIsJson(false);
|
| 138 |
+
}
|
| 139 |
+
|
| 140 |
+
return $json;
|
| 141 |
+
}
|
| 142 |
+
|
| 143 |
+
public function getCategoryChildrenJson($categoryId)
|
| 144 |
+
{
|
| 145 |
+
$category = Mage::getModel('catalog/category')->load($categoryId);
|
| 146 |
+
$node = $this->getRoot($category, 1)->getTree()->getNodeById($categoryId);
|
| 147 |
+
|
| 148 |
+
if (!$node || !$node->hasChildren()) {
|
| 149 |
+
return '[]';
|
| 150 |
+
}
|
| 151 |
+
|
| 152 |
+
$children = array();
|
| 153 |
+
foreach ($node->getChildren() as $child) {
|
| 154 |
+
$children[] = $this->_getNodeJson($child);
|
| 155 |
+
}
|
| 156 |
+
return $this->jsonEncode($children);
|
| 157 |
+
}
|
| 158 |
+
|
| 159 |
+
public function getLoadTreeUrl($expanded=null)
|
| 160 |
+
{
|
| 161 |
+
return $this->getUrl('lookbook/adminhtml_lookbook/categoriesJson', array('_current'=>true));
|
| 162 |
+
}
|
| 163 |
+
|
| 164 |
+
/**
|
| 165 |
+
* Return distinct path ids of selected categories
|
| 166 |
+
*
|
| 167 |
+
* @param int $rootId Root category Id for context
|
| 168 |
+
* @return array
|
| 169 |
+
*/
|
| 170 |
+
public function getSelectedCategoriesPathIds($rootId = false)
|
| 171 |
+
{
|
| 172 |
+
$ids = array();
|
| 173 |
+
$collection = Mage::getModel('catalog/category')->getCollection()
|
| 174 |
+
->addFieldToFilter('entity_id', array('in'=>$this->getCategoryIds()));
|
| 175 |
+
foreach ($collection as $item) {
|
| 176 |
+
if ($rootId && !in_array($rootId, $item->getPathIds())) {
|
| 177 |
+
continue;
|
| 178 |
+
}
|
| 179 |
+
foreach ($item->getPathIds() as $id) {
|
| 180 |
+
if (!in_array($id, $ids)) {
|
| 181 |
+
$ids[] = $id;
|
| 182 |
+
}
|
| 183 |
+
}
|
| 184 |
+
}
|
| 185 |
+
return $ids;
|
| 186 |
+
}
|
| 187 |
+
}
|
app/code/local/Altima/Lookbook/etc/config.xml
CHANGED
|
@@ -24,7 +24,7 @@
|
|
| 24 |
<config>
|
| 25 |
<modules>
|
| 26 |
<Altima_Lookbook>
|
| 27 |
-
<version>1.0.
|
| 28 |
</Altima_Lookbook>
|
| 29 |
</modules>
|
| 30 |
<frontend>
|
| 24 |
<config>
|
| 25 |
<modules>
|
| 26 |
<Altima_Lookbook>
|
| 27 |
+
<version>1.0.2</version>
|
| 28 |
</Altima_Lookbook>
|
| 29 |
</modules>
|
| 30 |
<frontend>
|
app/code/local/Altima/Lookbook/sql/lookbook_setup/{mysql4-install-0.1.4.php → mysql4-install-1.0.2.php}
RENAMED
|
File without changes
|
app/design/frontend/base/default/layout/lookbook.xml
CHANGED
|
@@ -28,8 +28,10 @@
|
|
| 28 |
<reference name="head">
|
| 29 |
<action method="addCss"><stylesheet>lookbook/css/hotspots.css</stylesheet></action>
|
| 30 |
<action method="addJs"><script>jquery/jquery-1.8.2.min.js</script></action>
|
| 31 |
-
|
| 32 |
-
|
|
|
|
|
|
|
| 33 |
</reference>
|
| 34 |
<reference name="content">
|
| 35 |
<block type="lookbook/lookbook" name="lookbook" template="lookbook/lookbook.phtml" />
|
| 28 |
<reference name="head">
|
| 29 |
<action method="addCss"><stylesheet>lookbook/css/hotspots.css</stylesheet></action>
|
| 30 |
<action method="addJs"><script>jquery/jquery-1.8.2.min.js</script></action>
|
| 31 |
+
<action method="addJs"><script>jquery/jquery.noconflict.js</script></action>
|
| 32 |
+
<action method="addItem"><type>skin_js</type><name>lookbook/js/jquery.easing.1.3.js</name></action>
|
| 33 |
+
<action method="addItem"><type>skin_js</type><name>lookbook/js/camera.min.js</name></action>
|
| 34 |
+
<action method="addItem"><type>skin_js</type><name>lookbook/js/hotspots.js</name></action>
|
| 35 |
</reference>
|
| 36 |
<reference name="content">
|
| 37 |
<block type="lookbook/lookbook" name="lookbook" template="lookbook/lookbook.phtml" />
|
package.xml
CHANGED
|
@@ -1,22 +1,18 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Altima_lookbook_free</name>
|
| 4 |
-
<version>1.0.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
|
| 7 |
<channel>community</channel>
|
| 8 |
<extends/>
|
| 9 |
<summary>Create interactive gallery - photos of your goods in environment with hotspots linked to product pages</summary>
|
| 10 |
<description>Altima Lookbook Free lets you create interactive gallery and show the best of your products to customers.</description>
|
| 11 |
-
<notes>
|
| 12 |
-
-
|
| 13 |
-
-
|
| 14 |
-
|
| 15 |
-
-
|
| 16 |
-
<authors><author><name>Alexander</name><user>altimaweb</user><email>alex@altima.net.au</email></author></authors>
|
| 17 |
-
<date>2013-04-23</date>
|
| 18 |
-
<time>14:29:56</time>
|
| 19 |
-
<contents><target name="magelocal"><dir><dir name="Altima"><dir name="Lookbook"><dir name="Block"><dir name="Adminhtml"><dir name="Lookbook"><dir name="Edit"><dir name="Form"><dir name="Element"><file name="Hotspots.php" hash="f7e5a768df8c088474b7ef09a0f976c6"/><file name="Lookbookimage.php" hash="9234f1daa33e70d7bcf5a3824924dc38"/></dir></dir><file name="Form.php" hash="c4f32e1a2013d2bd436a90b0c3c77a5f"/><dir name="Tab"><file name="Form.php" hash="3bc18cf0c96a34c2c3db598e622fdbc7"/></dir><file name="Tabs.php" hash="24d5820584ce75878c9a950f94756ffc"/></dir><file name="Edit.php" hash="f0a347f0e76490d68d67a47875fdd89b"/><file name="Grid.php" hash="31a2de1234c16aa8b3734945cfec19b9"/></dir><file name="Lookbook.php" hash="d96830c83f91ee3a78492cc1edd6bff5"/><dir name="Template"><dir name="Grid"><dir name="Renderer"><file name="Image.php" hash="b5cf2e36bc23d0f25a8a1453062949f3"/></dir></dir></dir></dir><file name="Lookbook.php" hash="dfe1c58667f1f8bbd1a0860d1ed12429"/></dir><dir name="Helper"><file name="Data.php" hash="8fde1fef5da70ac535fdff0bffa6c1d7"/></dir><dir name="Model"><dir name="Config"><dir name="Source"><file name="Effect.php" hash="0ab6fee52eddc6cd59c055447e46ddfa"/></dir></dir><file name="Fileuploader.php" hash="f987f0b2170a16ab9a1fa2f2f99ce2a6"/><dir name="Layout"><dir name="Generate"><file name="Observer.php" hash="9cdacf014d902251c875092f3c0448f5"/></dir></dir><file name="Lookbook.php" hash="3eb927a4ecd93ac299588ad7129c5ff4"/><dir name="Mysql4"><dir name="Lookbook"><file name="Collection.php" hash="41afe8655609410962e6b2068fc974d4"/></dir><file name="Lookbook.php" hash="2026fe0e3150b5a46c85df031bcc9c88"/></dir><file name="Status.php" hash="8ec99dd61315524a21dbaeb5672530a2"/><file name="Uploadedfileform.php" hash="88fa3bbf7e11ca6628011b2ce16e43a3"/><file name="Uploadedfilexhr.php" hash="e459a403415cc4a70b74fd30db1359d9"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="LookbookController.php" hash="99d7e3001389c2592abbe20138fa0335"/></dir><file name="IndexController.php" hash="3db667312e80e4ada1c5dff6297399d4"/></dir><dir name="etc"><file name="config.xml" hash="60ea87590cb88db386d8c91c738ea456"/><file name="system.xml" hash="5950567fda5ddd0f1f2201ffc2afe1da"/></dir><dir name="sql"><dir name="lookbook_setup"><file name="mysql4-install-0.1.4.php" hash="4db9cbe98f529f6c02686550cbdf1520"/></dir></dir></dir></dir></dir></target><target name="mage"><dir><dir name="app"><dir name="etc"><dir name="modules"><file name="Altima_Lookbook.xml" hash="a34f1cc1dbe2a184664d3877116f2977"/></dir></dir></dir><dir name="js"><dir name="lookbook"><file name="fileuploader.js" hash="64cb3de32e4a6cc1710dd08bb0da582a"/><file name="jquery-ui-1.9.1.js" hash="e3afa2a5c2ef212277864dfd43408ce4"/><file name="jquery.annotate.js" hash="f9534530d6156b4b8471cfe5c259a594"/><file name="json2.min.js" hash="041eedd4d7676d33b6ccd2056734e4b3"/></dir><dir name="jquery"><file name="jquery-1.8.2.min.js" hash="cfa9051cc0b05eb519f1e16b2a6645d7"/><file name="jquery.noconflict.js" hash="3179f2255b046d5f2e9a71e365287bef"/></dir></dir></dir></target><target name="magedesign"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="lookbook.xml" hash="b868ff7f1c7a1747c677f6ab7c521c0e"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="lookbook.xml" hash="0d28307c6c401b4be2292948b6e0ea86"/></dir><dir name="template"><dir name="lookbook"><file name="lookbook.phtml" hash="3b42d5d83eae4f20fac8acd4aaa92cbc"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="lookbook"><dir name="css"><file name="hotspots.css" hash="472045c1413e26241eed2f9586b85856"/></dir><dir name="images"><file name="adv-bg.png" hash="06af9432757479345a304c8d8b8b3939"/><file name="camera-loader.gif" hash="cd2e13291ecdcac7f575beea6d84b099"/><file name="camera_skins.png" hash="44234b21bebe6b318aab47d9e9bbbee9"/><file name="caption-bg.png" hash="b09e2b8f7382607b51b0392ba46f5963"/><file name="info-bg.png" hash="6b2e3b329380a9bf3c298e3a6c34a7fa"/><dir name="patterns"><file name="overlay1.png" hash="1f146c3ca45b7de58990fe35674f3c12"/><file name="overlay10.png" hash="e1eb49ee07e74a2c4fee9dad5f17a513"/><file name="overlay2.png" hash="ddcf42fed3bf5234b7846a74bf17fc6d"/><file name="overlay3.png" hash="d3deed31d1eed4f17432ff93aefd9daf"/><file name="overlay4.png" hash="8df992721519d21ba39626a8615393c4"/><file name="overlay5.png" hash="a839858206fe25a686265e5868a00fbf"/><file name="overlay6.png" hash="de8c31ab33ca41114addad876a7d057b"/><file name="overlay7.png" hash="8475f8c4b675c531f5fca9d0f8266889"/><file name="overlay8.png" hash="a13c787a719e0619ce82ba73bacd9498"/><file name="overlay9.png" hash="06b734ded54bbe1761e3b67acd2575e5"/></dir></dir><dir name="js"><file name="camera.min.js" hash="fb5074c5cf40020f7d0ab68a6d96db97"/><file name="hotspots.js" hash="47a050d6647fc0f70863a0aad95ed21d"/><file name="jquery.easing.1.3.js" hash="6516449ed5089677ed3d7e2f11fc8942"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="lookbook"><dir name="css"><file name="annotation.css" hash="a47fa611c7abbe1913145b120b09a260"/><file name="fileuploader.css" hash="8678f7cde252ff89caead1d92511da5f"/></dir><dir name="images"><file name="btn_bg.gif" hash="37c51a4d48a92da9648dcd3ca011039f"/><file name="btn_gray_bg.gif" hash="8be512788b8044fe31aa8d00cc16ba7b"/><file name="btn_over_bg.gif" hash="f91641168454c03d1fa72731ec97a2b3"/><file name="cancel_btn_icon.png" hash="343e0534818e33d4e3886aa4694602d7"/><file name="cross.png" hash="42492684e24356a4081134894eabeb9e"/><file name="delete_btn_icon.png" hash="04485bbcca5d645427061365185b4a76"/><file name="icon_btn_add.png" hash="3a99c7c227e5e6feb656e1649a8264ab"/><file name="link_external.png" hash="7cc8feaca790904979edda0ba930d6cd"/><file name="loading.gif" hash="2da0807814ad64841cd597c4e8a653d1"/><file name="ok_btn_icon.png" hash="bf2b8c5bb1c784e8d907f5d6345f0e5e"/><file name="upload_btn_icon.png" hash="1ede630273613ffe452dede682e5e028"/></dir></dir></dir></dir></dir></dir></target><target name="magemedia"><dir><dir name="lookbook"><dir name="icons"><dir name="default"><file name="hotspot-icon.png" hash="fa27397b9eb8b54df13e62a5a1b6c8b8"/></dir></dir></dir></dir></target></contents>
|
| 20 |
<compatible/>
|
| 21 |
-
<dependencies
|
| 22 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Altima_lookbook_free</name>
|
| 4 |
+
<version>1.0.2</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
|
| 7 |
<channel>community</channel>
|
| 8 |
<extends/>
|
| 9 |
<summary>Create interactive gallery - photos of your goods in environment with hotspots linked to product pages</summary>
|
| 10 |
<description>Altima Lookbook Free lets you create interactive gallery and show the best of your products to customers.</description>
|
| 11 |
+
<notes>minor tweaks and improvements</notes>
|
| 12 |
+
<authors><author><name>Alexander</name><user>auto-converted</user><email>alex@altima.net.au</email></author></authors>
|
| 13 |
+
<date>2013-05-13</date>
|
| 14 |
+
<time>12:58:03</time>
|
| 15 |
+
<contents><target name="magelocal"><dir name="Altima"><dir name="Lookbook"><dir name="Block"><dir name="Adminhtml"><dir name="Lookbook"><dir name="Edit"><dir name="Form"><dir name="Element"><file name="Hotspots.php" hash="f7e5a768df8c088474b7ef09a0f976c6"/><file name="Lookbookimage.php" hash="9234f1daa33e70d7bcf5a3824924dc38"/></dir></dir><dir name="Tab"><file name="Form.php" hash="3bc18cf0c96a34c2c3db598e622fdbc7"/></dir><file name="Form.php" hash="c4f32e1a2013d2bd436a90b0c3c77a5f"/><file name="Tabs.php" hash="24d5820584ce75878c9a950f94756ffc"/></dir><file name="Edit.php" hash="f0a347f0e76490d68d67a47875fdd89b"/><file name="Grid.php" hash="31a2de1234c16aa8b3734945cfec19b9"/></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Categories.php" hash="1ef5621a729b801a8119c8b2a754b738"/></dir></dir><dir name="Template"><dir name="Renderer"><file name="Category.php" hash="8e9b5b447f1e046d2b1f49606b6f12bc"/></dir></dir></dir></dir><dir name="Template"><dir name="Grid"><dir name="Renderer"><file name="Image.php" hash="b5cf2e36bc23d0f25a8a1453062949f3"/></dir></dir></dir><file name="Lookbook.php" hash="d96830c83f91ee3a78492cc1edd6bff5"/></dir><file name="Lookbook.php" hash="dfe1c58667f1f8bbd1a0860d1ed12429"/></dir><dir name="Helper"><file name="Data.php" hash="8fde1fef5da70ac535fdff0bffa6c1d7"/></dir><dir name="Model"><dir name="Config"><dir name="Source"><file name="Effect.php" hash="0ab6fee52eddc6cd59c055447e46ddfa"/></dir></dir><dir name="Layout"><dir name="Generate"><file name="Observer.php" hash="9cdacf014d902251c875092f3c0448f5"/></dir></dir><dir name="Mysql4"><dir name="Lookbook"><file name="Collection.php" hash="41afe8655609410962e6b2068fc974d4"/></dir><file name="Lookbook.php" hash="2026fe0e3150b5a46c85df031bcc9c88"/></dir><file name="Fileuploader.php" hash="f987f0b2170a16ab9a1fa2f2f99ce2a6"/><file name="Lookbook.php" hash="3eb927a4ecd93ac299588ad7129c5ff4"/><file name="Status.php" hash="8ec99dd61315524a21dbaeb5672530a2"/><file name="Uploadedfileform.php" hash="88fa3bbf7e11ca6628011b2ce16e43a3"/><file name="Uploadedfilexhr.php" hash="e459a403415cc4a70b74fd30db1359d9"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="LookbookController.php" hash="99d7e3001389c2592abbe20138fa0335"/></dir><file name="IndexController.php" hash="3db667312e80e4ada1c5dff6297399d4"/></dir><dir name="etc"><file name="config.xml" hash="98c08c43c7ce0bc1d525f3a7a1a643d4"/><file name="system.xml" hash="5950567fda5ddd0f1f2201ffc2afe1da"/></dir><dir name="sql"><dir name="lookbook_setup"><file name="mysql4-install-1.0.2.php" hash="4db9cbe98f529f6c02686550cbdf1520"/></dir></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Altima_Lookbook.xml" hash="a34f1cc1dbe2a184664d3877116f2977"/></dir></dir></dir><dir name="js"><dir name="lookbook"><file name="fileuploader.js" hash="64cb3de32e4a6cc1710dd08bb0da582a"/><file name="jquery-ui-1.9.1.js" hash="e3afa2a5c2ef212277864dfd43408ce4"/><file name="jquery.annotate.js" hash="f9534530d6156b4b8471cfe5c259a594"/><file name="json2.min.js" hash="041eedd4d7676d33b6ccd2056734e4b3"/></dir><dir name="jquery"><file name="jquery-1.8.2.min.js" hash="cfa9051cc0b05eb519f1e16b2a6645d7"/><file name="jquery.noconflict.js" hash="3179f2255b046d5f2e9a71e365287bef"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="lookbook.xml" hash="b868ff7f1c7a1747c677f6ab7c521c0e"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="lookbook.xml" hash="9188a9a3c411dfebaeb961bc9ab99f01"/></dir><dir name="template"><dir name="lookbook"><file name="lookbook.phtml" hash="3b42d5d83eae4f20fac8acd4aaa92cbc"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="lookbook"><dir name="css"><file name="hotspots.css" hash="472045c1413e26241eed2f9586b85856"/></dir><dir name="images"><dir name="patterns"><file name="overlay1.png" hash="1f146c3ca45b7de58990fe35674f3c12"/><file name="overlay10.png" hash="e1eb49ee07e74a2c4fee9dad5f17a513"/><file name="overlay2.png" hash="ddcf42fed3bf5234b7846a74bf17fc6d"/><file name="overlay3.png" hash="d3deed31d1eed4f17432ff93aefd9daf"/><file name="overlay4.png" hash="8df992721519d21ba39626a8615393c4"/><file name="overlay5.png" hash="a839858206fe25a686265e5868a00fbf"/><file name="overlay6.png" hash="de8c31ab33ca41114addad876a7d057b"/><file name="overlay7.png" hash="8475f8c4b675c531f5fca9d0f8266889"/><file name="overlay8.png" hash="a13c787a719e0619ce82ba73bacd9498"/><file name="overlay9.png" hash="06b734ded54bbe1761e3b67acd2575e5"/></dir><file name="adv-bg.png" hash="06af9432757479345a304c8d8b8b3939"/><file name="camera-loader.gif" hash="cd2e13291ecdcac7f575beea6d84b099"/><file name="camera_skins.png" hash="44234b21bebe6b318aab47d9e9bbbee9"/><file name="caption-bg.png" hash="b09e2b8f7382607b51b0392ba46f5963"/><file name="info-bg.png" hash="6b2e3b329380a9bf3c298e3a6c34a7fa"/></dir><dir name="js"><file name="camera.min.js" hash="fb5074c5cf40020f7d0ab68a6d96db97"/><file name="hotspots.js" hash="47a050d6647fc0f70863a0aad95ed21d"/><file name="jquery.easing.1.3.js" hash="6516449ed5089677ed3d7e2f11fc8942"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="lookbook"><dir name="css"><file name="annotation.css" hash="a47fa611c7abbe1913145b120b09a260"/><file name="fileuploader.css" hash="8678f7cde252ff89caead1d92511da5f"/></dir><dir name="images"><file name="btn_bg.gif" hash="37c51a4d48a92da9648dcd3ca011039f"/><file name="btn_gray_bg.gif" hash="8be512788b8044fe31aa8d00cc16ba7b"/><file name="btn_over_bg.gif" hash="f91641168454c03d1fa72731ec97a2b3"/><file name="cancel_btn_icon.png" hash="343e0534818e33d4e3886aa4694602d7"/><file name="cross.png" hash="42492684e24356a4081134894eabeb9e"/><file name="delete_btn_icon.png" hash="04485bbcca5d645427061365185b4a76"/><file name="icon_btn_add.png" hash="3a99c7c227e5e6feb656e1649a8264ab"/><file name="link_external.png" hash="7cc8feaca790904979edda0ba930d6cd"/><file name="loading.gif" hash="2da0807814ad64841cd597c4e8a653d1"/><file name="ok_btn_icon.png" hash="bf2b8c5bb1c784e8d907f5d6345f0e5e"/><file name="upload_btn_icon.png" hash="1ede630273613ffe452dede682e5e028"/></dir></dir></dir></dir></dir></target><target name="magemedia"><dir name="lookbook"><dir name="icons"><dir name="default"><file name="hotspot-icon.png" hash="fa27397b9eb8b54df13e62a5a1b6c8b8"/></dir></dir></dir></target></contents>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
<compatible/>
|
| 17 |
+
<dependencies/>
|
| 18 |
</package>
|
