Павел Г.
14 сообщений
#12 лет назад
Добавил задание

Ввиду отсутсвия серьезных заявок на исполнение решил пытаться выполнить собственными силами.

Существуют 2 модуля на базе News
/admin/modules.php?mod=Base
/admin/modules.php?mod=News
c текстовым редактором tiny_mce, содержащим плагин
/ html_editor/tiny_mce/jscripts/tiny_mce/plugins/tinybrowser
с файлом настроек config_tinybrowser.php, где прописан путь к папке файлов.
Проблема в том, что у Base и News общая папка для медиа-файлов, что очень неудобно.
Две копии tiny_mce для каждого модуля будет лишним копированием tiny_mce.
Соотв., необходимо адрес папки для медиа-файлов прописывать в отдельном файле в папке модуля.


Насколько я понимаю, config_tinybrowser.php должен получить параметр используемого модуля
и уже на основании этого заливать фото в нужную директорию.
Артем Л.
11416 сообщений
#12 лет назад
Цитата ("webjournal"):
Ввиду отсутсвия серьезных заявок на исполнение

Заявок нет из-за низкого бюджета. Никому не хочется разбираться в чем-то не понятном за 50$
Павел Г.
14 сообщений
#12 лет назад
А разве задача жутко сложная?
Какой бюджет посоветуете?
Артем Л.
11416 сообщений
#12 лет назад
С tinybrowser я не знаком, возможно задача на самом деле и простая и решается быстро, а может даже и очень сложная.
Тут либо нужен человек, который решал подобную задачу и знает как ее повторить, либо почасовая оплата, либо хороший бюджет.
Попробуйте убрать бюджет из проекта, возможно он многих отпугнул, и посмотреть что будет.
Павел Г.
14 сообщений
#12 лет назад
По одному из советов можно передавать параметр для пути/

У меня tiny_mce вызывается

<script language="javascript" src="/html_editor/tiny_mce/jscripts/tiny_mce/tiny_mce.js"></script>


А здесь рядом передаю название модуля.

<script src="/html_editor/tiny_mce/jscripts/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php?m=News" type="text/javascript"></script>


Здесь ловлю

/html_editor/tiny_mce/jscripts/tiny_mce/plugins/tinybrowser/config_tinybrowser.php

$datadirs=array(
'default'=>array(
'image' => '/images/',
'media' => '/media/',
'file' => '/files/'
),
'Conf'=>array(
'image' => '/imgconf/images/',
'media' => '/imgconf/media/',
'file' => '/imgconf/files/'
),
'News'=>array(
'image' => '/imgnews/images/',
'media' => '/imgnews/media/',
'file' => '/imgnews/files/'
)
);
if (isset($_GET) AND isset($datadirs]))
{
$usedatadir=$datadirs];
$mparam='m='.$_GET;
}
else
{
$usedatadir=$datadirs;
$mparam='';
}



В /html_editor/tiny_mce/jscripts/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php

после

$tbmain = $tbpath.'/tinybrowser.php';


даю строку

$tpl_param = (isset($_GET)) ? '?m='.$_GET : '';


А в

function tinyBrowser (field_name, url, type, win) {


вместо
var cmsURL = "<?php echo $tbmain; ?>";

делаю

 var cmsURL = "<?php echo $tbmain.$tpl_param; ?>";



Параметр названия модуля терятся при запуске окна tinybrowser.