Форма добавления статьи на сайт

Дополнительные поля

#1 7 августа 2011 в 23:35
Здравствуйте!
В 1.8 форма содержит поля:
Заголовок статьи:
Теги статьи:
Раздел:
Фотография:
Краткий анонс статьи
Основной текст статьи
Подскажите, пожалуйста, как добавить поле в форму (например, ссылку на другой сайт)?
Спасибо!
#2 7 августа 2011 в 23:51
это надо в коде компонента копаться, без знаний кода не получится
#3 8 августа 2011 в 00:56
Интересует решение а не рассуждения на его теиу.
Спасибо!
#4 8 августа 2011 в 07:25
admin/applets/content.php строка 493 перед закрывающим тегом /table
  1. <tr>
  2. <td><input name="urlsite" type="text" id="title" style="width:100%" value="<?php echo @$mod['urlsite'];?>" /></td>
  3. <td style="width:15px;padding-left:10px;padding-right:10px;">
  4. </td>
  5. </tr>
Строка 340 функция
  1. if ($do == 'submit'){
ниже добавить
  1. $urlsite['urlsite'] = $inCore->request('urlsite', 'str');
Строка 235 236 фунция
  1. if ($do == 'update'){
  2. if(isset($_REQUEST['id'])) {
Ниже добавить
  1. $atricle['urlsite'] = $inCore->request('urlsite', 'str');
Создать поле в таблице cms_content -название поля urlsite, тип varchar(200), cp1251_general_ci

Файл components/content/model.php
Строка708 по 718
Поменять весь $sql запрос на этот
  1. $sql = "INSERT INTO cms_content (category_id, user_id, pubdate, enddate,
  2. is_end, title, description, content,
  3. published, hits, meta_desc, meta_keys,
  4. showtitle, showdate, showlatest,
  5. showpath, ordering, comments, seolink,
  6. canrate, pagetitle, url, tpl,urlsite)
  7. VALUES ('{$article['category_id']}', '{$article['user_id']}', '{$article['pubdate']}', '{$article['enddate']}',
  8. '{$article['is_end']}', '{$article['title']}', '{$article['description']}', '{$article['content']}', '{$article['published']}', 0,
  9. '{$article['meta_desc']}', '{$article['meta_keys']}', '{$article['showtitle']}', '{$article['showdate']}', '{$article['showlatest']}',
  10. '{$article['showpath']}', 1, '{$article['comments']}', '',
  11. '{$article['canrate']}', '{$article['pagetitle']}', '{$article['url']}', '{$article['tpl']}')", '{$article['urlsite']}';
  12.  
Строка 762
  1. $sql = "UPDATE cms_content
  2. SET category_id = {$article['category_id']},
ниже добавить в запрос
  1. urlsite='{$article['urlsite']}'
Ну а и во фронтенде /components/content/frontend
Строка 438
  1. if ( $inCore->inRequest('add_mod') ){
  2. $errors = false;
ниже добавить
  1. $article['urlsite'] = $inCore->request('urlsite', 'str', '');
И текстовае поле
  1. <td><input name="urlsite" type="text" id="title" style="width:100%" value="<?php echo @$mod['urlsite'];?>" /></td>
Может что и пропустилось, утро однако.
#5 8 августа 2011 в 07:33
Точно пропустилось еще передать
  1. ['urlsite']
в шаблон вывода контента.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.