Сегодня замечательнейший день (несмотря на дождик) и у меня появилось желание продемонстрировать Вам нашу идею — сайт, реализованный на LiveStreet.
В нашем чудесном сообществе стало уже традицией — начинать описание своих проектов со слов «вот я тут на коленке наверстал», «вот, потратил тут 10 минут»…
Безусловно хотелось бы отойти от традиции, но не получится:) Да, проект отделяет еще пара-тройка недель от запуска, да там много чего не реализовано.
Но, на мой взгляд, это будет неплохим примером того что можно сделать из ЖУ… Активная Москва
Итак, основная идея — соц. сеть активных людей, людей, которые предпочитают активный отдых, экстрим, всё новое (и людей, которых только хотят выбрать себе направление).
Это место, где можно узнать что же такое «роуп-джампинг», а так же почитать о моржевании:), место где объединятся существующие команды разных направлений.
Тут можно найти места и события из активной жизни Москвы. Можно высказаться и оценить всё что угодно.
Более подробное описание можно найти: тут.
Чего нового:
1. Ajax — поиск блогов по тегам и названию.
2. TinyMCE — со встроенной загрузкой изображений и кнопкой вставки ката.
3. Новые виды топиков — Мероприятие, Место.
Куда включаются географические координаты, даты и др.
4. Представление информации (смотреть тут)
5. Инвайты — ссылки
Может есть чего еще, не вспомню.
Новый дизайн будет недели через 2, надеюсь:)
На подходе модуль «Команды», в мыслях «Галерея». «Команды» намного приоритетнее:)
Господа, очень жду ваших замечаний и предложений. Если кому интересно — есть инвайты:)
Поиск направления(блога) состоит из 2х видов:
1. Поиск по тегам
— Организован так же как и в стандартной комплектации, но через AJAX.
2. Поиск по названию и синонимам (синонимы задаются в описании направления)
— Поиск просто по тайтлу через тот же аджакс
По обоим вариантам могу кинуть функции…
Да, у меня для мест есть доп. табличка — prefix_place.
И там есть 2 поля типа double — координаты. Адрес (строка) хранится отдельно…
По поводу гуглмэпс — где-то видал хорошее описание API. Вообще у меня там можно js посмотреть и всё станет понятно:)
Кстати, вот добавил я новое место на карте (Винзавод. Да, там для него и раздела-то не придусмотрено в услугах… боулинг и пейнтбол есть, а искусства нет ))) ), сохранил его в черновиках, чтобы не публиковать, вышел, захожу черновики, а там пусто %
таааааааааак, спасибо, буду разбираться) Хотя вообще галереи — это не туда) тематика другая:)
Вот если знаешь чего-нить со спортом связанное — закидывай:)
Ну да, понимаю, что активный отдых это не совсем то, просто хотелось потестировать немного ;) а поскольку я не из default city, то пришлось ткнуть, что первое на ум пришло ))))
молодец! где взять инвайт? :)
вопросы:
1.ты всетаки расковырял базу, в плане, добавил новые поля, чтобы реализовать топики-события и топики-места?
2.в плане инвайтов-ссылок, было бы неплохо чтобы инвайты были скажем 1 ссылка — 3-nn инвайтов, и было поле-примечание «типа инвайт оставлен на сайте таком-то или тому-то» или referrer nтуда писать
3. activity->Rolles activityRolles это экшен, эвент и еще чего? :)
1. Для этого я создал отдельные таблицы prefix_place и prefix_event, в которых есть поле topic_id. Т.е. комментарии добавляются к топикам, а детальная информация в табличках «место» и «мероприятие». При добавлении мест и мероприятий в prefix_topic.blog_id заносится 0, а связка с направлением(блогом) идет через таблички prefix_place_blog и prefix_event_blog (т.к. одно место и событие может относиться к нескольким направлениям(блогам).
2. Ну это уже на вкус и цвет… Мне кажется это уже избыточность… хотя сделать не так сложно.
3. первые две переменные sAction->sEvent, а потом меню и сабменю вроде…
да наверное, это наиболее правильный путь, чтобы всетаки модульность какаято сохранялась, дефолтная база с дефолтными таблицами + дополнения. а можешь sql запрос выложить, который выводит инфо из двух таблиц? и sql запрос, который выводит отдельно статьи, места, события, если можно :)
Вообще в моем случае всё усложнялось по двум причинам:
1. было необходимо использовать доп. поля для поиска (такие, например, как дата мероприятия), из-за этого нельзя их было сохранять в aExtra
2. новые типы топиков имеют отношение к блогам один ко многим… (т.е. одно мероприятие относится к нескольким направлениям)
По этому необходимо создавать вторую таблицу, как я писал тут…
Чуть позже напишу топик на эту тему…
Если попытаться добавить статью, то этого сделать не получиться, т.к. не зарегистрирован, если же добавлять места, собития и т.д. то происходят все нужные проверки, а уже потом вылетает ошибка о том, что не зареген.
42 комментария
ЗЫ последний инвайт забрал себе
1. Поиск по тегам
— Организован так же как и в стандартной комплектации, но через AJAX.
2. Поиск по названию и синонимам (синонимы задаются в описании направления)
— Поиск просто по тайтлу через тот же аджакс
По обоим вариантам могу кинуть функции…
висит index-> index
это так надо?
Я так понял в типе топиков (Новое место) есть отдельное поле, которое содержит координаты, которые потом подставляются на карту?
И там есть 2 поля типа double — координаты. Адрес (строка) хранится отдельно…
По поводу гуглмэпс — где-то видал хорошее описание API. Вообще у меня там можно js посмотреть и всё станет понятно:)
Кстати, вот добавил я новое место на карте (Винзавод. Да, там для него и раздела-то не придусмотрено в услугах… боулинг и пейнтбол есть, а искусства нет ))) ), сохранил его в черновиках, чтобы не публиковать, вышел, захожу черновики, а там пусто %
Вот если знаешь чего-нить со спортом связанное — закидывай:)
вопросы:
1.ты всетаки расковырял базу, в плане, добавил новые поля, чтобы реализовать топики-события и топики-места?
2.в плане инвайтов-ссылок, было бы неплохо чтобы инвайты были скажем 1 ссылка — 3-nn инвайтов, и было поле-примечание «типа инвайт оставлен на сайте таком-то или тому-то» или referrer nтуда писать
3. activity->Rolles activityRolles это экшен, эвент и еще чего? :)
2. Ну это уже на вкус и цвет… Мне кажется это уже избыточность… хотя сделать не так сложно.
3. первые две переменные sAction->sEvent, а потом меню и сабменю вроде…
benone, делай отдельную статью :)
1. было необходимо использовать доп. поля для поиска (такие, например, как дата мероприятия), из-за этого нельзя их было сохранять в aExtra
2. новые типы топиков имеют отношение к блогам один ко многим… (т.е. одно мероприятие относится к нескольким направлениям)
По этому необходимо создавать вторую таблицу, как я писал
Чуть позже напишу топик на эту тему…
С хорошим дизайном станет просто отличным сайтом.
Вобщем идея хорошая, на деле реализация отличная)
PS забрал предпоследний из списка инвайт.
Кстати, вопрос…
В файлах модулей, которые дописываются не тобой в заголовках какой-то текст должен быть?
/*-------------------------------------------------------
*
* LiveStreet Engine Social Networking
* Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
...
*/