Доработаем модуль авторизации

+8
1.8K
Я незнаю как кому но мне лично не нравится когда я открываю сайт а там в форме авторизации нет ссылки на регистрацию.Пользователям будет очень удобно если в форме авторизации будет ссылка на регистрацию.
Так выглядит модуль
Иллюстрация
Также вывел в админку настроки для включения и отключения ссылки, тоесть кому нравится стандартный вариант, может в любое время ее отключить в настройках модуля как это показанно на скрине
Иллюстрация

Открываем файл admin/modules/mod_auth/backend.php
Находим такую строчку
  1. $cfg['showtype'] = $_REQUEST['showtype'];
после нее вставляем
  1. $cfg['registration'] = $_REQUEST['registration'];
далее там же находим такой кусок кода
  1. <td valign="top"><strong>Напоминание паролей: </strong></td>
  2. <td valign="top"><input name="passrem" type="radio" value="1" <?php if (@$cfg['passrem']) { echo 'checked="checked"'; } ?>/>
  3. Вкл
  4. <input name="passrem" type="radio" value="0" <?php if (@!$cfg['passrem']) { echo 'checked="checked"'; } ?>/>
  5. Выкл</td>
Ниже всавляем
  1. </tr>
  2. <tr>
  3. <td valign="top"><strong>Ссылка на регистрацию :</strong></td>
  4. <td valign="top"><input name="registration" type="radio" value="1" <?php if (@$cfg['registration']) { echo 'checked="checked"'; } ?>/>
  5. Вкл
  6. <input name="registration" type="radio" value="0" <?php if (@!$cfg['registration']) { echo 'checked="checked"'; } ?>/>
  7. Выкл</td>
Сохраняем изменения.
далее открываем файл templates/выш шаблон/modules/mod_auth.tpl
Находим такой кусок кода
  1. <form action="/login" method="post" name="authform" style="margin:0px" target="_self" id="authform">
  2. <table class="authtable" width="100%" cellspacing="0" cellpadding="2">
  3. <tr>
  4. <td width="86">{$LANG.AUTH_LOGIN}:</td>
  5. <td width="917"><input name="login" type="text" id="login" size="15" /></td>
  6. </tr>
  7. <tr>
  8. <td height="30" valign="top">{$LANG.AUTH_PASS}:</td>
  9. <td valign="top"><input name="pass" type="password" id="pass" size="15" /></td>
  10. </tr>
  11. <tr>
  12. <td height="27" colspan="2" align="right" valign="top">
  13. <table width="100%" cellspacing="0" cellpadding="4">
  14. <tr style="font-size:10px">
  15. <td width="13%"><input style="width:60px" type="submit" name="Submit" value="{$LANG.AUTH_ENTER}" /></td>
  16. <td width="87%" align="right">
  17. {if $cfg.autolog}
  18. <input name="remember" type="checkbox" id="remember" value="1" style="margin-right:0px"/> {$LANG.AUTH_REMEMBER}<br />
  19. {/if}
  20. {if $cfg.passrem}
  21. <a href="/passremind.html">{$LANG.AUTH_FORGOT}</a>
  22. {/if}
  23. </td>
  24. </tr>
  25. </table>
после него вставляем
  1. {if $cfg.registration}
  2. <div align="right" style="padding-right:5px;"><a href="/registration">Регистрация</a></div>
  3. {/if}
Ну вот и все в принципе smileСкачать модуль можно по этой ссылке
0
Anonimus Anonimus 13 лет назад #
а зачем так сложно делать то и усложнять движёк?
вставить ссылку в шаблон и всё))
0
Агроном Агроном 13 лет назад #
Согласен с Вам. Я давно так сделал))
0
Владимир Владимир 13 лет назад #
А вам что легче в шаблоне править или поставить галочку включить/выключить в админке?
0
Fuze Fuze 13 лет назад #
согласен с Anonimus

а вообще я удивляюсь... зачем это публиковать в блоге... то люди пару строк CSS опубликуют, то ссылку вставят в шаблон и пост в блоге сделают, смешно просто, да и стремно как то...
+2
Владимир Владимир 13 лет назад #
fuze[drums]
Мой пост нарушает хоть один пункт из правил сайта?
Я поделился с сообществом тем что делаю,не пойму я твоего возмущения совсем!Не все люди в программировании разбираются чтобы ссылку в шаблон вставлять,я не ссылку вставил а вывел настройку в админку,не стоит сравнивать свои знания со всеми!
0
Fuze Fuze 13 лет назад #
я разве сказал что пост нарушает правила)))
я даже не возмущался.
высказал свое мнение, или отрицательное мнение не приемлемо для вас?
+1
Владимир Владимир 13 лет назад #
читая ваши комментарии и посты на форумах и блогах я пришел к выводу что вам только собственные разработки нравятся,а остальные все критикуете ,я думаю что не только я это заметил
+1
Fuze Fuze 13 лет назад #
такой вывод неверный.
вы лучше посмотрите, что я критикую - и проведите параллель с вашим постом, вывод придет сам собой.
Есть азы, которые, предполагается, человек занимающийся работой с любой CMS и разработкой сайтов знает. А если не знает, то и нечего браться - гугл в помощь - это лично мое мнение.

Пост я ваш не удалил, так что притензии в мой адрес в данном случае непонятны.
+4
InstantCMS InstantCMS 13 лет назад #
Tiger:
вам только собственные разработки нравятся

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

Так что не вижу ничего зазорного в том, что ему нравятся его собственные разработки :)

По поводу поста тоже согласен. Мне кажется что лучше написать пост о том как работать с шаблонами модулей в целом (на примере той же авторизации), чем выкладывать готовое решение, состоящее из нескольких добавленных строк. То есть если бы вы описали как вы добавили эту ссылку и опцию, было бы полезнее в разы. Думаю об этом и говорили Fuze с Анонимусом.
0
Владимир Владимир 13 лет назад #
То есть если бы вы описали как вы добавили эту ссылку и опцию, было бы полезнее в разы. Думаю об этом и говорили Fuze с Анонимусом.
______________________________________________
Хорошо,отредактирую!
+1
13 лет назад #
Ого, в 2 раза, он и сейчас, как по мне - летает! Браво!
+4
InstantCMS InstantCMS 13 лет назад #
сейчас летает пока база не разрастется
а в новой версии будет летать и на больших базах
+1
13 лет назад #
Высший класс!
+1
RooKee RooKee 13 лет назад #
когда уже релиз то?smileЖдём с нетерпением!
+1
InstantCMS InstantCMS 13 лет назад #
когда будет готов. как только, так сразу.
в этом релизе очень много серьезных нововведений и изменений, поэтому все еще готовим
но работа кипит, будьте уверены
+2
Юрий (Pizza Celentano) Юрий (Pizza Celentano) 13 лет назад #
Tiger, спасибо!
+1
13 лет назад #
Tiger, в любом случае, спасибо! Например я добавил пункт регистрация вручную, отыскав необходимый module.tpl и вставив туда кнопку. Но если бы я раньше знал о вашей микро- доработке, то никуда бы не лез, а просто включил функцию в меню. Я веду к тому, что среднестатистический пользователь охотнее поставит галочку, ежели будет лезть в код. Да и вообще, поделились, - мы уже должны радоваться! :)
0
Владимир Владимир 13 лет назад #
Я рад что вы это оценили,жаль что не все такого мнения как вы !Спасибо!
+3
Fuze Fuze 13 лет назад #
зачем принимать все так близко к сердцу, ну не понравилось кому-то, что с того?
Ваше право оценить мой коммент + или - .
А довольные и недовольные будут всегда, поверьте, и всем не угодишь.
-5
nikolas nikolas 13 лет назад #
ваш разговор как из советского мультика...крылья ноги..тьфу главное хвост )))

кто не знает о чём там был разговор напоминаю www.youtube.com/watch?v=u9MpSipYFHY
0
alpik alpik 13 лет назад #
можно сделать проще (касается вер 1.6.2):
- открываем /templates/_default_/modules/mod_auth.tpl
- находим примерно 21 строчку
Код PHP:
{$LANG.AUTH_FORGOT}
- добавляем после нее:
Код PHP:
Регистрация.
- сохраняем и всё
+2
alpik alpik 13 лет назад #
вообщем делаем согласно скрину в красном окошечкеsmile
-3
Владимир Владимир 13 лет назад #
alpik
И в чем же он проще мне интересно?Надо делать не так как проще в так как надо,отдельная функция,отдельный конфинурация,а вешать конфигурацию на конфигурацию это не хороший тон,
а о том что ты бы сделал просьба пиши в своем блоге хорошо брат?
+3
Fuze Fuze 13 лет назад #
Tiger,
зачем принимать все так близко к сердцу

Улыбаемся и машем (с) smile
-2
Владимир Владимир 13 лет назад #
fuze[drums]

Я итак улыбаюсь,после комментария администратора я молчу ,без комментариев больше!
0
Владимир Владимир 13 лет назад #
Даже плюс поствил тебе в коммент,браво администрация так держать,дайте и мне что нибудь ,чем помочь могу сайту по программированию?
+2
Fuze Fuze 13 лет назад #
чем помочь могу

выйдет RC версия, тестом с пристрастием.

тут тоже можно почитать.
0
Владимир Владимир 13 лет назад #
Хорошо,будем ждать и тестировать ,кстати гляньте почему в fire-fox не открывается смайл панель,вот тут я хотел смайл поставить и не смог!
+1
InstantCMS InstantCMS 13 лет назад #
потому что она отключена
+1
Anonimus Anonimus 13 лет назад #
да ставьте, кто вам не даёт smile
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.