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>
|