Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#951 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-28 12:08:37

И снова проблемка .Здесь видимо проблемка в скрипте , не добавляется аттач в новость, пропадают вкладки.
Вот сам код , страничка edit.tpl

<script type="text/javascript" src="{{ home }}/lib/ajax.js"></script>
<script type="text/javascript" src="{{ home }}/lib/libsuggest.js"></script>
<script language="javascript" type="text/javascript">
//
// Global variable: ID of current active input area
{% if (flags.edit_split) %}var currentInputAreaID = 'ng_news_content_short';{% else %}var currentInputAreaID = 'ng_news_content';{% endif %}

function ChangeOption(optn) {
	document.getElementById('maincontent').style.display	= (optn == 'maincontent')?"block":"none";
	document.getElementById('additional').style.display	= (optn == 'additional')?"block":"none";
	document.getElementById('attaches').style.display	= (optn == 'attaches')?"block":"none";
{% if (pluginIsActive('comments')) %}	document.getElementById('comments').style.display	= (optn == 'comments')?"block":"none";
	document.getElementById('showEditNews').style.display	= (optn == 'comments')?"none":"block";
	document.getElementById('rightBar').style.display	= (optn == 'comments')?"none":"";{% endif %}
}
function preview(){
 var form = document.getElementById("postForm");
 if (form.ng_news_content{% if (flags.edit_split) %}_short{% endif %}.value == '' || form.title.value == '') {
  alert('{{ lang.editnews['msge_preview'] }}');
  return false;
 }

 form['mod'].value = "preview";
 form.target = "_blank";
 form.submit();

 form['mod'].value = "news";
 form.target = "_self";
 return true;
}

function changeActive(name) {
 if (name == 'full') {
	document.getElementById('container.content.full').className  = 'contentActive';
	document.getElementById('container.content.short').className = 'contentInactive';
	currentInputAreaID = 'ng_news_content_full';
 } else {
	document.getElementById('container.content.short').className = 'contentActive';
	document.getElementById('container.content.full').className  = 'contentInactive';
	currentInputAreaID = 'ng_news_content_short';
 }
}
</script>

<form name="DATA_tmp_storage" action="" id="DATA_tmp_storage">
<input type="hidden" name="area" value="" />
</form>

<!-- breadcrumb -->
				<div class="row breadcrumb">
					<ol class="breadcrumb-entry">
						<li><a href="{{ home_url }}/engine/">Главная</a></li>
						<li><a href="?mod=news">{{ lang.editnews['news_title'] }}</a></li>
						<li> {{ title }}  {% if (approve == -1) %}{{ lang['state.draft'] }}{% elseif (approve == 0) %} {% else %}<a href="{{ link }}" target="_blank" title=" Просмотр новости на сайте "><i class="fa fa-external-link" aria-hidden="true"></i></a>{% endif %}
</li>
					</ol>
				</div>
				<!-- /breadcrumb -->
				
<!-- Main content form -->
<form id="postForm" name="form" ENCTYPE="multipart/form-data" method="post" action="{{ php_self }}" target="_self">
<input type="hidden" name="token" value="{{ token }}"/>
<input type="hidden" name="mod" value="news"/>
<input type="hidden" name="action" value="edit"/>
<input type="hidden" name="subaction" value="submit"/>

<div class="row">
					<div class="col-md-8" >
						<div class="panel panel-default">
							<div class="panel-heading">
								<ul class="nav nav-pills nav-justified">
<li class="active"><a href="#tab1" data-toggle="tab">{{ lang.editnews['bar.maincontent'] }}</a></li>
									<li><a href="#tab2" data-toggle="tab">{{ lang.editnews['bar.additional'] }}</a></li>
									<li><a href="#tab3" data-toggle="tab">{{ lang.editnews['bar.attaches'] }} ({% if (attachCount>0) %}{{ attachCount }}{% else %}{{ lang['noa'] }}{% endif %})</a></li>
									{% if (pluginIsActive('comments')) %}<li><a href="#tab4" data-toggle="tab">{{ lang.editnews['bar.comments'] }} ({{ plugin.comments.count }})</a></li> {% endif %}
</ul>
							</div>
							<div class="tab-content">
								<div class="tab-pane fade in active" id="tab1">
									<div class="panel-body" id="maincontent">
<!-- MAIN CONTENT -->
<div style="margin: 10px 0;">
  <input type="text" class="form-control" size="79" name="title" value="{{ link }}" title="Ссылка на новость"/>                                 
                                        </div>
<div style="margin: 10px 0;">
  <input type="text" class="form-control" size="79" id="newsTitle"  name="title" value="{{ title }}" tabindex="1" title="{{ lang.addnews['title'] }}"/>                                 
                                        </div>
  {% if not flags['altname.disabled'] %}<div style="margin: 10px 0;">
  <input type="text" class="form-control"  name="alt_name" value="{{ alt_name }}" size="60" tabindex="3" title="{{ lang.addnews['alt_name'] }}"/>
                                        </div>
{% endif %}

  <div style="margin: 10px 0;">{% if (not isBBCode) %}{{ quicktags }}<br /> {{ smilies }}<br />{% else %}<br />{% endif %}</div>
  <div style="margin: 10px 0;" >
{% if (flags.edit_split) %}
	<div id="container.content.short" class="contentActive"><textarea style="width: 99%; padding: 1px; margin: 1px;" onclick="changeActive('short');" onfocus="changeActive('short');" name="ng_news_content_short" {% if (isBBCode) %}class="{{ attributBB }}"{% else %}id="ng_news_content_short"{% endif %} rows="10" tabindex="2">{{ content.short }}</textarea></div>
{% if (flags.extended_more) %}    <table cellspacing="2" cellpadding="0" width="100%"><tr><td nowrap>{{ lang.addnews['editor.divider'] }}:  </td><td style="width: 90%"><input tabindex="2" type="text" name="content_delimiter" style="width: 99%;" value=""/></td></tr></table>{% endif %}
	<div id="container.content.full" class="contentInactive"><textarea style="width: 99%; padding: 1px; margin: 1px;" onclick="changeActive('full');" onfocus="changeActive('full');" name="ng_news_content_full" {% if (isBBCode) %}class="{{ attributBB }}"{% else %}id="ng_news_content_full"{% endif %} rows="10" tabindex="2">{{ content.full }}</textarea></div>
{% else %}
	<div id="container.content" class="contentActive"><textarea style="width: 99%; padding: 1px; margin: 1px;" name="ng_news_content" {% if (isBBCode) %}class="{{ attributBB }}"{% else %}id="ng_news_content"{% endif %} rows="10" tabindex="2">{{ content.short }}</textarea></div>
{% endif %}
	</div>

{% if (flags.meta) %}
  <div style="margin: 10px 0;">
   <textarea name="description" class="form-control" cols="80" placeholder="{{ description }}" title="{{ lang.addnews['description'] }}">{{ description }}</textarea></div>
   <div style="margin: 10px 0;">
   <textarea class="form-control" placeholder="{{ keywords }}" name="keywords" id="newsKeywords" cols="80" title="{{ lang.addnews['keywords'] }}">{{ keywords }}</textarea>  </div>
{% endif %}
{% if (pluginIsActive('xfields')) %}
<div style="margin: 10px 0;">
{{ plugin.xfields[1] }}
</div>
{% endif %}
</div>
</div>

<div class="tab-pane fade" id="tab2">
<div class="panel-body" id="additional">
<!-- ADDITIONAL -->


{% if not flags['customdate.disabled'] %}
<div style="margin: 10px 0;">
											<div class="input-group">
											<span class="input-group-addon">
<input type="checkbox" name="setdate_custom" id="setdate_custom" value="1" class="check" onclick="document.getElementById('setdate_current').checked=false;" />
<label for="setdate_custom"></label></span>
<input type="text" class="form-control" placeholder="{{ lang.editnews['date.setdate'] }}" id="cdate" name="cdate" value="{{ cdate }}"/>
</div>
										</div>
<div style="margin: 10px 0;">
											<div class="input-group">
<span class="input-group-addon"><input type="checkbox" name="setdate_current" id="setdate_current" value="1" class="check" onclick="document.getElementById('setdate_custom').checked=false;" /></span>
<input type="text" class="form-control" placeholder="{{ lang.editnews['date.setcurrent'] }}" />
 

											</div>
										</div>

{% endif %}
{% if (pluginIsActive('xfields')) %}
<div style="margin: 10px 0;">
{{ plugin.xfields[0] }}
	</div>
{% endif %}
{% if (pluginIsActive('nsched')) %}<div style="margin: 10px 0;">{{ plugin.nsched }}</div>{% endif %}
{% if (pluginIsActive('finance')) %}<div style="margin: 10px 0;">{{ plugin.finance }}</div>{% endif %}
{% if (pluginIsActive('tags')) %}<div style="margin: 10px 0;">{{ plugin.tags }}</div>{% endif %}
{% if (pluginIsActive('tracker')) %}<div style="margin: 10px 0;">{{ plugin.tracker }}</div>{% endif %}
</div>
</div>

<script language="javascript" type="text/javascript">
$("#cdate").datetimepicker( { currentText: "{{ cdate }}", dateFormat: "dd.mm.yy", timeFormat: 'HH:mm' });
</script>

<div class="tab-pane fade" id="tab3">
<div class="panel-body" id="attaches">
<!-- ATTACHES -->

<table class="table" id="attachFilelist">
<tr>
											<th width="5%">#</th>
											<th width="15%">{{ lang.editnews['attach.date'] }}</th>
											<th width="50%">{{ lang.editnews['attach.filename'] }}</th>
											<th width="25%">{{ lang.editnews['attach.size'] }}</th>
											<th width="5%">DEL</th>
										</tr>
<!-- <tr><td colspan="5">No data</td></tr> -->
{% for entry in attachEntries %}
<tr>
 <td>{{ entry.id }}</td>
 <td>{{ entry.date }}</td>
 <td><a style="cursor:pointer" onclick="ChangeOption('tab1'); insertext('[attach#{{ entry.id }}]{{ entry.orig_name }}[/attach]','', currentInputAreaID)" title="{{ lang['tags.file'] }}"><i class="fa fa-paperclip" aria-hidden="true" title="{{ lang['tags.file'] }}"></i></a></td>
 <td><a href="{{ entry.url }}">{{ entry.orig_name }}</a></td>
 <td>{{ entry.filesize }}</td>
 <td><input id="delfile_{{ entry.id }}" type="checkbox" name="delfile_{{ entry.id }}" value="1" />
 <label for="delfile_{{ entry.id }}"></label></td>
</tr>
{% else %}
<tr><td colspan="6">{{ lang.editnews['attach.no_files_attached'] }}</td></tr>
{% endfor %}
<!-- <tr><td>*</td><td>New file</td><td colspan="2"><input type="file"/></td><td><input type="button" size="40" value="-"/></td></tr> -->
<tr><td colspan="3"> </td>
<td colspan="2"><input type="button" class="button" value="{{ lang.editnews['attach.more_rows'] }}" style="width: 100%;" onclick="attachAddRow();" /></td></tr>
</table>
</div>
</div>

<div class="tab-pane fade" id="tab4">
									<div class="panel-body" id="additional">

<!-- COMMENTS -->

<table class="table">
<tr align="center">
<td  >{{ lang.editnews['author'] }}</td>
<td  >{{ lang.editnews['date'] }}</td>
<td  >{{ lang.editnews['comment'] }}</td>
<td  >{{ lang.editnews['edit_comm'] }}</td>
<td  >{{ lang.editnews['block_ip'] }}</td>
<td  ><input id="master_box" type="checkbox" name="master_box" value="all" onclick="javascript:check_uncheck_all(commentsForm)" class="check" />
<label for="master_box"></label></td>
</tr>
{{ plugin.comments.list }}
<tr>
<td colspan="5"> </td>
</tr>
<tr align="center">
<td width="100%" colspan="6" class="contentEdit" align="center" valign="top">
<button type="submit" class="btn btn-primary" onClick="if (!confirm('{{ lang.editnews['sure_del_com'] }}')) {return false;}">{{ lang.editnews['comdelete'] }}</button>

</td>
</tr>
</table>


</div>
</div>
</div>

</div>
</div>


<div class="col-md-4">
<div class="panel panel-default">
							<div class="panel-body">{{ lang['editor.comminfo'] }}</div>
							<div class="panel-footer">
  {{ lang['editor.author'] }}: <a style="font-family: Tahoma, Sans-serif;" href="{{ php_self }}?mod=users&action=editForm&id={{ authorid }}"><b>{{ author }}</b></a> {% if (pluginIsActive('uprofile')) %} <a href="{{ author_page }}" target="_blank" title="{{ lang.editnews['site.viewuser'] }}"><img src="{{ skins_url }}/images/open_new.png" alt="{{ lang.editnews['newpage'] }}"/></a>{% endif %}<br />
{{ lang['editor.dcreate'] }}: <b>{{ createdate }}</b><br />
{{ lang['editor.dedit'] }}: <b>{{ editdate }}</b>
  </div>
						</div>
    <div class="panel panel-default">
							<div class="panel-body">{{ lang.editnews['category'] }}</div>
							<div class="panel-footer">{{ mastercat }} {% if (flags.mondatory_cat) %}  <span style="font-size: 16px; color: red;"><b>*</b></span>{% endif %}</div>
						</div>
   <div class="panel panel-default">
							<div class="panel-body">{{ lang['editor.extcat'] }}</div>
							<div class="panel-footer">
   <div style="overflow: auto; height: 150px;" class="list">{{ extcat }}</div>
   </div>
						</div>
   <div class="panel panel-default">
							<div class="panel-body">{{ lang['editor.configuration'] }}</div>
							<div class="panel-footer">
  <div class="list">
   <input type="checkbox" name="mainpage" value="1" {% if (flags.mainpage) %}checked="checked"{% endif %} class="check" id="mainpage" {% if (flags['mainpage.disabled']) %}disabled{% endif %} /><label for="mainpage"></label>{{ lang.editnews['mainpage'] }}<br />
   <input type="checkbox" name="pinned" value="1" {% if (flags.pinned) %}checked="checked"{% endif %} class="check" id="pinned" {% if (flags['pinned.disabled']) %}disabled{% endif %} /><label for="pinned"></label>{{ lang.editnews['add_pinned'] }}<br />
<input type="checkbox" name="catpinned" value="1" {% if (flags.catpinned) %}checked="checked"{% endif %} class="check" id="catpinned" {% if (flags['catpinned.disabled']) %}disabled{% endif %} /><label for="catpinned"></label>{{ lang.editnews['add_catpinned'] }}<br />
   <input type="checkbox" name="favorite" value="1" {% if (flags.favorite) %}checked="checked"{% endif %} class="check" id="favorite"  {% if (flags['favorite.disabled']) %}disabled{% endif %} /><label for="favorite"></label>{{ lang.editnews['add_favorite'] }}<br />
   <input type="checkbox" name="setViews" value="1" class="check" id="setViews" {% if (flags['setviews.disabled']) %}disabled{% endif %} /><label for="setViews"></label> {{ lang.editnews['set_views'] }}: <input type="text" size="4" name="views" value="{{ views }}"  {% if (flags['setviews.disabled']) %}disabled{% endif %}/><br />
  <input name="flag_HTML" type="checkbox" class="check" id="flag_HTML" value="1" {% if (flags.html) %}checked="checked"{% endif %} {% if (flags['html.disabled']) %}disabled{% endif %} /><label for="flag_HTML"></label>{{ lang.editnews['flag_html'] }}<br />
  <input type="checkbox" name="flag_RAW" value="1" {% if (flags.raw) %}checked="checked"{% endif %} class="check" id="flag_RAW" {% if (flags['html.disabled']) %}disabled{% endif %} /><label for="flag_RAW"></label> {{ lang.editnews['flag_raw'] }} {% if (flags['raw.disabled']) %}[<font color=red>{{ lang.editnews['flags_lost'] }}</font>]{% endif %}
   {% if (pluginIsActive('comments')) %}<hr/>{{ lang['comments:mode.header'] }}:
   <select name="allow_com">
    <option value="0"{{ plugin.comments['acom:0'] }}>{{ lang['comments:mode.disallow'] }}
    <option value="1"{{ plugin.comments['acom:1'] }}>{{ lang['comments:mode.allow'] }}
    <option value="2"{{ plugin.comments['acom:2'] }}>{{ lang['comments:mode.default'] }}
   </select>
   {% endif %}</div>
						</div>
					</div>
				</div>
				</div>


<div class="row">
					<div class="col-md-12">
						<div class="panel panel-default">
							<div class="panel-body">
{% if flags['params.lost'] %}
<div style="margin: 10px 0;">
обратите внимание - у вас недостаточно прав для полноценного редактирования новости.<br/>
при сохранении будут произведены следующие изменения:<br/><br/>
{% if flags['publish.lost'] %}<div class="errMessage">→ новость будет сн¤та с публикации</div>{% endif %}
{% if flags['html.lost'] %}<div class="errMessage">→ в новости будет запрещено использование HTML тегов и автоформатирование</div>{% endif %}
{% if flags['mainpage.lost'] %}<div class="errMessage">→ новость будет убрана с главной страницы</div>{% endif %}
{% if flags['pinned.lost'] %}<div class="errMessage">→ в новости будет снято прикрепление на главной</div>{% endif %}
{% if flags['catpinned.lost'] %}<div class="errMessage">→ в новости будет снято прикрепление в категории</div>{% endif %}
{% if flags['favorite.lost'] %}<div class="errMessage">→ новость будет удалена из закладок администратора</div>{% endif %}
{% if flags['multicat.lost'] %}<div class="errMessage">→ из новости будут удалены все дополнительные категории</div>{% endif %}
</div>
{% endif %}

<input type="hidden" name="id" value="{{ id }}" />
{% if flags.editable %}<div style="margin: 10px 0;">
{{ lang['news_status'] }}:
<select  size="1" disabled>
	<option>{% if (approve == -1) %}{{ lang['state.draft'] }}{% elseif (approve == 0) %}{{ lang['state.unpublished'] }}{% else %}{{ lang['state.published'] }}{% endif %}</option>
</select> →
<select  size="1" name="approve" id="approve">
{% if flags.can_draft %}	<option value="-1" {% if (approve == -1) %}selected="selected"{% endif %}>{{ lang['state.draft'] }}</option>{% endif %}
{% if flags.can_unpublish %}		<option value="0" {% if (approve == 0) %}selected="selected"{% endif %}>{{ lang['state.unpublished'] }}</option>{% endif %}
{% if flags.can_publish %}		<option value="1" {% if (approve == 1) %}selected="selected"{% endif %}>{{ lang['state.published'] }}</option>{% endif %}
</select>
</div>
<button type="submit" class="btn btn-info" onclick="return approveMode(-1);" accesskey="s">{{ lang.editnews['do_editnews'] }}</button> {% endif %}
{% if flags.deleteable %}
<button type="submit" class="btn btn-success" onClick="confirmit('{{ php_self }}?mod=news&action=manage&subaction=mass_delete&selected_news[]={{ id }}&token={{ token }}', '{{ lang.editnews['sure_del'] }}')">{{ lang.editnews['delete'] }}</button>
{% endif %}
<button type="button" onClick="preview()" class="btn btn-primary">{{ lang.editnews['preview'] }}</button> 


{% if (pluginIsActive('xfields')) %}
<!-- XFields [GENERAL] -->
{{ plugin.xfields.general }}
<!-- /XFields [GENERAL] -->
{% endif %}
</div>
</div>
</div>
</div>
</form>

<form method="post" name="commentsForm" id="commentsForm" action="{{ php_self }}?mod=news">
<input type="hidden" name="token" value="{{ token }}" />
<input type="hidden" name="mod" value="news" />
<input type="hidden" name="action" value="edit" />
<input type="hidden" name="subaction" value="mass_com_delete" />
<input type="hidden" name="id" value="{{ id }}" />
</form>

<script language="javascript" type="text/javascript">
<!--
function attachAddRow() {
	var tbl = document.getElementById('attachFilelist');
	var lastRow = tbl.rows.length;
	var row = tbl.insertRow(lastRow - 1);

	// Add cells
	row.insertCell(-1).innerHTML = '*';
	row.insertCell(-1).innerHTML = '{{ lang.editnews['attach.new_file'] }}';
	row.insertCell(-1).innerHTML = '';

	// Add file input
	var el = document.createElement('input');
	el.setAttribute('type', 'file');
	el.setAttribute('name', 'userfile[' + (++attachAbsoluteRowID) + ']');
	el.setAttribute('size', '80');

	var xCell = row.insertCell(-1);
	xCell.colSpan = 2;
	xCell.appendChild(el);


	el = document.createElement('button');
	el.setAttribute('type', 'button');
	el.setAttribute('onclick', 'document.getElementById("attachFilelist").deleteRow(this.parentNode.parentNode.rowIndex);');
	el.setAttribute('value', '-');
	row.insertCell(-1).appendChild(el);
}
// Add first row
var attachAbsoluteRowID = 0;
attachAddRow();
-->
</script>

{{ includ_bb }}

#955 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-27 09:03:52

Там в файле table.tpl переменная {{ entry.status }} выводит статус статьи , картинкой , вот хотел изменить на шрифт

#956 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-27 08:17:39

/engine/skins/default/tpl/static , где файл который генерирует

{{ entry.status }}

.

#957 Re: "А как сделать..." » Работа xfieds и ошибки » 2017-01-27 06:24:51

Переустановить плагин, если не поможет , зайти в управление базой данных в админке ,выбрать отклонения (они там красным выделены ), нажать кнопку чинить.

#958 Re: "А как сделать..." » Модуль избранных новостей » 2017-01-26 08:40:02

ну там две кнопки сохранения , при редактировании самой строчки и всей таблицы, т.е отредактировал строчку сохранил строку и внизу таблицы еще раз жмешь сохранить

#959 Re: "А как сделать..." » Теги в шаблоне » 2017-01-25 20:16:15

Все просто, посмотрите  дефолтный шаблон , там все конструкции указаны, также можно почитать http://ngcms.ru/forum/viewtopic.php?id=2685

#962 Re: "У меня не работает..." » Проблема с управлением форматом ссылок » 2017-01-20 18:08:05

проверь наличие файла rewrite.tpl в /engine/skins/default/tpl. и посмотри его вес он должен быть больше нуля , если 0 то перезалей файл, хотя так бы выдавало бы что страница не найдена

#963 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-20 10:11:41

rusiq, ну у тебя в новом  шаблоне тоже

dots        = "<li class='disabled'><span>...</span></li>"

просто точки, и кодировка пипец, все в utf замучился менять wink, и название сайта выходит за пределы графы вниз . Ну а так смотрится лучше чем первый .

#964 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-19 20:32:10

rusiq пишет:

irbees2008, у меня языковые строки не все загружаются.

Во блин забыл про папку ланг ,
/engine/lang/russian/admin
index.ini

adminpanel	=	"Панель управления"
dbo         =   "Управление базой данных"
mainpage	=	"Просмотр сайта"
mainpage_t	=	"Перейти на главную страницу"
options		=	"Настройки"
options_t	=	"Настройки системы"
addnews		=	"Добавить"
addnews_t	=	"Добавить новость"
editnews	=	"Редактировать"
editnews_t	=	"Редактирование новостей"
images		=	"Изображения"
images_t	=	"Управление изображениями"
files		=	"Файлы"
files_t		=	"Управление файлами"
pm		    =	"Сообщения"
pm_t		=	"Персональные сообщения"
profile		=	"Профиль"
profile_t	=	"Просмотр и редактирование профиля"
logout		=	"Выход"
logout_t	=	"Завершение сеанса"
msge_install	=	"Найден файл install.php!"
msgi_install	=	"Для повышения безопасности следует удалить файл install.php!"
msge_phpver	=	"Версия PHP устарела!"
msgi_phpver	=	"Корректная работа NG CMS не гарантируется! Свяжитесь с администрацией хостинга! Скачать последнюю версию можно на <a href='http://php.net/' target='_blank'>оф. сайте PHP</a>"
msgi_unapp	=	"%s новости ожидают проверки координаторов!"
extras		=	"Плагины"
extras_t	=	"Управление плагинами"
ngcms_site  =   "Сайт разработчика"
categories  =   "Категории"
users       =   "Пользователи"
design      =   "Дизайн"
forum          =   "Форум тех. поддержки"
loading        =   "Загрузка"
l_static       =   "Статические страницы"
categories      =  "Управление категориями"
options_title	=	"Настройки"
xfields		   =	"Дополнительные поля"
static		   =	"Статические страницы"
system		   =	"Системные настройки"
configuration	=	"Настройки системы"
dbo		       =	"Управление базой данных"
statistics	   =	"Статистика"
userman		   =	"Настройки пользователей"
users		   =	"Управление пользователями"
ipban		   =	"Блокировка IP-адресов"
other		   =	"Дополнительные настройки"
extras		   =	"Управление плагинами"
images		   =	"Управление изображениями"
files		   =	"Управление файлами"
templates	   =	"Управление шаблонами"
rewrite		   =	"Управление форматом ссылок"
news		   =	"Управление новостями"
news.categories	=	"Управление категориями"
news.add	=	"Добавить новость"
news.edit	=	"Редактирование новостей"
ugroups		=	"Группы пользователей"
uperm		=	"Права доступа"
cron		=	"Планировщик задач"
ugroup		=	"Группы пользователей"

#965 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-19 15:59:13

Скачать можно здесьhttps://github.com/irbees2008/default/a … master.zip  сама админка https://github.com/irbees2008/default

не работает как надо, выводится вне списка и без всех тегов

dots		= "<li class='disabled'><span>...</span></li>"

Если в консоли добавить теги то все работает, а в variables.ini только dots не работает

#966 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-19 09:47:21

в variables.ini [messages] там поменять надо было там открытие двойными кавычками  и внутри блока классы тоже с двойными

#968 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-19 08:37:20

если бы выводилось я бы не писал вот исходный код страницы, в консоли ошибки нет, выводит только три точки и все 

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Хаки и Скрипты Next Generation CMS - Панель управления</title>
<link href="http://ngcmshak.ru/engine/skins/default/css/bootstrap.css" rel="stylesheet">
<link href="http://ngcmshak.ru/engine/skins/default/css/font-awesome.min.css" rel="stylesheet">
<link href="http://ngcmshak.ru/engine/skins/default/css/styles.css" rel="stylesheet">
		<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
		<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
		<!--[if lt IE 9]>
			<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
			<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
		<![endif]-->
<link rel="stylesheet" href="http://ngcmshak.ru/lib/jqueryui/core/themes/cupertino/jquery-ui.min.css" type="text/css"/>
<link rel="stylesheet" href="http://ngcmshak.ru/lib/jqueryui/core/themes/cupertino/jquery-ui.theme.min.css" type="text/css"/>
<link rel="stylesheet" href="http://ngcmshak.ru/lib/jqueryui/plugins/jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.min.css" type="text/css"/>
<!--<link rel="stylesheet" href="http://ngcmshak.ru/lib/jqueryui/plugins/jquery-ui-multiselect-widget-1.17/jquery.multiselect.css" type="text/css"/>-->
<script type="text/javascript" src="http://ngcmshak.ru/lib/jq/jquery.min.js"></script>
<script type="text/javascript" src="http://ngcmshak.ru/lib/jqueryui/core/jquery-ui.min.js"></script>
<script type="text/javascript" src="http://ngcmshak.ru/lib/jqueryui/plugins/jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.min.js"></script>
<script type="text/javascript" src="http://ngcmshak.ru/lib/functions.js"></script>
<script type="text/javascript" src="http://ngcmshak.ru/lib/admin.js"></script>
</head>
<body>

<!-- navbar -->
		<header class="topnav">
			<div class="topnav-left">
				<a class="topnav-bars" href="#"><i class="fa fa-2x fa-bars" aria-hidden="true"></i></a>
				<a class="topnav-logo" href="http://ngcmshak.ru" title="Перейти на главную страницу" target="_blank"><i class="fa fa-lg fa-rocket" aria-hidden="true"></i> <span class="hidden-xs">Next Generation CMS</span></a>
			</div>
			<div class="topnav-right">
				<ul class="topnav-menu">
					<li><a class="pm" href="admin.php?mod=pm" title="Персональные сообщения"><i class="fa fa-lg fa-envelope-o" aria-hidden="true"></i><span class="badge badge-warning">0</span></a></li>
					<li>
						<a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="http://ngcmshak.ru/engine/skins/default/img/noavatar.png" class="avatar" alt="avatar"></a>
						<ul class="dropdown-menu user" role="menu">
							<li><a href="profile.html"><i class="fa fa-user" aria-hidden="true"></i> Мой профиль</a></li>
							<li role="separator" class="divider"></li>
							<li><a href="admin.php?action=logout" title="Завершение сеанса"><i class="fa fa-power-off" aria-hidden="true"></i> Выход</a></li>
						</ul>
					</li>
				</ul>
			</div>
		</header>
		<!-- /navbar -->
		
	<div class="container-fluid">
			<!-- Sidebar -->
			<div class="content-sidebar collapse">
				<ul class="nav nav-menu">
					<li class="active"><a href="http://ngcmshak.ru">Просмотр сайта</a></li>
					
					<li><a href="#">Системные настройки <span class="caret"></span></a>
						<ul class="nav nav-level">
							<li><a href="admin.php?mod=configuration" title="Настройки системы">Настройки системы</a></span></li>
							<li><a href="admin.php?mod=dbo" title="Управление базой данных ">Управление базой данных</a></li>
							<li><a href="admin.php?mod=rewrite" title="Управление форматом ссылок">Управление форматом ссылок</a></li>
							<li><a href="admin.php?mod=cron" title="Планировщик задач">Планировщик задач</a></li>
						</ul>
					</li>
					<li><a href="#">Управление новостями<span class="caret"></span></a>
						<ul class="nav nav-level">
							<li><a href="admin.php?mod=news&action=add" title="Добавить новость">Добавить</a></li>
							<li><a href="admin.php?mod=news" title="Редактирование новостей">Редактировать <span class="label label-primary">412</span> </a></li>
							 <li> <a href="?mod=news&status=2"> На модерации <span class="label label-primary">11</span> </a></li> ] 
							 <li> <a href="?mod=news&status=1"> Черновики <span class="label label-primary">2</span>  </a></li> ] 
							</ul>
					</li>
					<li><a href="admin.php?mod=static" title="Статические страницы">Статические страницы</a></li>
					<li><a href="admin.php?mod=categories" title="Управление категориями">Управление категориями</a></li>
					
					<li><a href="#">Дополнительные настройки<span class="caret"></span></a>
						<ul class="nav nav-level">
							<li><a href="admin.php?mod=extras" title="Управление плагинами">Управление плагинами</a></span></li>
							<li><a href="admin.php?mod=images" title="Управление изображениями">Управление изображениями</a></span></li>
							<li><a href="admin.php?mod=files" title="Управление файлами">Управление файлами</a></span></li>
							<li><a href="admin.php?mod=templates" title="Управление шаблонами">Управление шаблонами</a></li>
						</ul>
					</li>
					<li><a href="#">Настройки пользователей<span class="caret"></span></a>
						<ul class="nav nav-level">
							<li><a href="admin.php?mod=users" title="Управление пользователями">Управление пользователями</a></li>
							<li><a href="admin.php?mod=ipban" title="Блокировка IP-адресов">Блокировка IP-адресов</a></li>
							<li><a href="admin.php?mod=ugroup" title="Группы пользователей">Группы пользователей</a></li>
							<li><a href="admin.php?mod=perm" title=""></a></li> 
						</ul>
					</li>
					
				</ul>
			</div>
			<!-- /sidebar -->
			<!-- main content -->
			<div class="content-main">

<script type="text/javascript" src="http://ngcmshak.ru/lib/ajax.js"></script>
<script type="text/javascript" src="http://ngcmshak.ru/lib/libsuggest.js"></script>
<script language="javascript" type="text/javascript">
<!--

function addEvent(elem, type, handler){
  if (elem.addEventListener){
    elem.addEventListener(type, handler, false)
  } else {
    elem.attachEvent("on"+type, handler)
  }
}

// DateEdit filter
function filter_attach_DateEdit(id) {
	var field = document.getElementById(id);
	if (!field)
		return false;

	if (field.value == '')
		field.value = 'DD.MM.YYYY';

	field.onfocus = function(event) {
		var ev = event ? event : window.event;
		var elem = ev.target ? ev.target : ev.srcElement;

		if (elem.value == 'DD.MM.YYYY')
			elem.value = '';

		return true;
	}


	field.onkeypress = function(event) {
		var ev = event ? event : window.event;
		var keyCode = ev.keyCode ? ev.keyCode : ev.charCode;
		var elem = ev.target ? ev.target : ev.srcElement;
		var elv = elem.value;

		isMozilla = false;
		isIE = false;
		isOpera = false;
		if (navigator.appName == 'Netscape') { isMozilla = true; }
		else if (navigator.appName == 'Microsoft Internet Explorer') { isIE = true; }
		else if (navigator.appName == 'Opera') { isOpera = true; }
		else { /* alert('Unknown navigator: `'+navigator.appName+'`'); */ }

		//document.getElementById('debugWin').innerHTML = 'keyPress('+ev.keyCode+':'+ev.charCode+')['+(ev.shiftKey?'S':'.')+(ev.ctrlKey?'C':'.')+(ev.altKey?'A':'.')+']<br/>' + document.getElementById('debugWin').innerHTML;

		// FF - onKeyPress captures functional keys. Skip anything with charCode = 0
		if (isMozilla && !ev.charCode)
			return true;

		// Opera - dumb browser, don't let us to determine some keys
		if (isOpera) {
			var ek = '';
			//for (i in event) { ek = ek + '['+i+']: '+event[i]+'<br/>\n'; }
			//alert(ek);
			if (ev.keyCode < 32) return true;
			if (!ev.shiftKey && ((ev.keyCode >= 33) && (ev.keyCode <= 47))) return true;
			if (!ev.keyCode) return true;
			if (!ev.which) return true;
		}


		// Don't block CTRL / ALT keys
		if (ev.altKey || ev.ctrlKey || !keyCode)
			return true;

		// Allow to input only digits [0..9] and dot [.]
		if (((keyCode >= 48) && (keyCode <= 57)) || (keyCode == 46))
			return true;

		return false;
	}

	return true;
}

-->
</script>

<!-- DEBUG WINDOW <div id="debugWin" style="overflow: auto; position: absolute; top: 160px; left: 230px; width: 400px; height: 400px; background: white; 4px double black; padding: 2px; margin: 2px;">DEBUG WINDOW</div> -->


<!-- Hidden SUGGEST div -->
<div id="suggestWindow" class="suggestWindow">
<table id="suggestBlock" cellspacing="0" cellpadding="0" width="100%"></table>
<a href="#" align="right" id="suggestClose">закрыть</a>
</div>
<!-- breadcrumb -->
				<div class="row breadcrumb">
					<ol class="breadcrumb-entry">
						<li><a href="/engine/">Главная</a></li>
						<li class="active"><a href="?mod=news">Новости</a></li>
					</ol>
				</div>
				<!-- /breadcrumb -->
<div class="row">

<form action="admin.php?mod=news" method="post" name="options_bar">
<div class="col-md-4">
						<div class="panel panel-default">
							<div class="panel-body">
								<div style="margin: 10px 0;">
    <input type="text" class="form-control" name="sl" placeholder="Поиск" value="">
	</div>
								<div style="margin: 10px 0;">
									<select class="form-control" name="st">
									<option value="0" selected="selected"'>заголовок</option>
									<option value="1" >текст</option></select>
  </div>
								<div style="margin: 10px 0;">
									<input name="an" id="an" type="text" class="form-control" placeholder="Автор" value="" autocomplete="off" >
								</div>
							</div>
						</div>
					</div>
<!--/Block 1-->

<!--Block 2--><div class="col-md-4">
						<div class="panel panel-default">
							<div class="panel-body">
								<div style="margin: 10px 0;">
									<input id="dr1" name="dr1" value="" type="text" class="form-control" placeholder="с">
								</div>
								<div style="margin: 10px 0;">
									<input id="dr2" name="dr2" value="" type="text" class="form-control" placeholder="по">
								</div>
								<div style="margin: 10px 0;">
									<select name="category" id="catmenu" style="width: 200px;">
<option value="">- все -</option>
<option value="0">- Без категории -</option>
<option value="2">Интерфейс</option>
<option value="1">Эффекты с изображениями</option>
<option value="9">Эффекты с текстом и ссылками</option>
<option value="5">Меню и навигация</option>
<option value="6">Слайдшоу и анимация</option>
<option value="7">Tooltips</option>
<option value="3">Диалоги, overlay и lightbox</option>
<option value="10">Время, дата, календарь</option>
<option value="11">Кнопки и иконки</option>
<option value="4">Палитра цветов</option>
<option value="12">Варианты рейтинга</option>
<option value="17">Флэшки</option>
<option value="24">Верстка</option>
<option value="8">HTML5</option>
<option value="15">htaccess</option>
<option value="13">Таблицы</option>
<option value="14">CSS</option>
<option value="18">html</option>
<option value="19">JS</option>
<option value="22">TWIG</option>
<option value="23">Настройка плагинов</option>
<option value="21">Софт Вебмастеру</option>
<option value="20">Онлайн сервисы</option>
<option value="16">Разное</option>
</select>
								</div>
							</div>
						</div>
					</div>
      <div class="col-md-4">
						<div class="panel panel-default">
							<div class="panel-body">
								<div style="margin: 10px 0;">
									<div class="input-group">
										<span class="input-group-addon">
											Статус
										</span>
										<select class="form-control" name="status">
<option value="">- Все -</option><option value="1">Черновики</option><option value="2">На модерации</option><option value="3">Опубликованные</option></select>
    </div>
								</div>
								<div style="margin: 10px 0;">
									<div class="input-group">
										<span class="input-group-addon">
											Сортировать по
										</span>
										<select name="sort" class="form-control">
											<option value="id_desc" selected>↓↓ Код</option><option value="id">↑↑ Код</option><option value="postdate_desc">↓↓ Дата</option><option value="postdate">↑↑ Дата</option><option value="title_desc">↓↓ Заголовок</option><option value="title">↑↑ Заголовок</option>
										</select>
									</div>
								</div>
								<div style="margin: 10px 0;">
									<div class="input-group">
										<span class="input-group-addon">
											На странице
										</span>
										<input type="text" class="form-control" name="rpp" value="2" >
										<span class="input-group-btn">
											<button type="submit" class="btn btn-success">GO</button>
										</span>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
</form>
<!-- ????? ????? ?????????? -->

<!-- List of news start here -->
<form action="admin.php?mod=news" method="post" name="editnews">
<input type="hidden" name="token" value="c2f78666c687fb909d8c6e6bfb2cb995" />
<input type="hidden" name="mod" value="news" />
<input type="hidden" name="action" value="manage" />
<div class="row">
					<div class="col-md-12">
						<div class="panel panel-default">
							<table class="table">
<tr align="left" class="contHead">
<td width="40" nowrap>Код</td>
<td width="60"  nowrap>Дата</td>
<td width="48"> </td>
<td width="45%" >Заголовок</td>
<td width="50" style=" text-align:right;"><img src="http://ngcmshak.ru/engine/skins/default/images/comments.gif" /></td><td width="50" style=" text-align:right;"><img src="http://ngcmshak.ru/engine/skins/default/images/views.png" /></td>
<td width="25%">Категория</td>
<td width="10%">Автор</td>
<td width="16">Статус</td>
<td width="1%"><input class="check" type="checkbox" name="master_box" title="Выбрать все" onclick="javascript:check_uncheck_all(editnews)" /></td>
</tr>
<tr align="left" >
	<td width="30" class="contentEntry1">534</td>
	<td width="60" class="contentEntry1">16.01.2017</td>
	<td width="48" class="contentEntry1" cellspacing=0 cellpadding=0 style="padding:0; margin:0;" nowrap>
		<img src="http://ngcmshak.ru/engine/skins/default/images/mainpage.png" border="0" width="16" height="16" title="На главной странице"/> 					</td>
	<td width="45%" class="contentEntry1">
		<a href="admin.php?mod=news&action=edit&id=534">врчвровео</a>	</td>
  <td class="contentEntry1" style=" text-align:right;"></td>	<td class="contentEntry1" style=" text-align:right;">-</td>
	<td class="contentEntry1">  </td>
	<td class="contentEntry1"><a href="admin.php?mod=users&action=editForm&id=1">irbees2008</a></td>
	<td class="contentEntry1"><img src="http://ngcmshak.ru/engine/skins/default/images/no_plug.png" alt="Черновик" /> </td>
	<td class="contentEntry1"><input name="selected_news[]" value="534" class="check" type="checkbox" /></td>
</tr>
<tr align="left" >
	<td width="30" class="contentEntry1">533</td>
	<td width="60" class="contentEntry1">14.01.2017</td>
	<td width="48" class="contentEntry1" cellspacing=0 cellpadding=0 style="padding:0; margin:0;" nowrap>
		<img src="http://ngcmshak.ru/engine/skins/default/images/mainpage.png" border="0" width="16" height="16" title="На главной странице"/> 					</td>
	<td width="45%" class="contentEntry1">
		<a href="admin.php?mod=news&action=edit&id=533">апоапоаолспарл</a>	</td>
  <td class="contentEntry1" style=" text-align:right;"></td>	<td class="contentEntry1" style=" text-align:right;">-</td>
	<td class="contentEntry1">  </td>
	<td class="contentEntry1"><a href="admin.php?mod=users&action=editForm&id=1">irbees2008</a></td>
	<td class="contentEntry1"><img src="http://ngcmshak.ru/engine/skins/default/images/no_plug.png" alt="Черновик" /> </td>
	<td class="contentEntry1"><input name="selected_news[]" value="533" class="check" type="checkbox" /></td>
</tr>
</table>
</div>
					</div>
				</div>
<div class="row">
					<div class="col-md-7"><ul class="pagination">  ...  </ul></div>


					<div class="col-md-5">
						<div style="margin: 20px 0;">
							<div class="input-group">
								<span class="input-group-addon">
									Действие
								</span>
								<select class="form-control" name="subaction">
								<option value="">-- Действие --</option>
<option value="mass_approve">Опубликовать</option>
<option value="mass_forbidden">Запретить публикацию</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option>
<option value="mass_mainpage">Показать на главной странице</option>
<option value="mass_unmainpage">Убрать с главной страницы</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option>
<option value="mass_currdate">Установить текущую дату</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option>
<option value="mass_com_approve">Разрешить комментарии</option>
<option value="mass_com_forbidden">Запретить комментарии</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option><option value="mass_delete">Удалить новость</option>

</select>
								<span class="input-group-btn">
									<button type="submit" class="btn btn-success">Выполнить..</button>
								</span>
							</div>
						</div>
					</div>
				
				</div>

</form>

<script language="javascript" type="text/javascript">
$("#dr1").datepicker( { currentText: "", dateFormat: "dd.mm.yy" });
$("#dr2").datepicker( { currentText: "", dateFormat: "dd.mm.yy" });


function systemInit() {
var aSuggest = new ngSuggest('an',
								{
									'localPrefix'	: '',
									'reqMethodName'	: 'core.users.search',
									'lId'		: 'suggestLoader',
									'hlr'		: 'true',
									'iMinLen'	: 1,
									'stCols'	: 2,
									'stColsClass': [ 'cleft', 'cright' ],
									'stColsHLR'	: [ true, false ],
								}
							);

}

// Init system [ IE / Other browsers should be inited in different ways ]
if (document.body.attachEvent) {
	// IE
	document.body.onload = systemInit;
} else {
	// Others
	systemInit();
}

filter_attach_DateEdit('dr1');
filter_attach_DateEdit('dr2');
</script>
</div>


<!--<script type="text/javascript" src="http://ngcmshak.ru/lib/jqueryui/plugins/jquery-ui-timepicker-addon/dist/i18n/jquery-ui-timepicker-addon-i18n.min.js"></script>-->
<!--<script type="text/javascript" src="http://ngcmshak.ru/lib/jqueryui/plugins/jquery-ui-multiselect-widget/src/jquery.multiselect.min.js"></script>-->
<script language="javascript" type="text/javascript">

$.datepicker.setDefaults($.datepicker.regional['ru']);
$.timepicker.setDefaults($.timepicker.regional['ru']);

</script>
		
		<!-- Include all compiled plugins (below), or include individual files as needed -->
		<script src="http://ngcmshak.ru/engine/skins/default/js/bootstrap.js"></script>
		<script src="http://ngcmshak.ru/engine/skins/default/js/jquery.nicescroll.min.js"></script>
		<script src="http://ngcmshak.ru/engine/skins/default/js/scripts.js"></script>
	</body>
</html>

#969 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-19 07:15:11

Папка news файл table.tpl не могу вывести пагинацию
код table.tpl

<script type="text/javascript" src="{{ scriptLibrary }}/ajax.js"></script>
<script type="text/javascript" src="{{ scriptLibrary }}/libsuggest.js"></script>
<script language="javascript" type="text/javascript">
<!--

function addEvent(elem, type, handler){
  if (elem.addEventListener){
    elem.addEventListener(type, handler, false)
  } else {
    elem.attachEvent("on"+type, handler)
  }
}

// DateEdit filter
function filter_attach_DateEdit(id) {
	var field = document.getElementById(id);
	if (!field)
		return false;

	if (field.value == '')
		field.value = 'DD.MM.YYYY';

	field.onfocus = function(event) {
		var ev = event ? event : window.event;
		var elem = ev.target ? ev.target : ev.srcElement;

		if (elem.value == 'DD.MM.YYYY')
			elem.value = '';

		return true;
	}


	field.onkeypress = function(event) {
		var ev = event ? event : window.event;
		var keyCode = ev.keyCode ? ev.keyCode : ev.charCode;
		var elem = ev.target ? ev.target : ev.srcElement;
		var elv = elem.value;

		isMozilla = false;
		isIE = false;
		isOpera = false;
		if (navigator.appName == 'Netscape') { isMozilla = true; }
		else if (navigator.appName == 'Microsoft Internet Explorer') { isIE = true; }
		else if (navigator.appName == 'Opera') { isOpera = true; }
		else { /* alert('Unknown navigator: `'+navigator.appName+'`'); */ }

		//document.getElementById('debugWin').innerHTML = 'keyPress('+ev.keyCode+':'+ev.charCode+')['+(ev.shiftKey?'S':'.')+(ev.ctrlKey?'C':'.')+(ev.altKey?'A':'.')+']<br/>' + document.getElementById('debugWin').innerHTML;

		// FF - onKeyPress captures functional keys. Skip anything with charCode = 0
		if (isMozilla && !ev.charCode)
			return true;

		// Opera - dumb browser, don't let us to determine some keys
		if (isOpera) {
			var ek = '';
			//for (i in event) { ek = ek + '['+i+']: '+event[i]+'<br/>\n'; }
			//alert(ek);
			if (ev.keyCode < 32) return true;
			if (!ev.shiftKey && ((ev.keyCode >= 33) && (ev.keyCode <= 47))) return true;
			if (!ev.keyCode) return true;
			if (!ev.which) return true;
		}


		// Don't block CTRL / ALT keys
		if (ev.altKey || ev.ctrlKey || !keyCode)
			return true;

		// Allow to input only digits [0..9] and dot [.]
		if (((keyCode >= 48) && (keyCode <= 57)) || (keyCode == 46))
			return true;

		return false;
	}

	return true;
}

-->
</script>

<!-- DEBUG WINDOW <div id="debugWin" style="overflow: auto; position: absolute; top: 160px; left: 230px; width: 400px; height: 400px; background: white; 4px double black; padding: 2px; margin: 2px;">DEBUG WINDOW</div> -->


<!-- Hidden SUGGEST div -->
<div id="suggestWindow" class="suggestWindow">
<table id="suggestBlock" cellspacing="0" cellpadding="0" width="100%"></table>
<a href="#" align="right" id="suggestClose">{{ lang.editnews['close'] }}</a>
</div>
<!-- breadcrumb -->
				<div class="row breadcrumb">
					<ol class="breadcrumb-entry">
						<li><a href="{{ home_url }}/engine/">Главная</a></li>
						<li class="active"><a href="?mod=news">{{ lang.editnews['news_title'] }}</a></li>
					</ol>
				</div>
				<!-- /breadcrumb -->
<div class="row">

<form action="{{ php_self }}?mod=news" method="post" name="options_bar">
<div class="col-md-4">
						<div class="panel panel-default">
							<div class="panel-body">
								<div style="margin: 10px 0;">
    <input type="text" class="form-control" name="sl" placeholder="{{ lang.editnews['header.search'] }}" value="{{ sl }}">
	</div>
								<div style="margin: 10px 0;">
									<select class="form-control" name="st">
									<option value="0" {% if (selected == '0') %}selected="selected"'{% endif %}>{{ lang.editnews['header.stitle'] }}</option>
									<option value="1" {% if (selected == '1') %}selected="selected"'{% endif %}>{{ lang.editnews['header.stext'] }}</option></select>
  </div>
								<div style="margin: 10px 0;">
									<input name="an" id="an" type="text" class="form-control" placeholder="{{ lang.editnews.author }}" value="{{ an }}" autocomplete="off" >
								</div>
							</div>
						</div>
					</div>
<!--/Block 1-->

<!--Block 2--><div class="col-md-4">
						<div class="panel panel-default">
							<div class="panel-body">
								<div style="margin: 10px 0;">
									<input id="dr1" name="dr1" value="{{ dr1 }}" type="text" class="form-control" placeholder="{{ lang.editnews['header.date_since'] }}">
								</div>
								<div style="margin: 10px 0;">
									<input id="dr2" name="dr2" value="{{ dr2 }}" type="text" class="form-control" placeholder="{{ lang.editnews['header.date_till'] }}">
								</div>
								<div style="margin: 10px 0;">
									{{ category_select }}
								</div>
							</div>
						</div>
					</div>
      <div class="col-md-4">
						<div class="panel panel-default">
							<div class="panel-body">
								<div style="margin: 10px 0;">
									<div class="input-group">
										<span class="input-group-addon">
											{{ lang.editnews['header.status'] }}
										</span>
										<select class="form-control" name="status">
<option value="">{{ lang.editnews['smode_all'] }}</option>{{ statuslist }}</select>
    </div>
								</div>
								<div style="margin: 10px 0;">
									<div class="input-group">
										<span class="input-group-addon">
											{{ lang.editnews['sort'] }}
										</span>
										<select name="sort" class="form-control">
											{{ sortlist }}
										</select>
									</div>
								</div>
								<div style="margin: 10px 0;">
									<div class="input-group">
										<span class="input-group-addon">
											{{ lang.editnews['header.perpage'] }}
										</span>
										<input type="text" class="form-control" name="rpp" value="{{ rpp }}" >
										<span class="input-group-btn">
											<button type="submit" class="btn btn-success">GO</button>
										</span>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
</form>
<!-- ????? ????? ?????????? -->

<!-- List of news start here -->
<form action="{{ php_self }}?mod=news" method="post" name="editnews">
<input type="hidden" name="token" value="{{ token }}" />
<input type="hidden" name="mod" value="news" />
<input type="hidden" name="action" value="manage" />
<div class="row">
					<div class="col-md-12">
						<div class="panel panel-default">
							<table class="table">
<tr align="left" class="contHead">
<td width="40" nowrap>{{ lang.editnews['postid_short'] }}</td>
<td width="60"  nowrap>{{ lang.editnews['date'] }}</td>
<td width="48"> </td>
<td width="45%" >{{ lang.editnews['title'] }}</td>
{% if (pluginIsActive('comments')) %}{% if flags.comments %}<td width="50" style=" text-align:right;"><img src="{{ skins_url }}/images/comments.gif" /></td>{% endif %}{% endif %}
<td width="50" style=" text-align:right;"><img src="{{ skins_url }}/images/views.png" /></td>
<td width="25%">{{ lang.editnews['category'] }}</td>
<td width="10%">{{ lang.editnews['author'] }}</td>
<td width="16">{{ lang.editnews['status'] }}</td>
<td width="1%"><input class="check" type="checkbox" name="master_box" title="{{ lang.editnews['select_all'] }}" onclick="javascript:check_uncheck_all(editnews)" /></td>
</tr>
{% for entry in entries %}
<tr align="left" >
	<td width="30" class="contentEntry1">{{ entry.newsid }}</td>
	<td width="60" class="contentEntry1">{{ entry.itemdate }}</td>
	<td width="48" class="contentEntry1" cellspacing=0 cellpadding=0 style="padding:0; margin:0;" nowrap>
		{% if entry.flags.mainpage %}<img src="{{ skins_url }}/images/mainpage.png" border="0" width="16" height="16" title="{{ lang['on_main'] }}"/> {% endif %}
		{% if (entry.attach_count > 0) %}<img src="{{ skins_url }}/images/attach.png" border="0" width="16" height="16" title="{{ lang['attach.count'] }}: {{ entry.attach_count }}"/> {% endif %}
		{% if (entry.images_count > 0) %}<img src="{{ skins_url }}/images/img_group.png" border="0" width="16" height="16" title="{{ lang['images.count'] }}: {{ entry.images_count }}"/> {% endif %}
	</td>
	<td width="45%" class="contentEntry1">
		{% if entry.flags.editable %}<a href="{{ php_self }}?mod=news&action=edit&id={{ entry.newsid }}">{% endif %}{{ entry.title }}{% if entry.flags.editable %}</a>{% endif %}
	</td>
  {% if (pluginIsActive('comments')) %}{% if entry.flags.comments %}<td class="contentEntry1" style=" text-align:right;">{% if (entry.comments > 0) %}{{ entry.comments }}{% endif %}</td>{% endif %}{% endif %}
	<td class="contentEntry1" style=" text-align:right;">{% if entry.flags.isActive %}<a href="{{ entry.link }}" target="_blank">{% endif %}{% if (entry.views > 0) %}{{ entry.views }}{% else %}-{% endif %}{% if entry.flags.isActive %}</a>{% endif %}</td>
	<td class="contentEntry1">{{ entry.allcats }}</td>
	<td class="contentEntry1"><a href="{{ php_self }}?mod=users&action=editForm&id={{ entry.userid }}">{{ entry.username }}</a></td>
	<td class="contentEntry1">{% if (entry.state == 1) %}<img src="{{ skins_url }}/images/yes.png" alt="{{ lang['state.published'] }}" />{% elseif (entry.state == 0) %}<img src="{{ skins_url }}/images/no.png" alt="{{ lang['state.unpiblished'] }}" />{% else %}<img src="{{ skins_url }}/images/no_plug.png" alt="{{ lang['state.draft'] }}" />{% endif %} </td>
	<td class="contentEntry1"><input name="selected_news[]" value="{{ entry.newsid }}" class="check" type="checkbox" /></td>
</tr>
{% else %}
<tr><td colspan="6"><p>- {{ lang.editnews['not_found'] }} -</p></td></tr>
{% endfor %}
</table>
</div>
					</div>
				</div>
<div class="row">
					<div class="col-md-7">{{ pagesss }}</div>
{% if flags.allow_modify %}


					<div class="col-md-5">
						<div style="margin: 20px 0;">
							<div class="input-group">
								<span class="input-group-addon">
									{{ lang.editnews['action'] }}
								</span>
								<select class="form-control" name="subaction">
								<option value="">-- {{ lang.editnews['action'] }} --</option>
<option value="mass_approve">{{ lang.editnews['approve'] }}</option>
<option value="mass_forbidden">{{ lang.editnews['forbidden'] }}</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option>
<option value="mass_mainpage">{{ lang.editnews['massmainpage'] }}</option>
<option value="mass_unmainpage">{{ lang.editnews['massunmainpage'] }}</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option>
<option value="mass_currdate">{{ lang.editnews['modify.mass.currdate'] }}</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option>
{% if flags.comments %}<option value="mass_com_approve">{{ lang.editnews['com_approve'] }}</option>
<option value="mass_com_forbidden">{{ lang.editnews['com_forbidden'] }}</option>
<option value="" style="background-color: #E0E0E0;" disabled="disabled">===================</option>{% endif %}
<option value="mass_delete">{{ lang.editnews['delete'] }}</option>

</select>
								<span class="input-group-btn">
									<button type="submit" class="btn btn-success">{{ lang.editnews['submit'] }}</button>
								</span>
							</div>
						</div>
					</div>
				
				{% endif %}
</div>

</form>

<script language="javascript" type="text/javascript">
$("#dr1").datepicker( { currentText: "{{ dr1 }}", dateFormat: "dd.mm.yy" });
$("#dr2").datepicker( { currentText: "{{ dr2 }}", dateFormat: "dd.mm.yy" });


function systemInit() {
var aSuggest = new ngSuggest('an',
								{
									'localPrefix'	: '{{ localPrefix }}',
									'reqMethodName'	: 'core.users.search',
									'lId'		: 'suggestLoader',
									'hlr'		: 'true',
									'iMinLen'	: 1,
									'stCols'	: 2,
									'stColsClass': [ 'cleft', 'cright' ],
									'stColsHLR'	: [ true, false ],
								}
							);

}

// Init system [ IE / Other browsers should be inited in different ways ]
if (document.body.attachEvent) {
	// IE
	document.body.onload = systemInit;
} else {
	// Others
	systemInit();
}

filter_attach_DateEdit('dr1');
filter_attach_DateEdit('dr2');
</script>

код pages.tpl

<ul class="pagination">[prev-link]{l_prevpage}[/prev-link] {pages} [next-link]{l_nextpage}[/next-link]</ul>

код variables.ini

[navigation]
prevlink	= "<li><a href='%link%'>%page%</a></li> "
nextlink	= "<li><a href='%link%'>%page%</a></li> "
current_page	= "<li> <span>%page%</span></li> "
link_page	= "<li><a href='%link%'>%page%</a></li> "
dots		= "<li><span>...</span></li> "

#970 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-17 19:11:06

ёще делаю, я только начал, у меня еще и работа и семья , так что еще не скоро, черновой вариант могу выставить,  но там еще многое даже не начинал.

#972 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-16 19:50:27

Я ничего нового не выдумываю, не хватает фантазии wink, просто взял адаптировал и все hmm

#973 Re: Обсуждение шаблонной системы » Шаблон Админ Панели html » 2017-01-16 19:45:03

rusiq, я же написал, что взял архив в первом посте, скрипты из него, + некоторые стандартные , все меню вынесено в  index.php

Подвал раздела

Работает на FluxBB 1.5.11