Добавление значения в поле

#1 22 июля 2012 в 17:40
Вопрос такой. Необходимо сделать возможность отмечать новости, как главные. Для этого в админке сделал чекбокс "Главное" (там, где при добавлении материала Разрешить рейтинг" и т.д.). В базе в таблице cms_content создал поле mainpage. Теперь задача — передать значение чекбокса в это поле. По умолчанию оно 0, надо, чтобы становилось 1.
А потом я в модуле последних новостей укажу выводить новости, только с этим значением.
Суть понял, а как сделать — не понимаю. Подскажите!!!
Насколько понимаю, править нужно файл admin/applets/content.php Но ничего не выходит…
#2 22 июля 2012 в 17:53
тут чтобы точно "попасть" нужно знать как Вы чекбокс обозвали...

а лучше напишите в каком файле какой строкой(№) и как Вы вставили свой чекбокс, тогда я его Вам до базы "провожу"
#3 22 июля 2012 в 17:58
чекбокс обозвал также — mainpage Добавлял его в файле admin/applets/content.php строка примерно 720 (там, где все чекбоксы)
#4 22 июля 2012 в 19:15
Итак:
в admin/applets/content.php Добавляем
$article['mainpage'] = $inCore->request('mainpage', 'int', 0);

такую строку нужно добавить В ДВУХ МЕСТАХ, для случая добавления и редактирования статьи. У меня эти строки оказались под номерами 264 и 359

Далее в components/content/model.php поправляем функции addArticle и updateArticle
в addArticle МЕНЯЕМ
$sql = "INSERT INTO cms_content (category_id, user_id, pubdate, enddate,
is_end, title, description, content,
published, hits, meta_desc, meta_keys,
showtitle, showdate, showlatest,
showpath, ordering, comments, seolink,
canrate, pagetitle, url, tpl)
VALUES ('{$article['category_id']}', '{$article['user_id']}', '{$article['pubdate']}', '{$article['enddate']}',
'{$article['is_end']}', '{$article['title']}', '{$article['description']}', '{$article['content']}', '{$article['published']}', 0,
'{$article['meta_desc']}', '{$article['meta_keys']}', '{$article['showtitle']}', '{$article['showdate']}', '{$article['showlatest']}',
'{$article['showpath']}', {$ordering}, '{$article['comments']}', '',
'{$article['canrate']}', '{$article['pagetitle']}', '{$article['url']}', '{$article['tpl']}')";
НА
$sql = "INSERT INTO cms_content (category_id, user_id, pubdate, enddate,
is_end, title, description, content,
published, hits, meta_desc, meta_keys,
showtitle, showdate, showlatest,
showpath, ordering, comments, seolink,
canrate, mainpage, pagetitle, url, tpl)
VALUES ('{$article['category_id']}', '{$article['user_id']}', '{$article['pubdate']}', '{$article['enddate']}',
'{$article['is_end']}', '{$article['title']}', '{$article['description']}', '{$article['content']}', '{$article['published']}', 0,
'{$article['meta_desc']}', '{$article['meta_keys']}', '{$article['showtitle']}', '{$article['showdate']}', '{$article['showlatest']}',
'{$article['showpath']}', {$ordering}, '{$article['comments']}', '',
'{$article['canrate']}', '{$article['mainpage']}', '{$article['pagetitle']}', '{$article['url']}', '{$article['tpl']}')";

А В updateArticle ДЕЛАЕМ ВОТ ТАК:
...
$article_seo_sql
canrate='{$article['canrate']}',
mainpage='{$article['mainpage']}',
pagetitle='{$article['pagetitle']}',
...

От Вас закрепление статьи в модуле!!! smile
#6 22 июля 2012 в 19:47
Спасибо! Супер! Самое смешное, я делал почти тоже самое, но где-то ошибался, походу, потому что у меня не работало.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.