1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-12 02:26:21 +02:00

Issue #1512 - Source options added. Help tips added.

This commit is contained in:
Cameron
2016-04-14 16:37:10 -07:00
parent e4b9db6307
commit 48f65c823f
4 changed files with 39 additions and 8 deletions

View File

@ -473,6 +473,7 @@ class news_admin_ui extends e_admin_ui
'2' => LAN_NEWS_72,
'3' => LAN_NEWS_73,
'5' => LAN_NEWS_74,
'6' => "News Grid Menu",
//'5' => LAN_NEWS_75
);

View File

@ -586,7 +586,7 @@ class e_menuManager {
foreach($fields as $k=>$v)
{
$text .= "<tr><td class='text-left'>".$v['title']."</td>";
$v['writeParms']['class'] = 'e-save';
// $v['writeParms']['class'] = 'e-save';
$i = $k;
if(!empty($v['multilan']))
{
@ -599,7 +599,15 @@ class e_menuManager {
}
$text .= "<td class='text-left'>".$form->renderElement($i, $value[$k], $v)."</td></tr>";
if(!empty($v['help']))
{
$v['writeParms']['title'] = e107::getParser()->toAttribute($v['help']);
}
$text .= "<td class='text-left'>".$form->renderElement($i, $value[$k], $v);
$text .= "</td></tr>";
}
}
else

View File

@ -32,6 +32,8 @@ class news_menu
$fields = array();
$categories = array();
$sources = array('latest'=> "Latest News Items", 'sticky' => "Sticky News Items", 'template'=>"Assigned News items");
$tmp = e107::getDb()->retrieve('news_category','category_id,category_name',null, true);
foreach($tmp as $val)
@ -49,13 +51,14 @@ class news_menu
break;
case "news_grid":
$fields['caption'] = array('title'=> LAN_CAPTION, 'type'=>'text', 'multilan'=>true, 'writeParms'=>array('size'=>'xxlarge'));
$fields['category'] = array('title'=> LAN_CATEGORY, 'type'=>'dropdown', 'writeParms'=>array('optArray'=>$categories, 'default'=>'blank'));
$fields['caption'] = array('title'=> LAN_CAPTION, 'type'=>'text', 'multilan'=>true, 'writeParms'=>array('size'=>'xxlarge'), 'help'=>LAN_OPTIONAL);
$fields['category'] = array('title'=> LAN_CATEGORY, 'type'=>'dropdown', 'writeParms'=>array('optArray'=>$categories, 'default'=>"(".LAN_ALL.")"), 'help'=>"Limit news items to a specific category");
$fields['source'] = array('title'=> "Source", 'type'=>'dropdown','writeParms'=>array('optArray'=>$sources), 'help'=>"Assigned items are those with a template assigned to 'News Grid Menu' ");
$fields['layout'] = array('title'=> "Layout", 'type'=>'method', 'writeParms'=>'');
$fields['count'] = array('title'=> "Number of Items", 'type'=>'number', 'writeParms'=>array('pattern'=>'[0-9]*', 'default'=>4));
$fields['count'] = array('title'=> "Number of Items to Display", 'type'=>'number', 'writeParms'=>array('pattern'=>'[0-9]*', 'default'=>4));
$fields['titleLimit'] = array('title'=> "Title Character Limit", 'type'=>'number', 'writeParms'=>'');
$fields['summaryLimit'] = array('title'=> "Summary Character Limit", 'type'=>'number', 'writeParms'=>'');
// TODO Add a field for 'latest' vs 'sticky' vs 'assigned by news item (news_render_type)'
break;

View File

@ -31,8 +31,17 @@ if(false === $cached)
$template = e107::getTemplate('news', 'news_menu', 'grid');
$gridSize = vartrue($parms['layout'],'col-md-4');
$parmSrch = array('{NEWSGRID}', '_titleLimit_', '_summaryLimit_');
$parmReplace = array($gridSize, vartrue($parms['titleLimit'],0),vartrue($parms['summaryLimit'],0));
$parmSrch = array(
'{NEWSGRID}',
'_titleLimit_',
'_summaryLimit_'
);
$parmReplace = array(
$gridSize,
vartrue($parms['titleLimit'],0),
vartrue($parms['summaryLimit'],0)
);
$template = str_replace($parmSrch , $parmReplace, $template);
@ -48,11 +57,21 @@ if(false === $cached)
$parms['order'] = 'n.news_datestamp DESC';
$treeparm = array();
if(vartrue($parms['count'])) $treeparm['db_limit'] = '0, '.intval($parms['count']);
if(vartrue($parms['order'])) $treeparm['db_order'] = e107::getParser()->toDb($parms['order']);
$parms['return'] = true;
if(varset($parms['source']) == 'template')
{
$treeparm['db_where'] = 'FIND_IN_SET(6, n.news_render_type)';
}
if(varset($parms['source']) == 'sticky')
{
$treeparm['db_where'] = 'n.news_sticky=1';
}
$cached = $ntree->loadJoinActive(vartrue($parms['category'], 0), false, $treeparm)->render($template, $parms, $render);
e107::getCache()->set($cacheString, $cached);