Создание статьи

#1 19 апреля 2013 в 12:35
  1.  
  2. $article['id'] = $model->addArticle($article);
  3. $article['category_id'] = $category_id;
  4. $article['user_id'] = 1;
  5. $article['pubdate'] = date('Y-m-d H:i');
  6. $article['enddate'] = $article['pubdate'];
  7. $article['is_end'] = 0;
  8. $article['title'] = $title;
  9. $article['description'] = $inCore->request('description', 'html', '');
  10. $article['content'] = $html;
  11. $article['published'] = 0;
  12. $article['hits'] = 0;
  13. $article['meta_desc'] = strtolower($article['title']);
  14. $article['meta_keys'] = strtolower($article['tags']);
  15.  
  16. $article['tags'] = 'писать теги в ручную?';
  17.  
  18. $article['showtitle'] = 1;
  19. $article['showdate'] = 0;
  20. $article['showlatest'] = 1;
  21. $article['showpath'] = 1;
  22. $article['ordering'] = 1;
  23. $article['comments'] = 1;
  24. $article['is_arhive'] = 0;
  25.  
  26. $article['seolink'] = Как сгенерировать?;
  27.  
  28. $article['canrate'] = 1;
  29.  
  30. $article['pagetitle'] = $article['title'];
  31.  
  32. $article['url'] = Как сгенерировать?;
  33. $article['tpl'] = 'com_content_read.tpl';
  34.  
$article['tags'] писать в ручную теги? или можно их генерировать из текста?
$article['url'] = Как сгенерировать?;
$article['seolink'] = Как сгенерировать?;


Помогите пожалуйста
#2 20 апреля 2013 в 12:03
Две функции в моделе компонента content addArticle и updateArticle отвечают за $article[seolink].
Для $article['url'] = автоматом можно назначить только то-же "Название страницы" -которое станет в итоге $article['seolink'], но в этом нет смысла.

$article['tags'] писать в ручную теги? или можно их генерировать из текста?

Минона
Для Тегов можно назначить
  1. $article['tags']=$article['description']->get_keywords();//теги из описания
  2.  
но тут желательно применить свою функцию обрезки количество слов, иначе тегов может быть более чем необходимо.
#3 20 апреля 2013 в 12:40
  1.  
  2. $title = $h1[0];
  3. $title = strip_tags($title);
  4. }
  5. else {
  6. $title = substr(trim($html), 0, 3);
  7. $title = strip_tags($title);
  8. }
  9.  
  10. $category = explode('|', $inCore->request('category', 'str'));
  11. $category_id = $category[1];
  12.  
  13.  
  14. $article['category_id'] = $category_id;
  15. $article['user_id'] = 1;
  16. $article['pubdate'] = date('Y-m-d H:i');
  17. $article['enddate'] = $article['pubdate'];
  18. $article['is_end'] = 0;
  19. $article['tags'] = $article['description']->get_keywords();//теги из описания
  20. $article['title'] = $title;
  21. $article['description'] = cmsCore::request('description', 'html', '');
  22. $article['content'] = $html;
  23. $article['published'] = 0;
  24. $article['hits'] = 0;
  25. $article['meta_desc'] = strtolower($article['title']);
  26. $article['meta_keys'] = strtolower($article['tags']);
  27. $article['showtitle'] = 1;
  28. $article['showdate'] = 1;
  29. $article['showlatest'] = 1;
  30. $article['showpath'] = 1;
  31. $article['comments'] = 1;
  32. $article['is_arhive'] = 0;
  33. $article['canrate'] = 1;
  34. $article['pagetitle'] = $article['title'];
  35. $article['seolink'] = 0;
  36. $article['canrate'] = 1;
  37. $article['url'] = $article['title'];
  38. $article['tpl'] = com_content_read.tpl;
  39. $article['id'] = $model->addArticle($article);
  40. }
  41.  
  42. echo "<h2 align='center' style='background: green;'>Успешно</h2>";
  43. }
  44. }
  45. else {
  46. echo "<h2 align='center' style='background: red;'>Ошибка</h2>";
  47. }
  48.  
Обработка проходит Успешно. Но статья не добавляется. Почему?
#4 20 апреля 2013 в 12:45
Или так:

  1. $article['user_id'] = 1;
  2. $article['category_id'] = $category_id;
  3. $article['pubdate'] = date('Y-m-d H:i');
  4. $article['enddate'] = $article['pubdate'];
  5. $article['is_end'] = 0;
  6. $article['title'] = $title;
  7. $article['description'] = cmsCore::request('description', 'html', '');
  8. $article['content'] = $html;
  9. $article['published'] = 0;
  10. $article['hits'] = 0;
  11. $article['rating'] = 0;
  12. $article['meta_desc'] = strtolower($article['title']);
  13. $article['meta_keys'] = strtolower($article['tags']);
  14. $article['tags'] = $article['description']->get_keywords();//теги из описания
  15.  
  16. $article['showtitle'] = 1;
  17. $article['showdate'] = 1;
  18. $article['showlatest'] = 1;
  19. $article['showpath'] = 1;
  20. $article['ordering'] = 1;
  21. $article['comments'] = 1;
  22. $article['is_arhive'] = 0;
  23.  
  24. $article['pagetitle'] = $article['title'];
  25. $article['seolink'] = 0;
  26. $article['canrate'] = 1;
  27. $article['url'] = $article['title'];
  28. $article['tpl'] = com_content_read.tpl;
  29. $article['id'] = $model->addArticle($article);
  30.  
#5 20 апреля 2013 в 12:49
Попробуй пропиши $category_id= принудительно.Непонятно что у тебя разбивается в строке категорий и берется второе значение в массиве а не первое как предположительно должно быть $category_id = $category[0];
Укажи $category_id=10 или другой id уже созданной категории.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.