• 453
  • 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') : '',

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

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

mistakes

Это тоже интересно

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

Ваше мнение

TWIG -что это?
Результаты

----