
WebMan
В данный период я не оказываю услуг и не занимаюсь сторонними разработками
+434
Репутация
6108
Рейтинг
Немножко не хватает сортировки по полям адресов для большей наглядности. И выбранную сортировку можно сохранять в UPS, как это уже привычно в Админке (например, в списке пользователей).
Добавьте, пожалуйста, в следующую версию знак "+" (плюс) в качестве разрешённого для URL-ов "откуда" и "куда". Была задача перенаправить на тег из двух слов, а они в адресе соединяются плюсом, пришлось править две регулярки (строки 20 и 37 в \system\controllers\shredirect\backend\actions\add.php).
Наконец-то дошли руки. Спасибо за идею, Александр!
Но, во-первых, в дефолте если пользователь закрыл страницу ввода кода, то на неё уже нигде нет ссылок. Ему придётся искать её в истории браузера, что вряд ли кто-то будет делать. А "технические" страницы закрывают сразу практически люди, это факт. Во-вторых, ситуации бывают разные, вплоть до регистрации на телефоне, а подтверждение почты делают на компе (или дома / в офисе). В-третьих, пользователь мог попытаться зарегистрироваться повторно, и тогда в куках сохранится уже совсем другой ящик, а на первый email код получить становится невозможно. В-четвёртых, на этом компе может зарегистрироваться пара, например, муж и жена. И если первый человек код не получил, то после регистрации второго уже и не получит.
И так далее. Разных ситуаций может быть много. Зачем искусственно ограничивать пользователей только стандартными шаблонами поведения? И тем более зачем специально лишать владельца сайта дополнительных пользователей, которые в подобных ситуациях без этого хака просто не смогут завершить регистрацию и уйдут?
На мой, пользовательский, взгляд, должна быть очевидная и простая возможность повторно запросить код, если он не пришёл. Причём самым интуитивным для обычных людей путём - введя свою почту на страничке восстановления входа ("Забыл пароль"). Что я и реализовал.
Если в предложенном хаке запросить повтор ранее, чем через 5 минут, получим отлуп "Доступ запрещён". Это, конечно, не красиво и не дружественно для пользователей, но поскольку в "коробку" эта функция не будет входить, я сделал для себя и для блога по минимуму. Для нормальных пользователей этого хватит, а спамеры пусть мучаются, мне их не жалко.
Для шаблоноделов добавлю: обновлена функция string_short() в system/libs/strings.helper.php, которая используется для обрезки текстов в тизерах (анонсах).
Добавлены две возможности:
1. Если строка обрезается, то можно опционально добавить к ней заданную строку (постфикс). Если строка короче заданной длины, до постфикс добавляться не будет.
Я добавил третьим параметром в вызове функции строку '<span class="postfix"></span>' и стилем
.postfix:after { content: ' ...'; }
добавил после анонсов многоточие. Так оно не будет частью текста и его можно оформить как угодно под шаблон, например, жирным или чуть увеличенным шрифтом.
Но вообще можно передавать любую строку, хоть ссылку на "Читать далее...".
2. Четвёртый необязательный параметр при вызове функции определяет тип обрезки строки:
's' (sentence) - по последнему предложению (как было раньше, осталось по-умолчанию);
'w' (word) - по последнему слову;
пустая строка или любой другой символ - обрезать в любом месте.
Единственное, мне неудобно, когда в длину итоговой строки учитывается длина постфикса, поэтому я у себя закомментировал строку 647:
$length -= min($length, mb_strlen($postfix));
Так строка обрезается до нужного количества символов, а потом к ней добавляется постфикс.
Интересная идея. Может поговорите с Игорем (Fuze) о включении в движок нужных хуков, пока ещё есть возможность внести их в ближайший релиз, если это возможно?