Php 处理自定义cms的图像、视频和文档

Php 处理自定义cms的图像、视频和文档,php,image,content-management-system,assets,concept,Php,Image,Content Management System,Assets,Concept,我正在使用php构建CMS,但是我正在努力处理动态页面可能提供的各种不同资产,通常一个普通页面将包含各种大小的图片(拇指、主体、主体等)、内联图像和各种不同资产(pdf、flv、mp4、doc等) 目前,用户可以上传资产并在服务器上创建文件夹,我只是想了解一些技术和概念,了解如何在cms中删除、编辑和链接到我的动态页面?我已经有了一个包含所有内容的内容表(元数据、标题、友好url、内容文本等) 上传时,引用是否应该存储在资产表中的某个位置? 资产(图像、文档、视频等)的所有路径是否应存储在一个表

我正在使用php构建CMS,但是我正在努力处理动态页面可能提供的各种不同资产,通常一个普通页面将包含各种大小的图片(拇指、主体、主体等)、内联图像和各种不同资产(pdf、flv、mp4、doc等)

目前,用户可以上传资产并在服务器上创建文件夹,我只是想了解一些技术和概念,了解如何在cms中删除、编辑和链接到我的动态页面?我已经有了一个包含所有内容的内容表(元数据、标题、友好url、内容文本等)

上传时,引用是否应该存储在资产表中的某个位置? 资产(图像、文档、视频等)的所有路径是否应存储在一个表中?还是为每项资产单独设置? 是否应将多个图像大小(小、中、大等)存储在不同的字段中,例如(assetid、smallpath、mediumpath、largepath)? 使用什么技术将资产链接到动态页面?这应该是一个联接表还是单个表?如何检索一个页面、多个PDF和多个图像的不同资产? 如何处理资产的删除,因为这可能会被引用到另一个动态页面? 还有其他你认为有益的事情吗


感谢您的帮助

以下是在与您描述的场景类似的情况下处理资源(视频、图像、文档等)时需要记住的一些基本事项

你想知道上传的是什么,上传的是什么内容,上传的是什么内容,上传的是谁。要做到这一点,最好有以下表格:

编辑:很抱歉出错,
资产类型。资产类型id
应链接到
资产。资产类型id
而不是
评估。资产id


(注意:这只是一个大纲,当然你会有更多的字段)
此模型可以轻松完成以下任务

  • 上传:上传内容时,您将其存储在某个位置(使用正确的
    .htaccess
    配置),然后将该路径存储在表中
  • 删除:当用户试图删除某些内容时,您检查他是否是所有者
  • 如果要添加新类型,则无需创建新表
希望这将把你带向正确的方向

更新:回答您的评论,例如,当用户希望向文章中添加图像时,您有两个选项:

  • 用户将看到一个按钮/选择菜单/选择所需图像的任何内容,单击后,它将向内容主体添加
    (确保您保护自己免受XSS攻击)。


  • 您可以使用自己的简单标记,当用户单击图像时,此
    [[PREFIX\u IMG:IMG\u ID]]
    将添加到内容正文中,当查看内容时,您将使用使用
    IMG\u ID
    获取的
    替换该“标记”

  • 第二次更新:您有两个选项来处理“文章”本身没有直接嵌入的资源

  • 您可以在“文章”中有一个字段例如,您可以调用
    summary
    表,还可以调用
    assets
    表中的另一列,您可以调用
    assets\u sub\u type
    ,并具有不同的类型,如
    summary
    。然后,当您想要查看摘要时,可以从数据库中获取摘要文本/标题,并向其中添加资源

  • (这是我使用的技术)从数据库中获取摘要时,我会看到哪个图像是与该文章相关的数据库,并使用PHP动态调整它的大小并将其附加到摘要中


  • 感谢您的回复,我从来没有想过使用owners这个好主意。当用户上载缩略图、主图像并希望将其添加到多个内容页时,会发生什么情况?这些路径现在应该添加到实际的内容表中吗?还是应该有另一个同时包含内容表id和资产id的表?或者其他方法?再次感谢您花时间回答,很抱歉,我的问题不是很清楚,我理解这个概念是关于实际内容中的内联图像,但是我所说的是关于不在文章内容中的图像,可以用于列出文章、列出视频缩略图或类似功能的图像例如,如果你看一看,一个内容页面可能有多个关联的图像,内容的大图像,功能中显示的中等图像,所有内容列表中显示的缩略图等。我想知道系统应该如何处理这个问题?谢谢你的所有建议help@user1511907注:这是我力所能及的范围lp你。如果你还需要什么,请雇一个人帮你做或者教你怎么做。感谢你的帮助Adnan,你的技术帮了我很多。我一直在努力解决的主要问题是图片本身不在文章中,你的摘要方法是我实现的或类似的东西。干杯:)