5

我正在使用Aloha 编辑器在由 PHP 和 MySQL 提供支持的网站上编辑内容。它工作正常,但我需要能够插入图像/图片。我为此找到了一个 Aloha 编辑器插件。以下是一些链接:

第一个链接中有一个示例。但是,我无法让插件在最新版本的 Aloha 编辑器和 jQuery 上运行。它无法加载,Chrome 说:

image.js:30 Uncaught TypeError: Cannot read property 'fn' of undefined

我不知道这意味着什么。

理想情况下,用户应该能够从服务器上的图像列表中选择图像。它们位于单个目录中,并且还有一个 MySQL 表。我怀疑这是存储库的来源,但我无法理解如何实现它。

有没有人在 Aloha 编辑器中使用过这个插件,或者找到任何其他插入图像的方法?

4

2 回答 2

3

有点太晚了,但如果你需要我为 Aloha Editor 制作了一个简单的插件来插入/上传图像。这个插件是我的 symfony 1.x 插件的一部分,可以轻松地将 Aloha 集成到 Symfony 应用程序中。

这是Symfony 插件的来源。

这是我的图片插入/上传插件

这真的很简单,它可能会改进。它没有像您期望的那样在服务器端使用文件存储库,因此这只是回答您的问题的“任何其他插入图像的方式”。

于 2012-06-21T08:46:17.783 回答
0

我写这篇文章是为了让另一个编辑张贴在图片中。远非完美,但它应该可以工作。您只需要将 .te 更改为您的编辑器 iframe

    $SQL = "SELECT * FROM PHOTO_GALLERY";
    $result = mysql_query( $SQL );
    while( $row = mysql_fetch_array( $result ) ) {
    $photo_id = $row["photo_id"];
    $photo = $row["photo"];
    $photo_name = $row["photo_name"];

 $picture = "<img alt='$photo_name' title='$photo_name' src='http://$domain/$photo'>";

echo '<span style="cursor:pointer" class="picture_'.$photo_id.'"><img title="Click to add image" alt="'.$photo_name.'" height="50" src="/'.$photo.'" width="50"/></span>


< script>
 $(document).ready(function(){
$(".picture_'.$photo_id.'").click(function() {
$(".te").contents().find("body").append("'.$picture.'");
});
});
< /script>
于 2011-09-20T14:38:44.880 回答