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

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

irbees2008 irbees2008 Опубликовано - 6 - апреля Интерфейс
2530 - 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') : '',

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

Можешь почитать и вот эту статейку "Плагин "Архив сайта""

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Опрос

Ваше мнение

На каком движке ваш сайт?
Результаты

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

Теги

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

Статистика

  • Caйт cущecтвуeт: 4759 дней
  • Статических страниц: 10
  • Категорий: 28
  • Новостей: 620
  • Неопубликованных новостей: 8
  • Комментариев: 1
  • Зарегестрированных пользователей: 783
  • Онлайн всего: [9]
  • Гости: [9]
  • Сегодня нас посетили: [6] Larrytitly, irbees2008, Google, dankeanke, Яндекс, Arnoldimamy
  • SQL запросов: 29
  • Генерация страницы: 0.069сек
  • Потребление памяти: 8.053 Mb 
  •   Яндекс.Метрика