1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-28 18:30:53 +02:00

Added Experimental Inline editing for news items.

This commit is contained in:
Cameron
2016-05-31 13:04:05 -07:00
parent 69f6135142
commit eb40a9ac15
3 changed files with 26 additions and 2 deletions

View File

@@ -376,10 +376,30 @@ class news {
$wrapperKey = (!empty($param['template_key'])) ? 'news/'.$param['template_key'].'/item' : 'news/view/item'; $wrapperKey = (!empty($param['template_key'])) ? 'news/'.$param['template_key'].'/item' : 'news/view/item';
$editable = array(
'table' => 'news',
'pid' => 'news_id',
'vars' => 'news_item',
'perms' => '0',
'shortcodes' => array(
'newstitle' => array('field'=>'news_title', 'type'=>'text', 'container'=>'span'),
'newsmetadiz' => array('field'=>'news_meta_description','type'=>'text', 'container'=>'div'),
'newsbody' => array('field'=>'news_body', 'type'=>'html', 'container'=>'div'),
)
);
// Aliases
$editable['shortcodes']['newstitlelink'] = $editable['shortcodes']['newstitle'];
$editable['shortcodes']['news_title'] = $editable['shortcodes']['newstitle'];
$editable['shortcodes']['news_body'] = $editable['shortcodes']['newsbody'];
$sc = e107::getScBatch('news') $sc = e107::getScBatch('news')
->wrapper($wrapperKey) ->wrapper($wrapperKey)
->setScVar('news_item', $news) ->setScVar('news_item', $news)
->setScVar('param', $param); ->setScVar('param', $param)
->editable($editable);
$text = e107::getParser()->parseTemplate($NEWS_PARSE, true, $sc); $text = e107::getParser()->parseTemplate($NEWS_PARSE, true, $sc);

View File

@@ -327,3 +327,6 @@ optgroup.level-5 { padding-left:4em }
img.e-emoticon { vertical-align:middle; border:0; width:24px } img.e-emoticon { vertical-align:middle; border:0; width:24px }
.e-editable-front:hover { background-color:#FCF8E3 } .e-editable-front:hover { background-color:#FCF8E3 }
.e-editable-front a:hover { background-color:#FCF8E3 }
#uiAlert { z-index: 10001 }
#uiAlert .alert { z-index:10000; box-shadow:1px 4px 5px rgba(0,0,0,0.4) }

View File

@@ -89,10 +89,11 @@ class e107InlineEdit
$ret['msg'] = "Saved"; // LAN_UPDATED; or LAN_SAVED $ret['msg'] = "Saved"; // LAN_UPDATED; or LAN_SAVED
$ret['status'] = 'ok'; $ret['status'] = 'ok';
} }
else else //FIXME only display error when query fails..
{ {
$ret['msg'] = "Saving Failed"; // LAN_UPDATED_FAILED; $ret['msg'] = "Saving Failed"; // LAN_UPDATED_FAILED;
$ret['status'] = 'error'; $ret['status'] = 'error';
return false;
} }