- 浏览: 82035 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
shuishui8310:
开公司了?
Magento学习课程继续 -
yanggaojiao:
对不起,很久没上这里了,在CMS->Home->D ...
Magento在首页自定制Block的方法 -
beautiful_good:
hi,你好我用的是magento 1.4.2.0版本的,请问如 ...
Magento在首页自定制Block的方法 -
as3291363:
太慢了....
Magento 1.4.1.0 的CMS太酷了 -
richardlovejob:
这个分享是在太及时了,谢谢。
Magento Events分析和使用实例与技巧
开发Magento后台的时候经常用到表单(Varien_Data_Form),下面是所有表单元素的添加方法:
1.input type=”text”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$fieldset->addField(‘title’, ‘text’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Title3′),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “alert(‘on click’);”,
‘onchange’ => “alert(‘on change’);”,
‘style’ => “border:10px”,
‘value’ => ‘hello !!’,
‘disabled’ =>
false
,
‘readonly’ =>
true
,
‘after_element_html’ => ‘Comments’,
‘tabindex’ =>
1
));
|
2.Time时间类型
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$fieldset->addField(‘time’, ‘time’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Time’),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ’
12
,
04
,
15
′,
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
3.textarea
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$fieldset->addField(‘textarea’, ‘textarea’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘TextArea’),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ‘<b><b/>’,
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ‘<small>Comments</small>’,
‘tabindex’ =>
1
));
|
4.input type=”submit”
1
2
3
4
5
6
7
|
$fieldset->addField(‘submit’, ‘submit’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Submit’),
‘required’ =>
true
,
‘value’ => ‘Submit’,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
5.select option
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$fieldset->addField(‘select’, ‘select’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Select’),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ’
1
′,
‘values’ => array(‘-
1
′=>’Please Select..’,’
1
′ => ‘Option1′,’
2
′ => ‘Option2′, ’
3
′ => ‘Option3′),
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
6.带optgroup的select
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
$fieldset->addField(‘select2′, ‘select’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Select Type2′),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ’
4
′,
‘values’ => array(
‘-
1
′=>’Please Select..’,
’
1
′ => array(
‘value’=> array(array(‘value’=>’
2
′ , ‘
label
’ => ‘Option2′) , array
(‘value’=>’
3
′ , ‘
label
’ =>’Option3′) ),
‘
label
’ => ‘Size’
),
’
2
′ => array(
‘value’=> array(array(‘value’=>’
4
′ , ‘
label
’ => ‘Option4′) , array
(‘value’=>’
5
′ , ‘
label
’ =>’Option5′) ),
‘
label
’ => ‘Color’
),
),
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
7.单选框input type=”radio”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
$fieldset->addField(‘radio’, ‘radio’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Radio’),
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ’
1
′,
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
$fieldset->addField(‘radio2′, ‘radios’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Radios’),
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ’
2
′,
‘values’ => array(
array(‘value’=>’
1
′,’
label
’=>’Radio1′),
array(‘value’=>’
2
′,’
label
’=>’Radio2′),
array(‘value’=>’
3
′,’
label
’=>’Radio3′),
),
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
8.Password元素 input type=”password
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
$fieldset->addField(‘password’, ‘password’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Password’),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘style’ => “”,
‘value’ => ‘hello !!’,
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
$fieldset->addField(‘obscure’, ‘obscure’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Obscure’),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘obscure’,
‘onclick’ => “”,
‘onchange’ => “”,
‘style’ => “”,
‘value’ => ’
123456789
′,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
9.Note
1
2
3
|
$fieldset->addField(‘note’, ‘note’, array(
‘text’ => Mage::helper(‘form’)->__(‘Text Text’),
));
|
10.Multiselect复选框
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
$fieldset->addField(‘multiselect2′, ‘multiselect’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Select Type2′),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “
return
false
;”,
‘onchange’ => “
return
false
;”,
‘value’ => ’
4
′,
‘values’ => array(
‘-
1
′=> array( ‘
label
’ => ‘Please Select..’, ‘value’ => ‘-
1
′),
’
1
′ => array(
‘value’=> array(array(‘value’=>’
2
′ , ‘
label
’ => ‘Option2′) , array
(‘value’=>’
3
′ , ‘
label
’ =>’Option3′) ),
‘
label
’ => ‘Size’
),
’
2
′ => array(
‘value’=> array(array(‘value’=>’
4
′ , ‘
label
’ => ‘Option4′) , array
(‘value’=>’
5
′ , ‘
label
’ =>’Option5′) ),
‘
label
’ => ‘Color’
),
),
‘disabled’ =>
false
,
‘readonly’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
11.Multiline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$fieldset->addField(‘multiline’, ‘multiline’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Multi Line’),
‘
class
’ => ‘required-entry’,
‘required’ =>
true
,
‘name’ => ‘title’,
‘onclick’ => “”,
‘onchange’ => “”,
‘style’ => “border:10px”,
‘value’ => ‘hello !!’,
‘disabled’ =>
false
,
‘readonly’ =>
true
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
12.Link 链接
1
2
3
4
5
6
7
|
$fieldset->addField(‘link’, ‘link’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Link’),
‘style’ => “”,
‘href’ => ‘www.excellencemagentoblog.com’,
‘value’ => ‘Magento Blog’,
‘after_element_html’ => ”
));
|
13.普通Label
1
2
3
|
$fieldset->addField(‘
label
’, ‘
label
’, array(
‘value’ => Mage::helper(‘form’)->__(‘Label Text’),
));
|
14.Image Upload图片上传
1
2
3
|
$fieldset->addField(‘image’, ‘image’, array(
‘value’ => ‘http:
//www.excellencemagentoblog.com/wp-content/themes/excelltheme/images/logo.png’,
));
|
15.File Upload文件上传
1
2
3
4
5
6
7
8
|
$fieldset->addField(‘file’, ‘file’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Upload’),
‘value’ => ‘Uplaod’,
‘disabled’ =>
false
,
‘readonly’ =>
true
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
16.日期Date
1
2
3
4
5
6
7
|
$fieldset->addField(‘date’, ‘date’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘
Date
’),
‘after_element_html’ => ”,
‘tabindex’ =>
1
,
‘image’ => $
this
->getSkinUrl(‘images/grid-cal.gif’),
‘format’ => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT)
));
|
17.Checkbox
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
$fieldset->addField(‘checkbox’, ‘checkbox’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Checkbox’),
‘name’ => ‘Checkbox’,
‘checked’ =>
false
,
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ’
1
′,
‘disabled’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
$fieldset->addField(‘checkboxes’, ‘checkboxes’, array(
‘
label
’ => Mage::helper(‘form’)->__(‘Checkboxs’),
‘name’ => ‘Checkbox’,
‘values’ => array(
array(‘value’=>’
1
′,’
label
’=>’Checkbox1′),
array(‘value’=>’
2
′,’
label
’=>’Checkbox2′),
array(‘value’=>’
3
′,’
label
’=>’Checkbox3′),
),
‘onclick’ => “”,
‘onchange’ => “”,
‘value’ => ’
1
′,
‘disabled’ =>
false
,
‘after_element_html’ => ”,
‘tabindex’ =>
1
));
|
发表评论
-
Magento A-Z和sitemap插件
2012-09-30 11:53 3746Iifire历经四个月多开发 ... -
Magento SQL绑定查询条件
2012-04-17 15:17 2643Magento从数据库中取数据时大多用的Collection, ... -
Magento站内信插件
2012-02-28 10:04 1499Magento Message Box即站内信组件,主要用于管 ... -
Magento內链外链插件
2012-02-21 10:26 1488给您的Magento网站添加关键词的链接,更多的内链和外链,更 ... -
Magento高级产品订阅
2012-02-21 08:54 2288基本功能介绍 产品订 ... -
Magento产品降价通知和到货通知插件
2012-02-09 16:04 01.客户可以在Magento前台页面订阅某个产品的降价通知(缺 ... -
Magento学习课程继续
2011-03-20 16:05 1494由于前一大段时间都比较忙,忽略了大家啦,好久没有更新内容了。打 ... -
Magento在首页自定制Block的方法
2010-09-19 14:27 2837Magento中想在首页显示一些自定制的BLock有很多中方法 ... -
magento获取相应的查询语句
2010-09-19 14:12 1110虽然Magento对数据库层封装得比较深,但是我们可以很轻松的 ... -
Magento 使用小技巧体现大智慧(Last things first)
2010-06-15 23:38 1292在我们的购物车Magento上线之前,有些小细节很容易被忽略。 ... -
从数据库设计看Magento系列教程(1)
2010-06-15 19:11 0TODO..... -
Magento Events分析和使用实例与技巧
2010-06-14 20:15 3411当你需要扩展Magento的核心的功能时有两个选择 重写( ... -
Magento CMS 应用实例
2010-06-14 19:03 4808下面是一些CMS的应用实例: 本文已移到 http:// ... -
Magento 1.4.1.0 的CMS太酷了
2010-06-14 02:49 1719哇,Magento 1.4.1.0版本已经出来了,今天安装使用 ... -
Magento SEO 使用技巧
2010-06-13 20:50 1133这些内容大致分为: HTML Head URL rewr ... -
Magento web services API 扩展
2010-06-13 11:52 3134<?xml version="1.0&qu ... -
Magento image 操作
2010-06-13 10:48 1324由于lib/Varien/Image.php 的 Varie ... -
Magento中直接使用SQL查询语句
2010-06-13 10:29 1805本文已移到:http://www.iifire.com ... -
在导航栏中或其他位置添加Home链接
2010-06-13 08:47 2540本节不打算翻译,留给自己需要的时候Copy用 A ... -
Create Payment Method Module
2010-06-13 08:23 1186Javaeye的一些作者也有相 ...
相关推荐
这篇博客“Magento:后台添加预览按钮 View product in frontend from Magento admin”主要探讨了如何通过自定义开发来实现这一功能,让管理员能够快速检查商品在网站前台的显示状态。 在Magento中,通常管理员需要...
6. **后台功能和表单元素**:Magento的后台管理界面允许管理员配置商店的各种设置。`后台功能列表.mmap`和`后台表单元素.txt`可能包含了关于如何创建和自定义后台功能及表单元素的信息。 7. **运行流程**:`运行...
Magento2的客户和地址表单字段经理 快速轻松地从管理员订单创建和客户帐户中删除不需要的表单字段,默认情况下是magento或其他第三方扩展添加的之后(创建管理订单)特征从以下内容中删除不需要的表单字段: 管理员...
本篇文章将详细解析如何在Magento的Admin中实现自定义动态菜单。 首先,我们需要理解Magento的菜单结构。Magento的后台菜单主要由` Mage_Adminhtml_Block_Menu`类控制,它通过遍历系统配置中的`adminhtml/menu`节点...
在 Magento Admin 中将任何 SQL 查询结果显示为网格和图表 在 Magento 1.9.x 上安装 使用安装: $ cd /path/to/magento $ modgit init $ modgit clone querygrid ...
Ajax-magento2-ajax-cart-quick.zip,magento 2 ajax购物车扩展插件提供舒适的购物体验。客户可以很容易地选择可配置的选项并在弹出窗口中编辑项目,而不会浪费重新加载页面的时间。,ajax代表异步javascript和xml。它...
### Magento 事件速查表详解 #### 概述 Magento 是一个广受欢迎的开源电子商务平台,为开发者提供了高度可定制性和灵活性。为了更好地利用 Magento 的功能进行模块开发或扩展,理解其事件系统至关重要。本篇文章将...
在Magento 1.7.x,1.8.x,1.9.x上安装使用安装: $ cd /path/to/magento$ modgit init$ modgit clone admin-theme https://github.com/jreinke/magento-admin-theme.git或手动下载软件包: 下载最新版本从管理员注销...
该magento主题模板掺杂流行元素,清爽、美观,较适合做服装类网站。由kivin提供免费下载。注:欢迎到http://topmagento.com/ magento技术博客交流。那里还有几款漂亮的magento模板供大家免费下载。
该系统主要通过一系列配置文件来管理整个系统的各个方面,包括但不限于模块、模型、类、模板等元素。这些配置文件并非固定的实体文件,而是根据当前系统状态动态生成的XML文件。 配置文件的动态生成机制增加了开发...
7. **安全设置**:安装完成后,应移除安装目录,修改默认的admin路径(如 `admin_yourcustompath`),并配置合适的权限。 8. **优化性能**:为了提高Magento的运行效率,可以进行一些性能优化,比如启用OpCache、...
标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...
XML文件在Magento中起着核心作用,它们定义了模块结构、布局、配置和主题元素。如`config.xml`用于模块配置,`layout.xml`控制页面元素布局,`local.xml`则允许对默认布局进行自定义。掌握XML语法和这些文件的用途...
magento-admin-logger 来自 Miguel Balparda 的 Magento Admin Logger 这是 Magento Connect 上可用的模块。 我们将在这里维护它。 (Wagento)
在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...
在这款模板中,开发者考虑到了鞋子销售的特殊性,如产品展示、分类、颜色选择、尺码指南等关键元素,以提供一个专业且用户友好的界面。 Magento 1.7是Magento的一个重要版本,它包含了多项改进和增强,例如性能优化...
这些事件在CMS页面编辑时触发,分别对应内容、设计和主要信息选项卡的表单准备阶段,参数`$form`为当前表单对象,提供了修改表单结构或增加自定义字段的机会。 ### 3. 结论 理解Magento的事件机制及其参数是定制和...
11. **后端开发**:设计和实现插件的后端界面,包括配置、列表视图和编辑表单。 ### 高级主题 - **信任插件开发**:了解如何创建受信任的插件,包括安全性考虑和最佳实践。 - **Magento最佳实践**:深入探讨开发...
Protect Magento instance admin from unexpected intrusions Set up newsletter and transactional emails so that communication from your website corresponds to the website’s look and feel Make the store ...
在电商网站中,图片是至关重要的元素,它们可以展示产品细节,吸引顾客注意力。然而,大量的图片也会对网站性能造成影响,导致页面加载速度变慢,用户体验下降。这就是“magento图片延时加载插件”发挥作用的地方。 ...