嗨大家我有一个问题与由magento管理面板为自定义模块生成的表单的表单操作.
这是我的文件在app/code/local/Namespace/Zipcodes/Block下的结构
Block
|
|____Adminhtml
|
|____ Importblock
|
|__Edit
| |__Form.php
| |__Tabs.php
| |
| |__Tab
| |___Form.php
|
|__Edit.php
|
|
Zipcodes
|
|__Edit
| |__Form.php // << this file is getting called in importblock form
| |__Tabs.php
| |
| |__Tab
| |___Form.php
|
|__Edit.php
Run Code Online (Sandbox Code Playgroud)
这是我的ZipcodesController.php的动作方法
public function importAction()
{
if ($data = $this->getRequest()->getPost() && isset($_FILES['csv_file']['name']) )
{
echo '<br> hi ! we uploaded the file';
}
$this->_initAction();
$this->_addContent($this->getLayout()->createBlock('zipcodes/adminhtml_importblock_edit'))
->_addLeft($this->getLayout()->createBlock('zipcodes/adminhtml_importblock_edit_tabs'));
$this->renderLayout();
}
Run Code Online (Sandbox Code Playgroud)
这是我的Block/Adminhtml/Importblock/Edit.php
<?php
class Namespace_Zipcodes_Block_Adminhtml_Importblock_Edit …Run Code Online (Sandbox Code Playgroud) 我们可以用meta name="fb:admins"
而不是
meta property="fb:admins"
用于w3c验证吗?
我正在尝试更改某个类型的管理页面的布局,我正在努力.客户端对字段的顺序非常具体,我不知道该怎么做.
我已经创建了一个管理主题并更改了placement.info,但它似乎不起作用.有没有我可以用来完成这个的钩子?
任何帮助非常感谢.
我在管理主题中的placement.info.
<Match ContentType="Course">
<Place Parts_Routable_Edit="Content:1" />
<Place Fields_Contrib_TaxonomyField_Edit="Content:2" />
<Place Parts_Taxonomies_Term_Fields="Content:2.5" />
<Place Parts_MediaPickerField_Edit="Content:3" />
<Place Parts_Course_Edit="Content:4" />
<Place Parts_Tags_Edit="Content:5" />
</Match>
Run Code Online (Sandbox Code Playgroud)
还有另一个问题.我想要3个分类法,并将它们放在管理界面的不同区域.知道怎么做吗?
如果我写的东西像
class Chip(models.Model):
name = models.CharField(max_length=16)
shortname = models.CharField(primary_key=True, unique=True, max_length = 16)
def __unicode__(self):
return self.shortname
class ChipStepping(models.Model):
stepping = models.CharField (max_length=16)
ChipShortname = models.ForeignKey('Chip', db_column="ChipShortname")
def __unicode__(self):
return "%s:%s" % (self.ChipShortname, self.stepping)
class ComponentType(models.Model):
name = models.CharField (max_length=32)
ChipStepping = models.ForeignKey('ChipStepping', db_column="ChipStepping")
def __unicode__(self):
return "%s(%s)" % (self.name, self.ChipStepping);
class ComponentVendor(models.Model):
name = models.CharField (unique=True, max_length=16)
products = models.ManyToManyField('ComponentType', through='ComponentVendorProduct', related_name='vendors')
def __unicode__(self):
return "%s" % (self.name)
class ComponentVendorProduct(models.Model):
ComponentVendor = models.ForeignKey('ComponentVendor', db_column="ComponentVendor")
ComponentType = models.ForeignKey('ComponentType' , db_column="ComponentType") …Run Code Online (Sandbox Code Playgroud) 我正在尝试为Magento创建一个新模块,只能从管理区域中看到.
我已经成功创建了模块,现在创建了一个名为'editproducts'的控制器.在这个控制器中我有indexAction和testAction.
当我转到/ quickedit/editproducts /它从控制器加载indexAction非常好,但是当我转到/ quickedit/editproducts/test /它重定向到仪表板而没有调用testAction.从我看到的教程中,我似乎已经正确设置了所有内容.
我的config.xml文件:
<config>
<modules>
<Test_Quickedit>
<version>0.1.0</version>
</Test_Quickedit>
</modules>
<global>
<helpers>
<quickedit>
<class>Test_Quickedit_Helper</class>
</quickedit>
</helpers>
</global>
<admin>
<routers>
<the_name_of_this_element_is_not_important_it_should_be_unique>
<use>admin</use>
<args>
<module>Test_Quickedit</module>
<frontName>quickedit</frontName>
</args>
</the_name_of_this_element_is_not_important_it_should_be_unique>
</routers>
</admin>
<adminhtml>
<menu>
<menu1 translate="title" module="quickedit">
<title>Test</title>
<sort_order>60</sort_order>
<children>
<menuitem1 module="quickedit">
<title>Edit Products</title>
<action>quickedit/editproducts</action>
</menuitem1>
</children>
</menu1>
</menu>
<acl>
<resources>
<admin>
<children>
<catalog>
<children>
<quickedit_editproducts>
<title>Edit Products</title>
</quickedit_editproducts>
</children>
</catalog>
</children>
</admin>
</resources>
</acl>
</adminhtml>
</config>
Run Code Online (Sandbox Code Playgroud)
我的EditproductsController.php
class Test_Quickedit_EditproductsController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
echo 'edit products'; …Run Code Online (Sandbox Code Playgroud) 我正在使用SonataAdminBundle的sonata_type_model.
我得到了我想要的其他模型的下拉列表.但是还有一个"新"按钮来创建引用的模型.是否可以删除此按钮?
痛苦地获得活动管理员以对关联的子列进行排序.我有一个有相关"用户"的个人资料.
ActiveAdmin.register Profile, as: "Member" do
def scoped_collection
end_of_association_chain.includes(:user)
end
column "Referral", sortable: 'user.referrals' do |member|
member.user.referrals
end
--error when sorting---
PG::Error: ERROR: syntax error at or near "."
LINE 1: ... "users"."id" = "profiles"."user_id" ORDER BY user.referrals...
^
: SELECT "profiles"."id" AS t0_r0, "profiles"."actor_id" AS t0_r1,
Run Code Online (Sandbox Code Playgroud) 我在C#中创建了一个拖放控件,允许人们将文件拖放到我的表单上.这是我遇到的问题,它在被调试时工作正常; 但是,当以管理员模式运行我的程序时,它不起作用.这有什么理由吗?
这是我的代码:
private void panel1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
string startDir;
private void panel1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
dropZoneLabel.Text = "Adding files; please wait...";
foreach (string file in files)
{
bool isFolder = File.GetAttributes(file).HasFlag(FileAttributes.Directory);
if (isFolder)
{
//Scan the folder for all files
DirectoryOperations searchFolders = new DirectoryOperations();
DirectoryInfo di = new DirectoryInfo(file);
foreach (FileInfo dropfile in searchFolders.FullDirList(di, "*"))
{
listBox1.Items.Add(dropfile.Name);
}
startDir = di.FullName; …Run Code Online (Sandbox Code Playgroud) 我有一个带有字段的模型:
class MyModel(models.Model):
name = models.CharField(max_length=50)
created_by = models.ForeignKeyField(User)
Run Code Online (Sandbox Code Playgroud)
在我的管理员中:
class MyModelAdmin(admin.ModelAdmin):
list_display= ("name",)
fields = ("name",)
Run Code Online (Sandbox Code Playgroud)
在created_by添加MyModel时,我不想在管理员中使用.我想将它设置为当前用户created_by = request.user
我怎样才能做到这一点?
谢谢
如果用户是admin,我想验证一些路由。
Route::get( '/user/{data}', 'UserController@getData' );
Route::post( '/user/{data}', 'UserController@postData' );
Run Code Online (Sandbox Code Playgroud)
现在,我在Controller内部创建了它:
public function getData( $data = 'one' )
{
if ( Auth::user()->permission == 'admin' ) {
//...
} else {
//...
}
}
public function postData( Request $request, $data = 'one' )
{
if ( Auth::user()->permission == 'admin' ) {
//...
} else {
//...
}
}
Run Code Online (Sandbox Code Playgroud)
我想使用Route :: group做到这一点,但是如何在route.php中做到这一点呢?
admin ×10
django ×2
magento ×2
python ×2
.net ×1
activeadmin ×1
button ×1
c# ×1
controller ×1
facebook ×1
field ×1
forms ×1
laravel ×1
layout ×1
meta-tags ×1
module ×1
orchardcms ×1
panel ×1
performance ×1
routes ×1
sonata-admin ×1
sql ×1
symfony ×1
validation ×1