2014-02-13 3 views
0

Я постараюсь и объясню это лучшее, насколько это возможно.если заявление для плагина 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 на моей странице объявлений?

Я попытался использовать функцию включения для вышеуказанного кода на странице загрузки блога и странице загрузки объявлений и удалил вышеуказанный код в файле config.php в надежде, что, когда браузер прочитает страницу, он будет работать, но он не.

Что я ищу, это примерно так.

  • Если блог страница использовать путь блог изображения
  • Если страница объявления использовать путь объявления изображения

Любая помощь будет оценена.


UPDATE:

У меня есть образы, идущие в папку сейчас, но они оба собираются в мою папку 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 I изменено на это:

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 вместо папки AdsImages.

Что мне нужно изменить в моей инструкции config.php, чтобы исправить эту проблему?


UPDATE: 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']; 

Ive пробовал: файлы идут в папку уведомлений на обоих ..?

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

Я пытался ==, ===,> = и < = и ничего, кажется, позволяют Уведомления изображения, чтобы перейти в папку извещений и классифицированные изображения, чтобы перейти к папке объявления.

Работаю над этим почти 2 дня. Любая помощь будет оценена!

+0

Привет, извините за задержку. Проблема здесь в вашей инструкции if, она устанавливает переменную $ thisPage «уведомляет», а не проверяет, равна ли она «уведомлениям». Вам не хватает знака =. if ($ thisPage = "notices") {должно быть, если ($ thisPage == "notices") {или даже если ($ thisPage === "уведомления") { –

+0

@ i-CONICA То же самое для классифицирует ? – cwd

+0

@ i-CONICA См. Обновление 2 наверх. – cwd

ответ

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. 
} 

Или у вас может быть скрытое поле формы со значением, обозначающим, какой.

+0

Не могли бы вы рассказать мне, как установить константу на моей странице блога? – cwd

+1

define ("BLOG_OR_CLASSFDS", "blog"); http://www.php.net/manual/en/language.constants.php Нужно просто определить над ним вызов, поэтому, если ваша система попадает в «index.php», и все проходит через там, в какой-то момент, переход между ним, являющимся страницей или страницей объявлений, будет хорошим местом для определения этого различия. Или, если система для блогов и системы для объявлений - это две отдельные сущности, то просто установите для нее «блог», а другой - «объявления» в верхней части скрипта. –

+0

Хорошо, спасибо. Попробуйте это сейчас. – cwd

Смежные вопросы