Хаки и Скрипты Next Generation CMS

Небольшой хак -Добавление колонки "Email" в управлении пользователями

irbees2008 irbees2008 Опубликовано - 6 - апреля Интерфейс
2085 - 0
  • Обсудить на :на форуме
  • Уровень сложности исполнения: Справочник

Тема была взята с форума, требовалось добавить колонку колонки "Email" в управлении пользователями и возможнось поиска , сортировки по адресу.Как всегда инфинити быстро дал ответ.

Добавление колонки "Email":
1) В engine/skins/default/tpl/users/table.tpl:
Найти:

Код:
<td width="20%">
<a href="{{ sortLink['n']['link'] }}">{{ lang['name'] }}</a> {{ sortLink['n']['sign'] }}
</td>
Ниже добавить:
Код:
<td width="20%">
<a href="{{ sortLink['m']['link'] }}">{{ lang['mail'] }}</a> {{ sortLink['m']['sign'] }}
</td>
Найти:
Код:
<td class="contentEntry1">{% if flags.canView %}
<a href="{{ php_self }}?mod=users&action=editForm&id={{ entry.id }}">{{ entry.name }}</a>{% else %}{{ entry.name }}{% endif %}
</td>
Ниже добавить:
Код:
<td class="contentEntry1">{{ entry.mail }}</td>

2) В engine/lang/russian/admin/users.ini, engine/lang/english/admin/users.ini добавить:
Код:
mail = "Email"

3) В engine/actions/users.php:
Найти:
Код:
'nd' => 'name desc',
Ниже добавить:
Код:
'm'  => 'mail',
'md' => 'mail desc',
Найти:
Код:
foreach (array('i', 'n', 'r', 'l', 'p', 'g') as $kOrder) {
Заменить на:
Код:
foreach (array('i', 'n', 'm', 'r', 'l', 'p', 'g') as $kOrder) {
Найти:
Код:
'name'        => $row['name'],
Ниже добавить:
Код:
'mail'        => $row['mail'],

Добавление фильтра по "Email":
1) В engine/skins/default/tpl/users/table.tpl:
Найти:
Код:
{{ lang['name'] }}: <input type="text" name="name" value="{{ name }}"/>
Ниже добавить:
Код:
{{ lang['mail'] }}: <input type="text" name="mail" value="{{ mail }}"/>

2) В engine/actions/users.php:
Найти:
Код:
$name = (isset($_REQUEST['name']) && $_REQUEST['name'] != '') ? ("'%" . $mysql->db_quote($_REQUEST['name']) . "%'") : '';
Ниже добавить:
Код:
$mail = (isset($_REQUEST['mail']) && $_REQUEST['mail'] != '') ? ("'%" . $mysql->db_quote($_REQUEST['mail']) . "%'") : '';
Найти:
Код:
if (strlen($name)) {
$whereRules [] = 'name like ' . $name;
}
Ниже добавить:
Код:
if (strlen($mail)) {
$whereRules [] = 'mail like ' . $mail;
}
Найти (в 4 местах userList()):
Код:
'name'       => (isset($_REQUEST['name']) && $_REQUEST['name']) ? htmlspecialchars($_REQUEST['name'], ENT_COMPAT | ENT_HTML401, 'cp1251') : '',
Ниже добавить (в 4 местах userList()):
Код:
'mail'       => (isset($_REQUEST['mail']) && $_REQUEST['mail']) ? htmlspecialchars($_REQUEST['mail'], ENT_COMPAT | ENT_HTML401, 'cp1251') : '',

Вот вроде и все.

Можешь почитать и вот эту статейку "Немного о безопасности сайта на движке NGCMS"

Опрос

Ваше мнение

Какой поисковой системой пользуетесь?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4402 дня
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 662
  • Онлайн всего: [8]
  • Гости: [7]
  • Поисковики: [1] Google
  • Были сегодня : [2] Google, Яндекс
  • SQL запросов: 24
  • Генерация страницы: 0.279сек
  • Потребление памяти: 5.152 Mb 
  •   Яндекс.Метрика