Начинал писать предложения в комментариях, но кажется, тема уже достойна отдельного топика. Перейду сразу к делу, мои предложения или что хочется видеть в новых версиях альто:
1. Регистрация без указания логина (с автоматическим присвоением ID)
при регистрации, нужно указать:
имя (обязательно)
фамилия (по желанию)
e-mail (обязательно)
А ID присваивать автоматически. Так например юзер будет иметь линк: altocms.ru/profile/id261 и было бы здорово, если бы линк можно было сократить до altocms.ru/id261 а через настройки (опционально, по желанию) иметь возможность привязать к своему ID уникальное имя (как сейчас при регистрации) если оно свободно (не занято другим пользователем или не используется в качестве системной страницы или страницы блога), для любителей красивых линков на свой профиль, чтоб в итоге линк на профиль имел такой вид: altocms.ru/aVadim В этом же ключе, хотелось бы видеть такие же, более короткие линки на блоги, вида altocms.ru/dev (вместо altocms.ru/blog/dev/ как сейчас)
2. Короткие линки
Выше, в цитате уже описал это предложение. Короткие линки для ID (логинов), блогов и страниц сайта.
3. Топики 2.0
Заменить кнопку «Добавить», которая ведет на выбор «топик, блог, вики-топик и так далее» на строку а ля «what's happening?» твиттера, «Что у вас нового?» вконтакта и т.п. К примеру: «Чем вы хотите поделиться?» при клике на это окно, оно отъезжает вниз и раскрывается полноценный редактор, на той же странице, без лишних переходов (простите за мой, непрофессиональный язык, надеюсь, я понятно выражаю мысль, если нет, пишите, постараюсь объяснить что я имею в виду). А кнопку «создать блог» перенести на страницу блогов.
4. Главная страница
Объединить «ленту» и «главную» Таким образом, чтобы пользователь на главной видел свою ленту (независимо от рейтинга статей) + статьи, которые попадают на главную благодаря рейтингу, как сейчас.
Пожалуйста, пишите ваши предложения и мнение о предложенных выше идеях.
Простой пример: altocms.ru/super — это профиль (altocms.ru/profile/super), блог (altocms.ru/blog/super), страница (altocms.ru/page/super) или вообще линк какого-то плагина, который на этой странице выводит что-то свое?
Тема с короткими УРЛами время от время поднимается, и она не умрет, пока не будет найдено какое-то внятное решение, только вот универсального решения я лично пока не вижу.
Есть один вариант, который подумываю реализовать в виде плагина (не в коробке), назовем его URL Aliases: Создается отдельная таблица, куда будут вбиваться алисасы УРЛов и их оригинальные адреса, напр.:
* avadim -> profile/avadim
* dev -> blog/dev
* special -> page/special
И в роутере, когда идет определение экшена, сначала сверять запрос по этой таблице, а потом уже определять, какой экшен надо вызывать.
Плюсы такого решения — можно создавать какие угодно адреса с любыми переадресациями. Особенно удобно будет при переезде с других движков — можно будет сохранить нетронутыми все проиндексированные УРЛы. Легко реализуется идея с короткими линками, предложенная выше.
Минусы:
* +1 запрос к базе (увеличение нагрузки)
* уменьшается УРЛов (по виду непонятно, что это, пока не кликнешь)
* возникает неоднозначность — не каждый юзер въедет, почему при попытке создать именованный профиль «super», он получает отказ, хотя такого профиля нет (а зато есть блог «super»)
* есть вероятность конфликта со сторонними плагинами — если я активирую плагин с экшеном ActionSuper, а в системе уже есть блог «super» с коротким линком, то получим конфликт УРЛов — плагин никогда не будет отрабатывать.
В общем, не все так однозначно. Кстати, если внимательно посмотреть на большие соцсети (ФБ, ВК, Г+), то можно увидеть, что короткие линки они дают только на проили, а на посты, альбомы, комменты — там везде специфические линки, которые никто укорачивать особо не стремиться.