Доброго времени суток . У меня возник такой вопрос как лучше реализовать добавление новостей пользователями . Точнее это то сделать не сложно , но я хочу чтобы они могли загружать файлы (картинки на сервер) и могли комфортно редактировать новость например через (spaw editor). Но как понимаете все новости что пользователи делают сразу постить не безопасно так как там много всего может быть не хорошего поэтому я делаю предмодерацию. И вот никак не могу разобраться с редактором как лучше сделать . Может у кого было что нить на подобе такого . Подскажите как быть .
Nick0 А чем сам Spaw не нравится? Если проблема в выборе редактора, то вообще их полно. Например, FCKeditor или TinyMCE. Оба поддерживают работу с файлами. Мне лично больше нравится последний. Или проблема в реализации премодерации? О_о neverlose Ты типа решил констатировать то, что человек и сам знает?
spaw editor это и есть wysiwyg редактор . На офф сайте прочитал . http://www.spaweditor.com/spaw/spaw2/do ... ators.html Там рассказывается как сделать чтоб пользователь мог грузить только в свою папку . я сделал так же но ничего не изменилось . Может вы подскажите , а то там сайт англоязычный а я с энглишом не дружу : PHP: $spaw1 = new SpawEditor("spaw1",$row['text']); // setting directories for a SPAW editor instance: $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_upload', true); $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_modify', true); // adding additional directory with global settings $new_dir = array( 'dir' => '/yet/another/dir/', 'caption' => 'Specific files', ); $spaw1->setConfigValueElement('PG_SPAWFM_DIRECTORIES', sizeof($spaw1->getConfigValue('PG_SPAWFM_DIRECTORIES')), $new_dir); $spaw1->setConfigItem( 'PG_SPAWFM_DIRECTORIES', array( array( 'dir' => '/myuploads/images/2006/', 'caption' => 'Images 2006', 'params' => array( 'allowed_filetypes' => array('images') ) ), ), SPAW_CFG_TRANSFER_SECURE ); $spaw1->show(); вот я такую запись сделал .
Дело в том что я не могу сделать доступ только в одну папку для юзера ( папка создаётся в момент входа на скрипт публикации ). Хотя на офф сайте говорят можно . вот и прошу посмотреть где я накосячил чтобы для простоты если пользователь новость какую нить левую написал я просто бы удалял папку с вложениями а не искал их и не удалял в ручную . Вот в этом и есть проблема .
Nick0 Есть какие-то ошибки? Где? Вообще права на Код (Text): 'dir' => '/yet/another/dir/', выставили? И у Вас есть такая папка вообще?
папка есть она находится в uploads (тут находятся все загрузки редактора по умолчанию ). uploads/yet/another/dir/ или относительно чего должна быть ланная папка ?
Ну я бы тогда сначала создал эту папку. PHP: <?php $tmp_dir = dirname(__FILE__).'/uploads/'.md5(time()).'/'; mkdir($tmp_dir, 0777); $new_dir = array( 'dir' => $tmp_dir, 'caption' => 'Specific files', ); $spaw1->setConfigValueElement('PG_SPAWFM_DIRECTORIES', sizeof($spaw1->getConfigValue('PG_SPAWFM_DIRECTORIES')), $new_dir); ?> Как-то так, наверное...
Nick0 Кстати, как я понял, в Вашем коде сначала задается свое значение для папки, а потом Вы его меняете на: PHP: $spaw1->setConfigItem( 'PG_SPAWFM_DIRECTORIES', array( array( 'dir' => '/myuploads/images/2006/', 'caption' => 'Images 2006', 'params' => array( 'allowed_filetypes' => array('images') ) ), ), SPAW_CFG_TRANSFER_SECURE );
Warning: mkdir() [function.mkdir]: No error in E:\AppServ\www\sait_admin\admin\controls\gl.php on line 50 ругается почему то на это : mkdir($new_dir, 0777);
Я как раз мануал и глянул. Там написано что? // setting directories for a SPAW editor instance - $spaw1->setConfigItem() Задаем дириктории для spaw & // adding additional directory with global settings - $spaw1->setConfigValueElement() Добавляем доп. директории То есть вот эту нашу созданную $new_dir надо использовать как раз в $spaw1->setConfigItem(), а $spaw1->setConfigValueElement() вообще не нужна, как я понял. Это если я все правильно понял Вроде такого: PHP: <?php $spaw1 = new SpawEditor("spaw1",$row['text']); // setting directories for a SPAW editor instance: $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_upload', true); $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_modify', true); $tmp_dir = dirname(__FILE__).'/uploads/'.md5(time()).'/'; mkdir($tmp_dir, 0777); $spaw1->setConfigItem( 'PG_SPAWFM_DIRECTORIES', array( array( 'dir' => $tmp_dir, 'caption' => 'Some caption', 'params' => array( 'allowed_filetypes' => array('images') ) ), ), SPAW_CFG_TRANSFER_SECURE ); $spaw1->show(); ?>
у меня такое ощущение что он не хватает данный конфиг почему то так как поставил следующее $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_upload', false); по идее не должен разрешать загрузку а он на кра разрешает
это не работало потому что не были включены session их включил вроде всё нормально только не выбирает нужный каталог для загрузки файла