• Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    А, если вы просто про конструкцию "slug__slug", то не ищите тут глубокий смысл :-) Я просто не программист, точнее я знаю, что такое программирование и я больше программист чем 99% населения планеты, но я не программист исходя из призвания, цели в жизни. Я просто в данном случае создаю каркас, моделирование, чтобы посмотреть как работают и взаимодействуют между собой различные сущности. Знаю, что, чтобы получилось вот так, можно сделать вот так, как правило я знаю 1 способ (возможно самый костыльный), поэтому так сделал. Дальше, вот интересуюсь у умных людей, а как вообще можно сделать :-) В данном случае как можно получить слаг из таблицы слагов из соответствующего поля записи, потому что если просто указать slug то мы получим UUID записи, дальше передать его в переменную, отправить её в urls и в шаблон.

    Если предложите более правильную конструкцию, буду благодарен. Если хотите ощутить шок как я сделал вывод информации в шаблонах :-) вот например https://gitlab.com/tehnokom/siriuso/blob/master/mu...

    Что касается домена, да, я видел, что есть в других зонах, но он должен быть именно в зоне SU, если я буду объяснять почему, будет снова много текста в сторону от текущего вопроса :-)
  • Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    sim3x, Короткий домен купили, точнее тот короткий, который смогли купить, потому что самый короткий у перекупщиков. У Технокома основной 8-ми символьный до точки (tehnokom.su), а короткий 4-х символьный (tkom.su), 2-х символьный ждём пока перекупщики нам подарят :-)

    Можно и использовать апи других площадок, но если возвращаться к вопросу размещения ссылок на аналоговых носителях, люди по ним переходят когда они понятные, когда их легко запомнить и легко набрать, ну и вообще понятно на каком сайте это. А у сокращалок для глаза какая-то белиберда, мозг многих людей даже не может интерпретировать такую ссылку, как ссылку человека или организации, у многих срабатывает шаблон, что это техническая (машиночитаемая) информация. А вот сайт.ру/ivanov или сайт.ру/organizaciya людьми легче воспринимается.
  • Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    sim3x, переходы по ссылке - не препятствие если она правильно скопирована, но, повторюсь, многие сайты режут при отображении ссылки которые чуть длиннее чем короткие, например, мне часто присылают тексты из ВК, где ссылки убиты в результате копирования, там получается типа sayt.ru/razdel-o-samom-vajnom/samaya... то есть не полный линк. Так же препятствие - размещение слишком длинного линка в своих контактных данных на аналоговых носителях.

    Делю на 10, то, что хочу рассказать, чтобы было кратко :-) Но без пояснений тоже нельзя, это как обсуждать фундамент не понимая, на каком грунте этот фундамент размещается, какой вес он должен выдержать и т.д. :-)
  • Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    sim3x, по Технокому нет, когда до беты дойдём на новом движке на Джанго, перейдём к этому вопросу. Есть из других проектов и вообще статистика из жизни. Каждое маленькое препятствие мешает людям сделать какой-то шаг, даже важный. Например сделать флюорографию, на начальных стадиях выявить патологию и спасти себе жизнь. Казалось бы, что может быть важнее, но нет, людей не учат с детского сада сохранять себе жизнь, не учат объединяться, не учат стремиться. Я не говорю об отдельных случаях, я говорю об общей текущей системе. Вот в рамках функционала Здоровья будут медицинские задачи, которые будут напоминать, что и как нужно сделать, чтобы жить и жить дольше. Это поможет части людей сделать это, но другой части не поможет, потому что они не знают куда идти, а кого-то беспокоит, что там нужно вначале без очереди пройти к терапевту, чтобы взять бумажку, это дело 10 секунд, тем более там медсестра выдаёт, а не сам терапевт, но люди представляют, что на них вся толпа начнёт наезжать, что без очереди, им придётся объяснять, что такие правила и т.д. Получается, чтобы решить вопрос с информирование куда идти, нужно делать соответствующий актуальный справочник, чтобы он актуализировался под это нужна организованная система - это поможет ещё одной части людей сделать флюорографию и спасти себе жизнь, потом через общественные проекты можно будет добиться, чтобы для начала в отдельных регионах или городах, была улучшена система попадания на флюорографию и т.д.

    Я специально привёл такой жизненный пример, который как бы не имеет отношение к слагам, но на самом деле имеет, потому, что люди так поступают по отношению ко всему. Поэтому раз мы хотим сделать так, чтобы автоматизация взяла человека за руку и повела, глобально в светлое будущее, но для начала на флюорографию, в профсоюз, в создание народного предприятия где все люди собственники и т.д., этот путь должен быть как можно более идеально чист от преград, в том числе, чтобы можно было у себя на визитке указать ссылку на какое-то сообщество, на свой аккаунт, чтобы привлечь туда людей, потому что люди когда делают визитки, листовки, свои контактные данные на сайтах каких-то структур и т.д., думают, что туда добавить, если будет какая-то ссылка-портянка, то точно не будут туда добавлять, а если будет ссылка которую можно поместить, то многие поместят.
  • Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    sim3x,
    1. Линки типа администратор и т.д., думали включить в стоп слова, пока нет такого функционала, есть возможность просто через админку внести в таблицу без привязки, чтобы при проверке на уникальность никто не смог использовать, спасибо что напомнили про это, а то это ушло в сторону и подзабылось.

    2. Тут вопрос не о красоте ссылки, я говорю: "чтобы не делать сложные ссылки". Суть в том, чтобы бы адрес был по возможности короче, чтобы можно было эту ссылку, на визитке разместить, например на сообщество своей организации, ну и вообще чтобы не копировать ссылку размером с портянку, длинные ссылки режутся в некоторых системах, точнее сама ссылка рабочая, только она сокращена при отображении в тексте и когда такой текст копируешь куда-то, ссылка получается битая, нужно возвращаться, наводить на ссылку, копировать ссылку вставлять, а многие могут это не заметить и послать дальше текст с нерабочими ссылками и т.д.. Каждый такой маленький бордюрчик, камешек создаёт препятствие для удобства использования, для эффективности распространения информации и т.д. Не нужно мешать людям пойти путь до нас и объединиться с другими людьми на общее благо :-)
  • Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    sim3x, по всей видимости у нас тот случай, смотрите:

    1. В Технокоме есть (что-то уже есть в альфа-версии которая моделировалась на других движках, но основное сейчас реализуется) разные типы сообществ:

    - Общественные проекты - через систему задач (направлений задач) реализуют цели этих общественных проектов и агрегируют групповые проекты Организаций, дают сервис Исследований к данным которых будут привязываться образовательные материалы Международных университетов и т.д.

    - Советы - агрегируют ресурсы людей и организаций, имееют ресурсные конфигурации (типа шаблоны, что вот из этого вы можете вместе объединившись сделать вот это), принимают международные электронные правовые акты, которые называются Декретумы и т.д.

    - Организации - имеют разные типы: народные предприятия, профсоюзы и т.д., объединяют людей на основе умных методологий, например автоматом собирают людей для какого-то народного предприятия исходя из шаблона ролей, генерируют документы, создают групповые проекты с перечнем задач что сделать и как и т.д.

    - Коллективные блоги - функционал позволяющий удобно создавать большие качественные материалы в блоговом формате, в отличии от других сообществ где формат "стены".

    - Группы - сообщества по интересам, самые неформальные, с форумом, сервисом ответов на вопросы и т.д.

    2. Есть пользователи, у них тоже есть различные классификации, но не будем сейчас в это углубляться.

    3. По умолчанию у всех есть ссылки с ИД, которые отличаются буквой, например /idp19 - у Общественных проектов или /idu6094 - у пользователей. Вот у всех них, могут быть слаги и они без префиксов категорий, чтобы не делать сложные ссылки ну то есть не /grupo/kosmo а просто /kosmo В общем как во ВКонтакте в данном случае.

    4. Получается, чтобы не было пересечений, слаги должны храниться в одной таблице с проверкой на уникальность. Потом когда будут миллионы пользователей / сообществ таблица начнёт разрастаться, чтобы оптимизировать, я думаю можно сделать проверку на какую латинскую букву или цифру начинается слаг (когда он создаётся в первый раз или меняется) и сделать 36 таблиц (26 букв латинского алфавита + 10 цифр), чтобы слаги начинающиеся на нужный символ хранились там и проверялись на уникальность уже по своей таблице. Опять же, когда этот вопрос будет обсуждаться с профессионалами по теме, они возможно предложат какое-то более продвинутое решение, моя задача как архитектора, который видит всю картину собрать основной каркас, вот я по простому вижу так.

    Или это можно было сделать как-то по другому, не делая общей таблицы для слагов, а в будущем нескольких таблиц для слагов? Например, возможно вы можете предложить пример кода, как слаги хранить в полях разных типов сообществ и у пользователей, всё это в разных моделях / таблицах но при сохранении запускать проверку на уникальность во всех этих таблицах по полям слагов?
  • Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    1. Спасибо, "Premature optimisation" для меня пока звучит как что-то далёкое, после меня в нашем опенсоурсном проекте будут проходится более опытные граждане через несколько недель, я делаю каркас, чтобы было понятно что и куда, они будут совершенствовать, произнесу им это заклинание.

    2. Почему slug__slug - это проблема?
  • Как объединить в одном URL вывод по ID и по SLUG?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    1. Спасибо за то, что обратили внимание на поисковики, тут нужно будет ещё подумать. Вот у ВКонтакте, тоже есть базовая ссылка по ID и слаг. У них без редиректов как мне видится, можно и так, и так зайти. Как вы думаете, как-то по другому сделано у ВК, какие-то фишки применены? Или у них тоже всё плохо? :-)

    2. Не совсем понял ваш вопрос в посткриптуме. Предположим, слаг будет состоять только из цифр. Но при создании его планируется повесить проверку, чтобы слаг не мог быть короче чем 5 символов и не мог начинаться с "id", таким образом главное, что слаги и ссылки по id, которе начинаются, соотвественно с id, никогда не совпадут.
  • Как в многоязычной системе вывести текст с языковым тегом RU из дочерней таблицы с текстами?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    Кстати, Техноком (наш опенсоурсный проект) на таджикский уже постепенно переводится :-) И в Таджикистане довольно много эсперантистов, по крайней мере было раньше.
  • Как в многоязычной системе вывести текст с языковым тегом RU из дочерней таблицы с текстами?

    Vladimir_Levadnij
    @Vladimir_Levadnij Автор вопроса
    Astrohas, это Международный язык (эсперанто) :-) И не понтуюсь, а так в проекте, скопипастил от туда, удалил лишние поля и упростил названия моделей, которые в проекте выглядят вот так MurojEnskriboSociaprojekto :-)