Новости Joomla

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

👩‍💻 ИИ-админ для Joomla ближе, чем вы думаете: Joomla MCP.

В февральском номере Joomla Community Magazine в статье Evolving Joomla - Joomla CMS MCP Server: Opening the Door to AI-Powered Administration рассказывается о работе команды разработчиков над внедрением в ядро Joomla MCP-сервера.

Что такое MCP-сервер?
Последние годы всех захватывает бум ИИ-технологий. Появились ИИ-агенты - программы, устанавливаемые на сервер или компьютер, которые получают от вас запрос или задачу в человеческом виде и могут выполнять действия с файлами, ходить по сайтам, создавать сайты, программировать и т.д. Люди используют ИИ-агентов в самых разных ситуациях: от написания и проверки кода (даже там, где язык программирования не знаете совсем) до планирования путешествий и бронирования гостиницы.

ИИ-агенты могут использовать различные программные инструменты по протоколу Model Context Protocol (MCP). Для этого разработчик программы должен внедрить MCP в свой продукт или сервис. Так, например, ваш ИИ-агент может ходить по сайтам через браузер и собирать нужную информацию, управляя браузером через MCP-сервер. Или использовать функционал IDE PHP Storm для написания кода, сбора и отладки ошибок, использовать поиск PHP Storm по кодовой базе, а не простой текстовый поиск по файлам. MCP предоставляет набор функций для полноценного управления программным обеспечением.

В случае с Joomla, сервер MCP может предоставить администраторам следующие возможности:
- Автоматическое создание категорий, материалов и меню на основе карты сайта или PDF-файла.
- Создавайть SEO-оптимизированные заголовки и метаописания в пакетном режиме.
- Обновлять расширения на нескольких сайтах одновременно
- Создание посадочные страницы.

Важно отметить, что сервер MCP не задумывался как функция, доступная только «супер-администраторам». Цель инициативы — создать решение, которое будет простым в настройке, маломощным и доступным для широкого круга пользователей.

В процессе разработки точка входа Joomla (аналогично Site, Administrator, Api, Cli), которая будет работать с Streamable HTTP, необходимым для MCP. Аутентификация пока что предполагается на токенах, но затем планируется создание универсального OAuth-сервера для Joomla.
Фактические возможности MCP — инструменты, ресурсы и подсказки — реализованы в виде плагинов для обеспечения расширяемости. Таким образом ожидаем, что и сторонние разработчики смогут создавать MCP-плагины для внедрения поддержки своих расширений Joomla для работы с ИИ.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 26 Ответов
  • 8211 Просмотров
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Флеш аплоадер фотографий
« : 08.10.2009, 21:21:15 »
Никто не встречал галерею с подобным аплоадером фоток для пользователя как здесь http://digitarald.de/project/fancyupload/3-0/showcase/photoqueue/?
...
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #1 : 21.01.2010, 01:47:02 »
Если актуально, то я прикручиваю его к DG...
геморойно малость оказалось, но штука приятный...
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Флеш аплоадер фотографий
« Ответ #2 : 21.01.2010, 13:02:41 »
Еще как актуально. Глянуть можно?
...
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #3 : 21.01.2010, 13:24:08 »
Пока не выкладывал, но могу кинуть куском кода по выводу...

Какие трудности то с ней?
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #4 : 21.01.2010, 13:29:46 »
это сам вызов на форму:

Код
 		 $javascript2 = "";
$javascript2 .= "<script type=\"text/javascript\" src=\"" . JURI::base(). "components/com_datsogallery/libraries/uploader/source/mootools.js\"></script>\n";
$javascript2 .="<script type=\"text/javascript\" src=\"" . JURI::base(). "components/com_datsogallery/libraries/uploader/source/SwiffUploader.js\"></script>\n";
$javascript2 .="<script type=\"text/javascript\" src=\"" . JURI::base(). "components/com_datsogallery/libraries/uploader/source/FxProgressBar.js\"></script>\n";
$javascript2 .="<script type=\"text/javascript\" src=\"" . JURI::base(). "components/com_datsogallery/libraries/uploader/source/Lang.js\"></script>\n";
$javascript2 .="<script type=\"text/javascript\" src=\"" . JURI::base(). "components/com_datsogallery/libraries/uploader/source/FancyUpload2.js\"></script>\n";  
$mainframe->addCustomHeadTag($javascript2);
      echo "<table cellpadding='4' cellspacing='0' border='0' width='100%'>\n";
          echo "<tr>\n";
          echo "<td class='sectiontableheader'>\n" . _DG_NEW_PICTURE . "</td>\n";
          echo "</tr>\n";
          echo "</table>\n";
 
 
  ?>
    <script type="text/javascript">


    window.addEvent('domready', function() { // wait for the content
    var up = new FancyUpload2($('demo-status'), $('demo-list'), { // options object
    verbose: true,

data: {'us' : '<?php echo $user->username; ?>' , 'imgauthor' : document.getElementById('imgauthor').value , 'option' : '<?php echo $option; ?>' , 'gentitle' : document.getElementById('gentitle').value, 'catid' : document.getElementById('catid').value, 'gendesc' : document.getElementById('gendesc').value, 'access' : document.getElementById('access').value },

//
url: $('form-demo').action,
path: '<?php echo  JURI::base(). "components/com_datsogallery/libraries/uploader/source/"; ?>SwiffUploader.swf',
typeFilter: {'Images (*.jpg, *.jpeg, *.gif, *.png)': '*.jpg; *.jpeg; *.gif; *.png' },
target: 'demo-browse',
onLoad: function() {
$('demo-status').removeClass('hide'); // we show the actual UI
$('demo-fallback').destroy(); // ... and hide the plain form
this.target.addEvents({
click: function() {
return false;
},
mouseenter: function() {
this.addClass('hover');
},
mouseleave: function() {
this.removeClass('hover');
this.blur();
},
mousedown: function() {
this.focus();
}
});
$('demo-clear').addEvent('click', function() {
up.remove(); // remove all files
var action = "../../modules/backend/clear_list.php/?str="+jQuery('#fotos').attr('value')+"";
  sendRequest(action, "displ_none", getRequest);
jQuery('#fotos').attr('value',';');
jQuery('.miniatures').html('');
                jQuery('.medium').attr('src','../../images/noimage.gif');
return false;
});

$('demo-upload').addEvent('click', function() {
up.start(); // start upload
return false;
});
},
onSelectFail: function(files) {
files.each(function(file) {
new Element('li', {
'class': 'validation-error',
html: file.validationErrorMessage || file.validationError,
title: MooTools.lang.get('FancyUpload', 'removeTitle'),
events: {
click: function() {
this.destroy();
}
}
}).inject(this.list, 'top');
}, this);
},

onFileSuccess: function(file, response) {
var json = new Hash(JSON.decode(response, true) || {});

if (json.get('status') == '1') {
file.element.addClass('file-success');
                file.element.setStyle('background-image','url('+json.get('min')+')');
                jQuery('#fotos').attr('value',jQuery('#fotos').attr('value')+';'+json.get('photo_name')+';');
                jQuery('.miniatures').html( jQuery('.miniatures').html()+'<img src="../../upload/min-'+json.get('photo_name')+'">');
if(jQuery('.medium').attr('src','../../images/noimage.gif')) { jQuery('.medium').attr('src','../../upload/medium-'+json.get('photo_name')) };

file.info.set('html', '<strong>Фотография загружена</strong>');
} else {
file.element.addClass('file-failed');
file.info.set('html', '<strong>Произошла ошибка:</strong> ' + (json.get('error')? (json.get('error') + ' #' + json.get('code')) : response));/**/
}
},

onFail: function(error) {
switch (error) {
case 'hidden': // works after enabling the movie and clicking refresh
alert('To enable the embedded uploader, unblock it in your browser and refresh (see Adblock).');
break;
case 'blocked': // This no *full* fail, it works after the user clicks the button
alert('To enable the embedded uploader, enable the blocked Flash movie (see Flashblock).');
break;
case 'empty': // Oh oh, wrong path
alert('A required file was not found, please be patient and we fix this.');
break;
case 'flash': // no flash 9+ :(
alert('To enable the embedded uploader, install the latest Adobe Flash plugin.')
}
}

});

});

//]]></script>
   
    <?php

echo "<div>\n<form action=\"". JURI::base(). "components/com_datsogallery/libraries/uploader/server/script.php\" method=\"post\" enctype=\"multipart/form-data\" id=\"form-demo\">\n ";

echo "<fieldset id=\"demo-fallback\">\n";
echo " <legend>"._DG_UPLOAD_STR."</legend>\n";

echo " <label for=\"demo-photoupload\">\n";
echo  _DG_UPLOAD_STR.":\n";
echo " <input type=\"file\" name=\"Filedata\" />\n";
echo " </label>\n";
echo "</fieldset>\n";

echo "<div id=\"demo-status\" class=\"hide\">\n";
echo " <p>\n <strong>". _DG_UPLOAD_STR." <strong>\n";//<br /><br />".$user->username .",<br />"._DG_UPLOAD_HELP."<br /><br /><br />";
echo "<input type='hidden' name='id' value='" . @ $row->id . "' />";
echo " <a href=\"#\" id=\"demo-browse\">"._DG_UPLOAD_SEL."</a> |\n";
echo " <a href=\"#\" id=\"demo-clear\">"._DG_UPLOAD_CLR."</a> |\n";
//echo " <a href=\"#\" id=\"demo-upload\">"._DG_UPLOAD_UPLOAD."</a>\n";


echo " </p>\n";
echo " <div>\n";
echo " <strong class=\"overall-title\"></strong><br />\n";
echo " <img src=\"". JURI::base(). "components/com_datsogallery/libraries/uploader/assets/progress-bar/bar.gif\" class=\"progress overall-progress\" />\n";
echo " </div>\n";
echo " <div>\n";
echo " <strong class=\"current-title\"></strong><br />\n";
echo " <img src=\"". JURI::base(). "components/com_datsogallery/libraries/uploader/assets/progress-bar/bar.gif\" class=\"progress current-progress\" />\n";
echo " </div>\n";

echo " <div class=\"current-text\"></div>\n";
echo " <br /><input type='button' value='"._DG_UPLOAD."' class='button' id='demo-upload'  />";
echo "</div>\n";
    echo " <input name=\"fotos\" id=\"fotos\" type=\"hidden\" value=\";\">\n";

    //echo "<input type='hidden' name='taskuser' value='".$user->username."'/>";

echo "<ul id=\"demo-list\"></ul>\n";
//
echo "</form>\n </div>\n";
    echo "<div id=\"displ_none\"></div>\n";

это кусок исполняемого файла:

Код
<?php

 
define ( '_JEXEC', 1 );
define ( '_VALID_MOS', 1 );
define ( 'DS', DIRECTORY_SEPARATOR );
define ('JPATH_BASE', dirname (__FILE__).DS.'..' .DS.'..'.DS.'..'.DS.'..'.DS.'..');
Error_Reporting (E_ERROR);
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

 
 
 
$folderGlobal=$_POST['pathsite'];
$result = array();
 
$result['time'] = date('r');
$result['addr'] = substr_replace(gethostbyaddr($_SERVER['REMOTE_ADDR']), '******', 0, 6);
$result['agent'] = $_SERVER['HTTP_USER_AGENT'];
 
if (count($_GET)) {
$result['get'] = $_GET;
}
if (count($_POST)) {
$result['post'] = $_POST;
}
if (count($_FILES)) {
$result['files'] = $_FILES;
}
 
// we kill an old file to keep the size small
if (file_exists('script.log') && filesize('script.log') > 102400) {
unlink('script.log');
}
 
$log = @fopen('script.log', 'a');
if ($log) {
fputs($log, print_r($result, true). "\n---\n");
fclose($log);
}
 
 
// Validation
 
$error = false;
 
if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
$error = 'Invalid Upload';
}
 

// Processing

if (mkdir (JPATH_BASE.'/userimport/'.$result['get'][us]))
   {
 
   }

move_uploaded_file($_FILES['Filedata']['tmp_name'],JPATH_BASE.'/userimport/'.$result['get'][us].'/'. $_FILES['Filedata']['name']);
  $return['src'] = '/uploads/' . $_FILES['Filedata']['name'];

if ($error) {
 
$return = array(
'status' => '0',
'error' => $error
);
 
} else {
 
$return = array(
'status' => '1',
'name' => $_FILES['Filedata']['name']
);
 
// Our processing, we get a hash value from the file
//$return['hash'] = md5_file($_FILES['Filedata']['tmp_name']);
 
// ... and if available, we get image data
$info = @getimagesize($_FILES['Filedata']['tmp_name']);
 
if ($info) {
$return['width'] = $info[0];
$return['height'] = $info[1];
$return['mime'] = $info['mime'];
}
 
}
 
 
// Output
 


if (isset($_REQUEST['response']) && $_REQUEST['response'] == 'xml') {
// header('Content-type: text/xml');
 
// Really dirty, use DOM and CDATA section!
echo '<response>';
foreach ($return as $key => $value) {
echo "<$key><![CDATA[$value]]></$key>";
}
echo '</response>';
} else {
// header('Content-type: application/json');
 
echo json_encode($return);
}/**/

?>

пока не делал сам ресайз и переброску исходной имаги по папкам, но думаю тут проблем не будет....
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #5 : 21.01.2010, 18:00:20 »
Раз уж тут топик завелся приведу пару решений вопросов, с которыми я столкнулся....

Первый вопрос - передача в скрипт переменных через POST.
В инете ответов мало, но если нужно передать значение  input-а то в javascript, на самой паге с загрузчиком, надо добавить параметр data.

пример:
после строк:
Код
window.addEvent('domready', function() { // wait for the content
    var up = new FancyUpload2($('demo-status'), $('demo-list'), { // options object
    verbose: true,
добавляем строку:

Код
data: {'us' : '<?php echo $user->username; ?>' , 'imgauthor' : document.getElementById('imgauthor').value },
где imgauthor - ID инпутбокса, содержимое которого нужно передать.

вторая проблема:
Добавление параметров имаги в базу данных. Это можно сделать и в самом скрипте аплоада, но тут возникает вопрос безопасности. В скрипте, вызываемом через AJAX трудно и не особо нужно проверять сессию, имя и прочие параметры пользователя, плюс зачем то тянуть кучу всякой ерунды из жумлы. зачем? пусть аплоадер спокойно заваливает специально отведенную папку (а в примере приведенном выше он еще создает отдельную папку под каждого пользователя), а непосредственно запись в БД и перенос файлов лучше инициировать в теле жумлы. Для этого нужно сделать нормальный редирект по завершению всего процесса загрузки.

Для нормального редиректа после строк:
Код
onFileSuccess: function(file, response) {
var json = new Hash(JSON.decode(response, true) || {});

if (json.get('status') == '1') {
file.element.addClass('file-success');
                file.element.setStyle('background-image','url('+json.get('min')+')');
                jQuery('#fotos').attr('value',jQuery('#fotos').attr('value')+';'+json.get('photo_name')+';');
                jQuery('.miniatures').html( jQuery('.miniatures').html()+'<img src="../../upload/min-'+json.get('photo_name')+'">');
if(jQuery('.medium').attr('src','../../images/noimage.gif')) { jQuery('.medium').attr('src','../../upload/medium-'+json.get('photo_name')) };

file.info.set('html', '<strong>Изображение загружено</strong>');
} else {
file.element.addClass('file-failed');
file.info.set('html', '<strong>Произошла ошибка:</strong> ' + (json.get('error')? (json.get('error') + ' #' + json.get('code')) : response));/**/
}

},

добавляем:
Код
onComplete: function() {
this.status.removeClass('file-uploading');
if (this.size) {
this.overallProgress.start(100);

window.location="<?php echo JURI::base(). "index.php?option=[option]&func=[func]&Itemid=" . $Itemid."&imgauthor="?>"+document.getElementById('imgauthor').value;
} else {
this.overallProgress.set(0);
this.currentProgress.set(0);

}

},
При этом убираем в файле FancyUpload2.js функцию:
Код
onComplete: function() {
this.status.removeClass('file-uploading');
if (this.size) {
this.overallProgress.start(100);



и в самой галерее делаем кейс по [option], где и производим все танцы с загруженными файлами.
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #6 : 24.02.2010, 13:05:36 »
Еще как актуально. Глянуть можно?

textonix.ru выложил вчера
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Флеш аплоадер фотографий
« Ответ #7 : 24.02.2010, 22:36:11 »
Цитировать
textonix.ru выложил вчера
Сайт закрыт (
...
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Флеш аплоадер фотографий
« Ответ #8 : 24.02.2010, 22:39:16 »
неинтересный аплоадер ;D
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #9 : 24.02.2010, 23:38:29 »
Завтра увидишь)))
Седня глюки с CB разрулить не могу (((
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #10 : 24.02.2010, 23:39:01 »
неинтересный аплоадер ;D
Ну закрыл к вечеру ну и чо?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Флеш аплоадер фотографий
« Ответ #11 : 24.02.2010, 23:44:38 »
так я не про сайт.
сам аплоадер не интересный :), говорю
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #12 : 24.02.2010, 23:59:00 »
С этой минуты по подробнее)))
Чем не интересно?

вижу пока только один минус - флеш... а так очень удобно.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Флеш аплоадер фотографий
« Ответ #13 : 25.02.2010, 00:31:28 »
удобно, но не интересно

http://www.easyalgo.com/eaflashupload.aspx
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #14 : 25.02.2010, 00:49:27 »
Интересный не спорю...
но лень в нем теперь копаться, меня этот устраивает...

ЗЫ сайт открыл
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Флеш аплоадер фотографий
« Ответ #15 : 25.02.2010, 08:58:35 »
Peroon Не поделишся файлами то?
...
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #16 : 25.02.2010, 12:14:02 »
Давай я сегодня завтра сведу все в инсталяшку, а там выложу сборку...
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Флеш аплоадер фотографий
« Ответ #17 : 25.02.2010, 12:42:28 »
Отлично! С последней версии datso gallery можно будет обновиться?
...
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #18 : 25.02.2010, 12:49:41 »
Я делал на основе DG 1.8.3. по идее нужно будет добавить пару тройку таблиц (мне пришлось их вводить для планов на будущее)
если основные таблицы DG не поменялись то нет проблем.
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #19 : 25.02.2010, 16:33:05 »
http://textonix.ru/index.php/files.html?task=view.download&cid=21

тут лежит... установщик не тестил
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Флеш аплоадер фотографий
« Ответ #20 : 06.03.2010, 09:19:51 »
Peroon Спасибо!
Я имею работающую DG 1.8.4, можно будет заменить ее твоей простой заменой файлов?
...
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #21 : 06.03.2010, 10:22:30 »
у меня есть две дополнительные таблицы, если их создашь, то но проблем.
вообще инсталяшка не должна гробить родную базу.
*

vadim s. sabinich

  • Захожу иногда
  • 139
  • 11 / 0
  • переводчик-любитель
Re: Флеш аплоадер фотографий
« Ответ #22 : 11.03.2010, 17:03:02 »
Господа, а как на счет того, чтобы добавить флэшевый загрузчик для JoomGallery? могу немного профинансировать
VPS-хостинг на FirstVDS.ru || VPS/хостинг на ISPserver.com -- рефералам онлайн поддержка!
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #23 : 11.03.2010, 20:45:15 »
Лично мне лениво в ней разбирацо (((
*

neutron

  • Новичок
  • 7
  • 0 / 0
Re: Флеш аплоадер фотографий
« Ответ #24 : 01.04.2010, 21:22:43 »
Ссылки на скачку не пашут((
Где-то можно ещё скачать посмотреть?
*

Peroon

  • Захожу иногда
  • 247
  • 11 / 1
  • http://textonix.ru
Re: Флеш аплоадер фотографий
« Ответ #25 : 01.04.2010, 22:09:05 »
Завтра вечером можно будет глянуть...
Хост меняю...
*

domse

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Флеш аплоадер фотографий
« Ответ #26 : 12.07.2010, 16:24:37 »
Загрузчик хороший, но у меня проблема с md5_file(). Выдает ошибку
Warning: md5_file(X:\tmp\php1AF7.tmp) [function.md5-file]: failed to open stream: No such file or directory in X:\home\localhost\www\files\server\script.php  on line 120
{"status":"1","name":"TN_98578.JPG","hash":false}
Не могу понять в чем проблема. Пока под Joomla его не прикручивал. Тестирую пока просто загрузку.
Изображения загружаются нормально, но размеры и тип файла не выдаются.
В файле files\server\script.php изменил только следующее:
Расскомментил эту часть
Код
if (!$error && $_FILES['Filedata']['size'] > 2 * 1024 * 1024)
{
$error = 'Please upload only files smaller than 2Mb!';
}

if (!$error && !($size = @getimagesize($_FILES['Filedata']['tmp_name']) ) )
{
$error = 'Please upload only images, no other files are supported.';
}

if (!$error && !in_array($size[2], array(1, 2, 3, 7, 8) ) )
{
$error = 'Please upload only images of type JPEG, GIF or PNG.';
}

if (!$error && ($size[0] < 25) || ($size[1] < 25))
{
$error = 'Please upload an image bigger than 25px.';
}
Потом еще вот эту часть:
Код
 move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/' . $_FILES['Filedata']['name']);
  $return['src'] = '/uploads/' . $_FILES['Filedata']['name'];
А это оставил закомментированным
Код
 //$return['link'] = YourImageLibrary::createThumbnail($_FILES['Filedata']['tmp_name']);
Папка uploads находится в files\uploads
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Загрузка фотографий на сайт посетителями для последующей печати

Автор ILYUHA73rus

Ответов: 1
Просмотров: 2814
Последний ответ 03.08.2016, 11:41:02
от pH43
Предел количества фотографий в sigplus

Автор dadedu

Ответов: 0
Просмотров: 1342
Последний ответ 23.01.2015, 12:32:56
от dadedu
Поток фотографий

Автор mobilepost

Ответов: 0
Просмотров: 1228
Последний ответ 03.07.2013, 11:03:42
от mobilepost
Загрузка фотографий зарегистрированными пользователями

Автор mnogoto4ka

Ответов: 0
Просмотров: 1156
Последний ответ 28.11.2012, 00:37:43
от mnogoto4ka
Чем реализовать эффект набросанных фотографий?

Автор VictorStar

Ответов: 2
Просмотров: 2210
Последний ответ 06.08.2012, 12:49:35
от VictorStar