-1

我会尽力解释这一点。

我正在使用 TinyMCE 编辑器和来自 justboil.me 的名为 jbimages 的插件来进行图像压缩和调整大小。

我将 TinyMCE 用于我网站的两个部分。博客页面和分类广告页面。

当我上传我的图像时,我希望博客图像进入博客图像文件夹,分类图像进入分类图像文件夹。

jbimage 插件使用 config.php 文件,该文件要求上传目标文件夹的路径。像这样:

$config['img_path'] = '/image_file_manager/source/ClassifiedsImages'; // Relative to domain name
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . $config['img_path']; // Physical path. [Usually works fine like this]

当我在我的博客页面上使用 TinyMCE 时,如何添加允许我将图像发送到我的博客图像文件夹的语句,以及当我在我的博客页面上使用 TinyMCE 时允许我将图像发送到我的分类图像文件夹的另一个语句我的分类广告页面?

我尝试在博客上传页面和分类上传页面上对上述代码使用包含函数,并在 config.php 文件中删除了上述代码,希望当浏览器读取该页面时它会起作用,但它没有。

我正在寻找的是这样的东西。

  • 如果博客页面使用博客图片路径
  • 如果分类页面使用分类图片路径

任何帮助,将不胜感激。


更新:

我现在将图像放入一个文件夹,但由于某种原因它们都进入了我的 NoticesImages 文件夹。

在我的通知页面顶部,我有以下内容:

<?php
$title = 'Admin';
$page_description = "Add description in here.";
$thisPage="notices";
include_once "../adminheader.php";
?>

在我的分类页面顶部,我有以下内容:

<?php
$title = 'Admin';
$page_description = "Add description in here.";
$thisPage="classifieds";
include_once "../adminheader.php";
?>

然后在我的 config.php 文件中,我将其更改为:

if($thisPage="notices"){
    $config['img_path'] = '/knolls_file_manager/source/NoticesImages'; // Relative to domain name
} else if($thisPage="classifieds"){
    $config['img_path'] = '/knolls_file_manager/source/ClassifiedsImages'; // Relative to domain name
} else {

}
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . $config['img_path']; // Physical path. [Usually works fine like this]

现在我的问题是,当我从分类页面上传图像时,图像会进入 NoticesImages 文件夹而不是 ClassifiedsImages 文件夹。

我需要在我的 config.php 语句中更改什么来纠正这个问题?


更新:2

我最近尝试过这个:但图像只是落在网站的根部。

if($thisPage=="notices"){
    $config['img_path'] = '/knolls_file_manager/source/NoticesImages'; 
} elseif($thisPage=="classifieds"){
    $config['img_path'] = '/knolls_file_manager/source/ClassifiedsImages'; 
} else {
}
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . $config['img_path'];

我试过这个:文件都去通知文件夹..?

if($thisPage>="notices"){
        $config['img_path'] = '/knolls_file_manager/source/NoticesImages'; 
    } elseif($thisPage>="classifieds"){
        $config['img_path'] = '/knolls_file_manager/source/ClassifiedsImages';

我已经尝试过 ==、===、>= 和 <=,但似乎没有任何东西可以让通知图像进入通知文件夹,而分类图像则进入分类文件夹。

已经为此工作了将近 2 天知道。任何帮助,将不胜感激!

4

1 回答 1

2

有几种方法,但最可取的是在博客运行和分类广告运行中设置一个常数,并检查它。

if(BLOG_OR_CLSSFDS === "blog"){
    $config['img_path'] = '/image_file_manager/source/BlogImages'; // Relative to domain name
} elseif(BLOG_OR_CLSSFDS === "classifieds"){
    $config['img_path'] = '/image_file_manager/source/ClassifiedsImages'; // Relative to domain name
} else {
    //you might want to throw an error or set a default.
}
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . $config['img_path']; // Physical path. [Usually works fine like this]

// or

if(isset($_GET['blog_page_id'])){
    $config['img_path'] = '/image_file_manager/source/BlogImages'; // Relative to domain name
} elseif(isset($_GET['classifieds_page_id'])){
    $config['img_path'] = '/image_file_manager/source/ClassifiedsImages'; // Relative to domain name
} else {
    //you might want to throw an error or set a default.
}

或者您可以有一个隐藏的表单字段,其中包含一个值来表示哪个。

于 2014-02-13T19:21:44.743 回答