Поставил себе компонент com_google_maps и сейчас его перелопачиваю под себя. Находясь под впечатлением от сайта http://www.pushkino.org/ пытаюсь сделать под joomla похожее. Одна из задач сделать добавлялку нового места пользователем с фотографией объекта. В добавлялке через формы отправляется Название объекта, улица, дом, координаты точки. Все эти поля были и раньше и с ними проблем никаких. А вот с добавлением фотографии объекта пошли проблемы. Т.к. многие поля из оригинального компонента мне вовсе не нужны, я решил их использовать для себя. Так я поле, которое раньше служило для добавления zipcode решил переделать под поле для добавление фотографий. Т.е. и ячейку в БД под этот zipcode я буду использовать под имя фото. Для начало вместо неиспользуемой text формы, я поставил форму file. В ней понятное дело добавлялка файла с кнопкой "обзор". Если бы это была обычная php добавлялка вне joomla - то там все просто - через $HTTP_POST_FILES я получал бы и имя файла, и его размеры и все что надо. В joomla я так и не смог найти информации по форумам, как такое получать из $row->photo (я так понял, что именно сюда вгоняться должен мой файл). На форуме если где-то и есть информации, то только про отправку простого текста. Вообще мне надо, что бы скрипт получал файл, переименовывал его по маске "имя файла + дата + ЧЧ ММ СС"(это что бы одинаковых картинок не было), дальше имя файла отправлялось в БД в ячейку zipcode, а сам файл оригинал в папку с картинками, уменьшенный вариант в другую папку с уменьшенными картинками. В простом PHP я это смог написать, в joomla не могу разобраться. Вот собственно и вопрос и просьба - или подскажите что и как тут делать, или дайте ссылку, где это четко расписано. вот код функции, которая отвечает за добавление полей в БД Код (PHP): function savePlace( $option ) { global $database, $my; if ($my->gid < 1) { mosNotAuth(); return; } // See Joomla 1.5 Note $row = new mosPlace( $database ); if (!$row->bind( $_POST, "approved published" )) { echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n"; exit(); } // save params $params = mosGetParam( $_POST, 'params', '' ); if (is_array( $params )) { $txt = array(); foreach ( $params as $k=>$v) { $txt[] = "$k=$v"; } $row->params = implode( "\n", $txt ); } $q2 = "SELECT * FROM #__google_maps_conf WHERE id = 1"; $database->setQuery($q2); $confData = $database->loadObjectList(); $confData = $confData[0]; $isNew = $row->id < 1; $row->date = date( "Y-m-d H:i:s" ); // pre-save checks if($confData->geocode) { if (!$row->check()) { echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n"; exit(); } } $row->published = $confData->autoApprove; // If we didnt generate a lat/lng, mark as unpublished if ($row->lat == "" || $row->lng == "" && $row->markerType != "2") { $row->published = 0; } // save the changes if (!$row->store()) { echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n"; exit(); } $row->checkin(); /** Notify admin's **/ $query = "SELECT email, name" . "\n FROM #__users" . "\n WHERE usertype = 'Super Administrator'" . "\n AND sendemail = '1'" ; $database->setQuery( $query ); if(!$database->query()) { echo $database->stderr( true ); return; } $adminRows = $database->loadObjectList(); foreach( $adminRows as $adminRow) { mosSendAdminMail($adminRow->name, $adminRow->email, "", "Google Map Marker", $row->title, $my->username ); } // Joomla 1.5 Note $msg = $row->published ? "Thank you for your submission" : _THANK_SUB; $Itemid = mosGetParam( $_POST, 'Returnid', '' ); mosRedirect( 'index.php?option=' .$option. '&Itemid='. $Itemid, $msg ); } PS:Когда закончу, обещаю поделится красиво-переделанным компонентом, для добавления мест на карту гугла.
Ответ: Загрузка фотографий в каталог для Google Maps Ээээххх найти бы рабочий компонент. Всё приходится самому делать . Каждый раз велосипед изобретать . Будем ждать твой компонент , а то от Пушкинцев ни строчки кода не допросишься .