За последние 24 часа нас посетили 57950 программистов и 1845 роботов. Сейчас ищут 1134 программиста ...

Добавление новостей пользователями

Тема в разделе "PHP для новичков", создана пользователем Nick0, 8 окт 2008.

  1. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    Доброго времени суток .
    У меня возник такой вопрос как лучше реализовать добавление новостей пользователями .
    Точнее это то сделать не сложно , но я хочу чтобы они могли загружать файлы (картинки на сервер) и могли комфортно редактировать новость например через (spaw editor).

    Но как понимаете все новости что пользователи делают сразу постить не безопасно так как там много всего может быть не хорошего поэтому я делаю предмодерацию.

    И вот никак не могу разобраться с редактором как лучше сделать .

    Может у кого было что нить на подобе такого . Подскажите как быть .
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
  3. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Nick0
    А чем сам Spaw не нравится?
    Если проблема в выборе редактора, то вообще их полно.
    Например, FCKeditor или TinyMCE. Оба поддерживают работу с файлами. Мне лично больше нравится последний.
    Или проблема в реализации премодерации? О_о

    neverlose
    Ты типа решил констатировать то, что человек и сам знает? :)
     
  4. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    spaw editor это и есть wysiwyg редактор .
    На офф сайте прочитал .
    http://www.spaweditor.com/spaw/spaw2/do ... ators.html
    Там рассказывается как сделать чтоб пользователь мог грузить только в свою папку .
    я сделал так же но ничего не изменилось .
    Может вы подскажите , а то там сайт англоязычный а я с энглишом не дружу :

    PHP:
    1.  
    2. $spaw1 = new SpawEditor("spaw1",$row['text']);
    3. // setting directories for a SPAW editor instance:
    4. $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_upload', true);
    5. $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_modify', true);
    6. // adding additional directory with global settings
    7. $new_dir = array(
    8.   'dir' => '/yet/another/dir/',
    9.   'caption' => 'Specific files',
    10. );
    11. $spaw1->setConfigValueElement('PG_SPAWFM_DIRECTORIES', sizeof($spaw1->getConfigValue('PG_SPAWFM_DIRECTORIES')), $new_dir);
    12. $spaw1->setConfigItem(
    13.   'PG_SPAWFM_DIRECTORIES',
    14.   array(
    15.     array(
    16.       'dir' => '/myuploads/images/2006/',
    17.       'caption' => 'Images 2006',
    18.       'params' => array(
    19.         'allowed_filetypes' => array('images')
    20.       )
    21.     ),
    22.   ),
    23.   SPAW_CFG_TRANSFER_SECURE
    24. );
    25. $spaw1->show();
    26.  
    вот я такую запись сделал .
     
  5. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    Дело в том что я не могу сделать доступ только в одну папку для юзера ( папка создаётся в момент входа на скрипт публикации ). Хотя на офф сайте говорят можно . вот и прошу посмотреть где я накосячил :)
    чтобы для простоты если пользователь новость какую нить левую написал я просто бы удалял папку с вложениями а не искал их и не удалял в ручную .
    Вот в этом и есть проблема .
     
  6. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Nick0
    Есть какие-то ошибки?
    Где? Вообще права на
    Код (Text):
    1. 'dir' => '/yet/another/dir/',
    выставили?
    И у Вас есть такая папка вообще?
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    "What You See Is What You Get" редакторов много, Spaw один из них.
     
  8. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    папка есть
    она находится в uploads (тут находятся все загрузки редактора по умолчанию ).
    uploads/yet/another/dir/
    или относительно чего должна быть ланная папка ?
     
  9. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Ну я бы тогда сначала создал эту папку.
    PHP:
    1. <?php
    2. $tmp_dir = dirname(__FILE__).'/uploads/'.md5(time()).'/';
    3. mkdir($tmp_dir, 0777);
    4. $new_dir = array(
    5.   'dir' => $tmp_dir,
    6.   'caption' => 'Specific files',
    7. );
    8. $spaw1->setConfigValueElement('PG_SPAWFM_DIRECTORIES', sizeof($spaw1->getConfigValue('PG_SPAWFM_DIRECTORIES')), $new_dir);
    9. ?>
    Как-то так, наверное... :)
     
  10. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Nick0
    Кстати, как я понял, в Вашем коде сначала задается свое значение для папки, а потом Вы его меняете на:
    PHP:
    1. $spaw1->setConfigItem(
    2.    'PG_SPAWFM_DIRECTORIES',
    3.    array(
    4.      array(
    5.        'dir' => '/myuploads/images/2006/',
    6.         'caption' => 'Images 2006',
    7.        'params' => array(
    8.          'allowed_filetypes' => array('images')
    9.        )
    10.      ),
    11.    ),
    12.    SPAW_CFG_TRANSFER_SECURE
    13. );
     
  11. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    Warning: mkdir() [function.mkdir]: No error in E:\AppServ\www\sait_admin\admin\controls\gl.php on line 50
    ругается почему то на это : mkdir($new_dir, 0777);
     
  12. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    Данную вещь я брал из мануала : http://www.spaweditor.com/spaw/spaw2/do ... ators.html
     
  13. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Ой :)
    В mkdir() надо не $new_dir, а $tmp_dir
     
  14. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    не mkdir($new_dir, 0777);
    а
    mkdir($tmp_dir, 0777);
    Наверное
     
  15. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    угу сам уже заметил это :)

    Но всё равно грузить в эту папку отказывается точнее он даже её не видет
     
  16. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Я как раз мануал и глянул.
    Там написано что?

    // 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:
    1.  
    2. <?php
    3.  $spaw1 = new SpawEditor("spaw1",$row['text']);
    4.   // setting directories for a SPAW editor instance:
    5.   $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_upload', true);
    6.   $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_modify', true);
    7.   $tmp_dir = dirname(__FILE__).'/uploads/'.md5(time()).'/';
    8.   mkdir($tmp_dir, 0777);
    9.   $spaw1->setConfigItem(
    10.     'PG_SPAWFM_DIRECTORIES',
    11.     array(
    12.       array(
    13.         'dir' => $tmp_dir,
    14.         'caption' => 'Some caption',
    15.         'params' => array(
    16.           'allowed_filetypes' => array('images')
    17.         )
    18.       ),
    19.     ),
    20.     SPAW_CFG_TRANSFER_SECURE
    21.   );
    22.   $spaw1->show();
    23. ?>
    24.  
     
  17. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    всё равно не видит нужную папку а видит только ту что по умолчанию :(
     
  18. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    у меня такое ощущение что он не хватает данный конфиг почему то так как поставил следующее
    $spaw1->setConfigValueElement('PG_SPAWFM_SETTINGS', 'allow_upload', false);
    по идее не должен разрешать загрузку а он на кра разрешает :(
     
  19. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    это не работало потому что не были включены session
    их включил вроде всё нормально только не выбирает нужный каталог для загрузки файла :(
     
  20. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    А где ты взял алоад для Тины, он же платный :)
     
  21. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Мне нравится FCEditor.... Достаточно грамотная вещь...