Анонс com_tours

После долгого простоя проекта, решил чюточку своих сил вложить и создать простой компонент туров. На данный момент находится в разработке и выполнено 60% запланированного функционала. Данная разработка к разработчикам opentravelcms не какого отношение не имеет, это моя личная разработка, которая по задумке должна идеально работать с opentravelcms com_countries и com_hotels.

Примерные характеристики:


Поля тура:

Номер тура
Тип тура
Страна
Курорт
Отель
Питание
Размещение
Тип номера
Вид из номера
Дата выезда
Продолжительность
Цена

Фронт:

Список туров по 10 в каждом типе
Список туров одного типа
Список туров страны
Подробное описание тура

так что ожидаем...(распространение на клубной основе, но если Вы сейчас готовы внести пожертвование в разработку, то будем рады )

П.С. Так же есть база отелей примерно 7 тыс, с фотографиями
ICQ: 333 семь 2 семь 228
Skype: dzeka12
e-mail osben90(сабака)gmail.com

Туристическая компания «Терминал»

Главная

Реализовано: добавление туров, каталог стран, каталог отелей, вывод туров которые добавлены: на главной, в стране, в регионе, в отеле.
Подвязка к базей Ай-тур(~ 300млн туров украинских оператор)+ подбор тура с линками на отели и т.д.

Ознакомится можете тут


( Читать дальше )

Компонент Авиабилетов: Исправление глюка с выбором Страны назначения

Суть: В системах где были НЕ включены SEO-урлы:
глюк
нельзя было выбрать пункт назначения…

Лечение:

( Читать дальше )

Структура хранения Картинок в файловой системе

Все хранятся в едином расширении — .jpg
В одной папке — максимум 1000 фотографий, таким образом для каждой новой «тысячи» фотографий будет создаваться новая папка.

( Читать дальше )

Разбираем по полочкам MySQL базу - Компонент `Отели`

База `jos_hotels`


`id` - ID отеля (int)
`type` - тип отеля (TAHotels::getTypes())(1 - Отель, 2 - Апартаменты, 3 - Вилла) (int)
`country` - ID страны (int)
`city` - ID города (int)
`lat` - широта по Google Maps (latitude) (double)
`lng` - долгота по Google Maps (longitude) (double)
`zoom` - уровень приблежения карты (int)
`name` - название отеля (Alvear Palace)
`alt` - альтернативное название отеля (Альвеар Палас)
`address` - адрес отеля (Av. Alvear 1891 C1129AAA Buenos Aires, Argentina)
`www` - url отеля (www.alvearpalace.com)
`stars` - класс звездности отеля (TAHotels::getStars()) (int)
`stars2` - класс звездности отеля (TAHotels::getStars2()) (int)
`geo` - тип отеля (TAHotels::getGeo()) (Отдых на озерах, Отдых на море, 1-я линия от берега, 2-я линия от берега, Горнолыжный курорт и т.д.)
`properties` - принадлежность отеля (TAHotels::getProperties()) (Новый Год, Карнавалы, Замки и т.д.)
`langs` - языки на которых понмиает персонал в этом отеле (в разработке)
`min_price` - минимальная стоимость номера (int)
`min_price_valut` - валюта минимальной стоимость номера (int) (в новом релизе изменится тип поля - CHAR... RUB, USD, EUR и т.д.)
`about` - описание отеля (text)
`location` - расположение отеля (text)
`in_hotel` - в отеле
`in_room` - в номере
`price_table` - ценовая таблица (ожидается изменение в новом релизе)
`published` - показатель публикации на сайте, (tinyint)(0/1)



( Читать дальше )

Инструкция: Обновляем компоненты до последней версии с сохранением всех занесенных данных

Дабы не потерять все занесенные данные — рекомендуем не переустанавливать компонент, а исключительно обновить по FTP только основные файлы системы.
Темболее что структура базы не изменилась.

Кратко инструкция выглядит следующим образом:

1. качаем последние архивы, в архиве видим две папки: admin, site, и фаил: {название_компонента}.xml про который забываем — он нам не пригодится
2. содержимое папки site копируем и заменяем все в /components/com_{название_компонента}
3. содержимое папки admin копируем и заменяем все в /administrator/components/com_{название_компонента}
4. чистим кеш… (при необходимости)

Проверяем.

PS. желательно сделать бекап перед обновлениями… ну так… на всякий пожарный…

Разбираем по полочкам MySQL базу - Компонент `Страны и Города`

База `jos_country`


`id` - ID страны (int)
`url` - URL, используемый для идентификации страны (string)
`published` - опубликовано, (tinyint)(0/1)
`isfavorite` - метка для отображения страны в списке популярных (mod_favcountries) (в разработке), (tinyint)(0/1)
`iscore` - метка служебной записи (не актуально, исчезнет в будущем релизе)
`name` - название страны (Австрия)
`fullname` - полное название страны в соответствии с международным стандартом (Австрийская Республика)
`pre_hotels` - склонение страны для отелей (Отели Австрии)
`pre_predlog` - предлог (Туры в Австрию)
`pre_tours` - склонение страны для туров (Туры в Австрию)
`english` - англоязычное наименование
`alpha2` - ISO-код страны
`alpha3` - ISO-код страны
`iso` - ISO-код страны
`location` - ID региона (класс TAGlobal_Config::Locations($ID, $NAME))
`location_precise` - развернутый ID региона (класс TAGlobal_Config::LocationsPrecise($ID)))
`region` - ID региона... устаревшая градация (не актуально, исчезнет в будущем релизе)
`flag` - название файла с флагом (flag_austria.png)
`valuta` - валюта страны... устаревшая градация (не актуально, ИЗМЕНИТСЯ в будущем релизе)
`managers` - email-ы менеджеров, разделитель ";" - для тур. блока, заявки на туры по странам будут отправлятсья на соответствующие email-ы



( Читать дальше )

Бронирование Авиабилетов - jQuery.noConflict() ПАТЧ!

Выпущен патч к компоненту Авиабилетов переключающий jQuery, поставляемый с компонентом в режим noConflict.

Для чего это нужно?
Если вы используете MooTools или любой другой JavaScript Framework и хотели бы использовать наше решение по бронированию, то установив этот патч вы получаете такую возможность — jQuery переводится в не конфликтный режим, позволяющий ему работать практически в любой компоновке.

Скачать патч можно в репозитарии:
www.assembla.com/spaces/opentravelcms/documents

Установка:
ВНИМАНИЕ! ЭТО НЕ УСТАНОВЩИК!
Его необходимо скачать к себе на компьютер и разархивировать.
В архиве находится папка com_avia — ее и нужно поместить в папку
/templates/{название шаблона}/html/
на вашем хостинге.

Компонент поиска и бронирования Авиабилетов в Онлайне

После долгого отсутствия новостей — этим топиком я открываю новый виток обновлений системы.

Мы представляем первый, полностью работающий через наш API компонент — Авиабилеты онлайн.

Скачать компонент можно в нашем репозитарии, SVN так же доступен.

Для работы компонента требуется последняя версия com_countries!
(Простая и доступная Инструкция по обновлению)

Компонент использует последнюю версию jQuery. Если у вас на сайте используется MooTools — для совместимости рекомендуем установить jQuery.noConflict() ПАТЧ!

Обращаем Ваше внимание:
Блок статистики партнерской программы еще в разработке!
Подсчет комиссий не ведется!
Вы можете попробовать вывесить этот компонент в продакашн, но имейте ввиду что комиссионные вознаграждения по вашим бронированиям выплачены не будут!

Этот релиз — для самых нетерпеливых! :)

Рабочую версию можно попробовать ТУТ!

ВНИМАНИЕ! (Для новых установок с 11.03.2011 14:30 — не актуально! Глюк исправлен!)
Обнаружен глюк связанный с выбором направления перелета!
Лечится просто — необходимо в настройках джумлы включать SEO-урлы:
глюк

Скрины системы:
Авиабилеты Онлайн - Скриншот №1


( Читать дальше )

Какой javascript-framework использовать?

Проголосовало: 7. Воздержалось: 0

Собственно, сабж. Скажем, для отображения фотографий в странах, городах... или отелях? либо, к примеру, ajax-овый метод поиска, применение фильтров "на лету" и т.д. Я приверженец более jQuery... но, джумла больше "любит" MooTools, пи чем не самой последней версии... по сему спрашиваю у вас и жду комментариев
  • +1
  • 19 сентября 2010, 18:35
  • DOLARiON
  • 1