如果声明为Tinymce插件justboil.me

时间:2014-02-13 19:12:18

标签: php tinymce justboil.me

我会尽力解释这个问题。

我正在使用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?

我尝试在博客上传页面和分类上传页面上使用include函数上传代码并删除co​​nfig.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';

我已经尝试了==,===,&gt; =和&lt; =并且似乎没有任何内容似乎允许通知图像转到通知文件夹,而分类图像则转到分类广告文件夹。

已经有近两天的工作知道了。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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.
}

或者你可以有一个带有值的隐藏表单字段来表示哪个。