我需要建立一个定制的元后箱(es)为我定制的职位类型"的幻灯片"(此后的类型是已经创建)。每个metabox将举行的内容在每一个滑动滑动并保存相应定义领域。每个metabox应包含下列领域:

  • 标题(文字栏)
  • 图象(不论是一个文本领域的img网址或者理想的情况是一个拉表示的略图的图像连接附后)
  • 嵌入代码(文本地区)
  • 说明(见即所得)
  • 隐藏的滑动(框使用暂时隐藏一个滑动而不将其删除)
  • 删除幻灯片(按钮,删除内容后阶段,填补在通过这张幻灯片)

我也希望一个按钮的地方,让我可以"添加一个滑动"因此,当它被点击,它增加了另一个"滑动"定义的元中其是重复第一,但增加了一个递增的数字为每个自定义后阶段。我目前只有15metaboxes和幻灯片模板是设立在的一种方式,如果只有5个metaboxes填写,然后仅仅5幻灯片显示。

最后,我想要能够重新秩序的幻灯片,无论是通过"拖"或者通过另一种文本的领域,我可以型号的顺序。

我已经得到几乎在这里我需要它的 "更多的领域"的插件 和一些代码帮助从Rarst.与"更多的领域"的插件,我已在以下领域中的每个metabox:

  • 标题(文字栏)
  • 图像(一拉列表中的图附后)
  • 嵌入代码(文本地区)
  • 说明(见即所得)
  • 隐藏的滑动(框使用暂时隐藏一个滑动而不将其删除)

这里是截图如何,我把它设置通过"更多的领域"的插件:

alt text

这个问题是,有没有办法删除一个幻灯片一旦被提出,因为"更多的领域"不使用 <?php delete_post_meta($post_id, $key, $value); ?> 任何地方。其他问题的插件是,它是太不可靠并打破经常更新。

我已经能够实施类似的解决办法与我自己的定义metaboxes,其中包括:

  • 标题(文字栏)
  • 图像(文字栏的img URL)
  • 嵌入代码(文本地区)
  • 介绍(文本地区)
  • 隐藏的滑动(框使用暂时隐藏一个滑动而不将其删除)

与此执行我不能似乎获得多个介绍领域工作或图像拉盒子。该命令代码似乎工作,直到我加入代码,创造增份的第一metabox在这一点上,我得到这个错误对上述领域在介绍按钮应该是: Warning: array_push() [function.array-push]: First argument should be an array....

此外,现在我依靠我家知道放在一个视频或图像每个滑,这是确定的,但它可以更好地有一个无线电按钮,让他们选择哪一个幻灯片(可能是默认的图像)哪些是依赖于有条件的声明显示,在幻灯片模板。

我处理的图像上传通过的建立在"功能的图像"框在边栏虽然我不介意一个自定义metabox,简单地说"上传图片"的顶端写板。

最终我在寻找一个幻灯片类似这样的: http://www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html.我希望我也能有一个视频的内容在滑,而不是一张图片。我需要一个直观的和易于使用的管理小组对于我的作者(他们不是很精通技术的和不可靠的使用html和/或简).只要的情况下,它不清楚从例如,每一个滑动应该产生一个新的网页浏览.

该拖放排序并不是一个高度优先,但是它会很酷。我发现了一个插件,处理这个真的很好: SlideDeck.不幸的是插件不适合我的需要,但他们的方式处理订购的幻灯片是非常漂亮.这是一个独立的metabox边栏中,可以让你拖的幻灯片的周围到了你喜欢的。这也是你如何加幻灯片,通过点击"增加滑动"的按钮增加了另一个滑动Metabox写板。这里是一个截图:

alt text

你也可以看到 更多的截图,它在行动在后台的储存库.

这是我所有的代码:

该职能设置了我的幻灯片后的类型和幻灯片分页:http://loak.pastebin.com/g63Gf186

原始代码 DeluxeBloggingTips.com (DBT),我基于我Metaboxes关:http://loak.pastebin.com/u9YTQrxf

该版本的DBT代码,我修改,以给我递增的版本相同的metabox:http://loak.pastebin.com/WtxGdPrN

一个修改版本DBT代码 克里斯费城 创造了许多实例介绍:http://loak.pastebin.com/Mqb3pKhx 用这个代码的TinyMCEs做的工作。

我修改的费城的代码,试图将我的递增和一领域,可以让你选择的形象,从一个拉列表中的所有图像附后:http://loak.pastebin.com/xSuenJTK 在这方面的尝试,介绍为打破和拉不起作用。

这可能并不重要,但只是以防万一你想知道,这里是代码,我在使用拉嵌入代码的定义元后,调整它,并将它插在职:http://loak.pastebin.com/n7pAzEAw

这是一种编辑的版本原来的问题以反映当前状态的项目和答案的问题发表的意见。谢谢来 Chris_O 把悬赏这一点。还有,谢谢 Rarst贾斯汀 对我的帮助了很多这样的 ThemeHybrid.com 论坛.我已经花了几个小时和小时,在此,我卡住了(我花了几个小时后独自在这个问题)。任何帮助,将不胜感激。

有帮助吗?

解决方案

看起来东西,您最安全的赌注和最简单的途径是将叉的多个领域的插件专门为你使用。两个最大的特点,我可以看到你的叉子需要一场"工厂"和一个拖拉的接口。

多个领域

我的建议是来看看 WordPress部件的类 并利用它作为模型对于您领域的工厂基本上,借能力创造多实例中的一个领域一旦框架建立。

这是核心的多个部件的工作中的一栏:

  • 你定义的代码,用于每一部件一旦通过延长 WP_Widget 类。
  • 然后,您可以创建多副本的部件你想要的
    • 具体的每个部件都被储存作为化数据在备选表
  • 你可以定制的每个部件,除去他们有一个简单的 delete 命令,并设定他们的定位明确地通过外观拖口

拖拽

再一次,我建议找到WordPress件系统的启发。我们已经有了一种相当直觉的拖接口的设立存在,所以这将是相当容易重新利用的许多相同的代码在其他地方。或者,如果你想获得真正想,你可以实现自己的拖系统内一个单独的定义阶段。

所以每一个滑动将是定义的一个定义的框元,与员额。所以幻灯片将由一个单独的定义元中,还联系到的职位。我建议提交滑更新经由阿贾克斯所以你可以动态的更新滑单元框基础上的信息(这可以防止必手动打击"更新",并等待重新载入页面前移动的东西)。

捷有一个很大的"拖动"接口,你可以容易地操纵你的目的在这个定制的元箱。最难的部分不建的接口,这是越来越一致, 准确的 之间的通信框元和收集滑元盒上其他地方页。

在摘要

我收集你的员额,你有一些可行的解决方案:

  • 你已经加入的15个自定义的领域给你定制型后通过的多个领域的小部件,但是想要 动态 添加/删除的领域,而不是工作的一组数字
  • 你想要的一种方式调整了这些定义领域这样幻灯片负荷了

我会想办法这是抽象的定义的元创建过程的一类我可以使用,并再次对创建新的定义阶段。然后我会延长流的初始化两种类型的框元:一个幻灯片,一个滑动的结构。我也造成的滑动的结构元中能够动态地创造新的滑元盒(滑元盒将他们自己的"删除"的行动)。

整个幻灯片将被储存不过滑元盒,但由的滑动的结构元中成为一个定制的元场后定制的元将是一个锯齿状的阵列,每个幻灯片表示为阵列,在它- 为了.定制订单的幻灯片的结构元中会重新排列和重新保存的邮元。这样,我只有1元值回读出来的时候我想访问的幻灯片。

之间的SlideDeck,更多的领域,并且该定义的代码你已经把迄今为止,你已经有了大多数的解决方案在手...你只需要把它全部一起工作在同一时间。我专注于获得根执行先前添加JavaScript装饰动创造、修改、保存和删除幻灯片是更重要的一个丰富的文字编辑,国际海事组织。得到那个裂开的第一次。然后得到订购系统。 然后 你可以专注在越来越多的实例,介绍工作的网页。

其他提示

我发现这个,这也正是你(我)寻找-> http://pippinsplugins.com/drag-and-drop-order-for-plugin-options/

许可以下: CC-BY-SA归因
scroll top