четверг, 13 октября 2011 г.

Многоязычный сайт на Joomla 1.7


Добрый день, уважаемый читатель!
В этой первой статье из нового раздела Joomla мне бы хотелось рассказать о процессе создания многоязычного сайта с помощью CMS Joomla 1.7. В свое время я искал информацию по этому вопросу на русском языке, но к сожалению не нашел. Поэтому я решил написать данную статью, основой для которой стало англоязычное руководство по созданию многоязычного сайта на CMS Joomla 1.7, которое я немного дополнил своими комментариями.
Итак, начнем.
Для начала, следует отметить то, что если в Joomla 1.5.х многоязычность сайта обеспечивалась главным образом сторонними компонентами (например Joomfish), то начиная с версии 1.6 Joomla предлагает подобную функциональность своими силами. Joomla 1.7.х продолжила развитие данной функции. Одним из главных улучшений встроенного механизма создания многоязычного сайта в версии 1.7.х является «ассоциация меню». На практике это выражается в следующем: если в версии 1.6 при смене языков в браузере пользователя перенаправляло с просматриваемой им страницы текущей языковой версии на домашнюю страницу выбираемой им языковой версии, то в версии 1.7 можно настроить «ассоциации меню» - т. е. установить соответствие статьи одной языковой версии с такой же статьей другой языковой версии. В результате этого, пользователь останется на той же странице, которую просматривал, но только изменится язык содержимого.

Процесс создания многоязычного сайта на Joomla 1.7 состоит из следующих этапов:
    1. Установите требуемые языковые файлы для каждого языка, который вы хотите использовать в своем сайте.

    2. Создайте «языки содержания». Для этого перейдите в меню «Расширения» - «Менеджер языков» («Extensions» - «Language Manager»).  

      В открывшейся странице перейдите на вкладку «Содержание» («Contents») и нажмите кнопку «Новый» («New»). Создайте новый «язык содержания», заполнив данные о нем в окне редактора нового языка. 

      После этого, добавленный Вами «язык содержания» будет доступен во всех соответствующих меню админки Joomla 1.7
    1. Теперь создадим структуру нашего будущего многоязычного сайта. Для этого сначала создадим для каждого языка, который мы хотим использовать, корневую категорию, которую привяжем к этому языку (в окне создания категории из выпадающего списка языков выберите желаемый язык для этой категории вместо указанного там значения «Все» («All»)). При этом в названии категории желательно указать, к какому языку она относится. 

      Если необходимо, создайте дочерние категории для каждой корневой (родительской) категории, при этом язык дочерних категорий должен соответствовать языку родительской категории. В каждой категории создайте необходимое Вам количество статей, следуя правилу «язык статьи равен языку категории». 
    1. Когда структура сайта готова, можно приступать к созданию меню. Как и в случае со статьями\категориями, придется создавать меню для каждого «языка содержания». 

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

      В каждой версии меню (для определенного языка) один из пунктов должен указывать на домашнюю страницу (для этого же языка). 

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


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

      В языковом менеджере на вкладке «содержание» («content») можно увидеть индикатор того, что для определенного «языка содержания» есть соответствующая ему домашняя страница. ВАЖНО: если «язык содержания» не содержит домашнюю страницу (в таблице напротив него стоит значение «Нет» («No»)), он будет недоступен посетителям вашего сайта.

    2. Чтобы отобразить созданные нами меню, необходимо для каждого из них создать и опубликовать свой модуль, опять таки привязанный к языку («язык модуля» должен соответствовать «языку меню», которое он будет отображать). 

      При этом модуль, отображающий меню «по умолчанию» (которое создается автоматически при установке Joomla 1.7) необходимо снять с публикации.

    3. Следующим шагом будет создания «стиля шаблона» для каждого «языка содержания». Это очень удобная вещь, т. к. позволяет отображать свой стиль шаблона в зависимости от языка. (например, логотип сайта может меняться в зависимости от выбранного пользователем языка, модуль может быть доступен в одной языковой версии и недоступен в другой и др.). Для создания стиля шаблона, необходимо скопировать шаблон в окне менеджера шаблонов, 
      дать копии осознанное имя (например, связанное с языком, для которого будет использована данная копия шаблона) и настроить полученную копию (привязать ее к языку).
    4. Выполнив предыдущие шаги, нам осталось только создать модули для выбора языков и опубликовать их, чтобы пользователи могли выбирать язык сайта. Как и прежде, каждый модуль привязан к соответствующему «языку содержания».

    5. Заключительный этап. Нам осталось только включить плагин «фильтра языков» (Language Filter plug-in) в менеджере плагинов. 
      Если мы хотим использовать «ассоциации меню» (т. е. чтобы пользователь при смене языков оставался на той же странице, что он и просматривал, но в другой языковой версии, вместо того, чтобы его перенаправляло на домашнюю страницу выбранной им языковой версии), в плагине «фильтра языков» необходимо установить соответствующий переключатель. 
      Кроме того, необходимо настроить для каждого желаемого пункта меню соответствующие ассоциации с аналогичными пунктами меню других языковых версий.
В заключении хочется сказать, что функциональность новой Joomla позволяет сделать вещи, для реализации которых раньше необходимо было использовать сторонние программы. Из данного примера видно, что многоязычность работает «из коробки», плюс к этому, если раньше чтобы показать различный логотип или модуль в зависимости от языка сайта мне необходимо было использовать специальные плагины, то сейчас это также можно сделать стандартными средствами Joomla 1.7
На этом все. До свидания!



понедельник, 25 июля 2011 г.

«Горные машины 3.0» - обновление электронного каталога ГШО


Доброго времени суток, уважаемые читатели.
Закончились работы над новой версией программы-каталога ГШО, программа выложена на сайте «Научного весника НГУ» для открытого бета-тестирования и я хотел бы рассказать об основных отличиях новой версии от предшественниц. А отличий действительно много: от версии 2.х остался только дизайн главного окна программы — все остальные части (как видимые, так и не видимые) подверглись серьезным изменениям для обеспечения еще более простого и эффективного процесса поиска и сравнения ГШО.
В первую очередь хотелось бы отметить то, что третья версия «Горных машин» в качестве базы данных перестала использовать файлы с «записями фиксированной длины» и перешла на базу SQLite, что позволило оптимизировать работу самой программы. В свою очередь, в процессе «переезда» на SQLite, была переработана и расширена структура записи оборудования, что дало возможность более точно подбирать модели под заданные условия. Кроме того, существенно расширена и сама база, как за счет добавления новых моделей (в том числе и зарубежного производства), так и за счет более точного деления «старых» моделей на типоразмеры.
Также существенно переделано описание моделей. Если в версии 2.х в качестве описания модели выступали просто сохраненные копии html-страниц с сайтов производителей оборудования (со всеми не нужными рекламными баннерами и т. д.), то в новой версии эти html- файлы были полностью переделаны — сейчас они содержат только описание модели и, если доступно, ее внешний вид. Это позволило ускорить отображение описания текущей модели (за счет того, что браузер не обрабатывает ненужные скрипты, не грузит ненужные изображения и т. д.), а также улучшить воспринимаемость информации о модели и уменьшить размер дистрибутива программы.
Описание модели в версии 2.х "захламлено" не нужной информацией
Та же модель в версии программы 3.0 - в описании нет ничего лишнего
Визуальный интерфейс программы был переписан «с нуля» для обеспечения более быстрого процесса поиска оборудования под заданные условия и критерии. Во-первых, «фильтр» в каталогах всегда включен, поэтому для получения списка подходящих моделей достаточно просто ввести требуемые параметры. Во-вторых, изменилось отображение моделей в каталогах: в новой версии отображаются сразу все модели, соответствующие фильтру, в виде таблицы, под которой открыто окно с описанием текущей (выбранной в таблице) модели. Благодаря этим улучшениям, в интерфейсе каждого каталога стало на две кнопки меньше — уже не надо нажимать кнопку включения-выключения фильтра и кнопку для отображения детальной информации о модели — все делается автоматически :-)! Плюс к этому, благодаря табличному отображению, можно отсортировать модели по любой характеристике, входящей в их описание, без необходимости загружать отдельную форму рейтингов, как это было в версии 2.х. Также в каталогах было переделано сохранение результатов работы: есть возможность сохранить как информацию только о текущей модели в html-файл, так и полностью итоговую таблицу. В последнем случае, кроме формата .html, можно выбрать .xls (MS Office Excel) или .ods (OpenOffice Calc).
В версии 2.х отображаются данные только одной модели за раз. К тому же много различных кнопок-переключателей
В новой версии отображаются все подходящие модели в виде таблицы. Количество кнопок минимально - просто вводите требования к модели!
Изменения в программе коснулись и «мастеров» комплексного подбора оборудования для добычных и проходческих работ. Оба мастера «научились» не просто выбирать один вариант комплекса (который в новой версии носит имя «рекомендуемый»), но и формировать таблицу с другими вариантами комплектации (используя улучшенный алгоритм проверки совместимости отдельных моделей в комплексе), а также сравнивать текущую комплектацию с рекомендуемой.
В версии 2.х "мастер" находил только один вариант комплектации
В новой версии мастер находит рекомендуемый комплекс, а также список других вариантов комплектации и сравнивает их между собой
К новым возможностям программы следует отнести и возможность ее обновления через интернет (даже при наличии в сети прокси-сервера с авторизацией на нем).
Окно с настройками параметров соединения с сервером обновлений
В совокупности, все перечисленные улучшения и нововведения делают «Горные машины» одним из лучших (если не лучшим) каталогом ГШО. Надеюсь, работа с новой версией будет гораздо приятней и удобней. Жду ваших отзывов и предложений в комментариях на этом блоге или на Форуме Горняков в этой теме.
Всего доброго!


суббота, 12 февраля 2011 г.

IT – технологии в горном деле на примере НГУ


В настоящее время различные компьютерные технологии все глубже проникают в жизнь людей. Сейчас практически не осталось организаций, которые бы не использовали компьютеры. Как следствие, из года в год увеличивается количество различных программ, призванных облегчить работу пользователя, взять на себя различные рутинные операции, анализ данных, выполнение  расчетов и т.п. Не являются исключением и инженерные специальности — для них выпущено большое количество специализированных программ, которые позволяют экономить время за счет выполнения сложных расчетов и других операций, требующих большого количества времени и аккуратности, позволяя расходовать его на другие нужды. В частности, при автоматическом получении результатов расчета, за  то же время, которое тратится инженером на ручной расчет одного варианта выполнения технического задания, компьютерный метод позволяет просчитать несколько вариантов и предоставить инженеру возможность на основании своих знаний выбрать оптимальный из них, что и является целью любого инженера.   Исходя из этого, в процессе подготовки будущих инженеров, производится их знакомство со специализированным программным обеспечением для приобретения ими необходимых навыков работы. Ведь в наш век, когда темп жизни все ускоряется и ускоряется, тратить время на ручное выполнение расчетов, подбор оборудования и пр. становится дорогостоящим удовольствием.
Однако,  при всем этом великолепии, в настоящее время при подготовке будущих горных инженеров практически не используется никакое специализированное ПО, предназначенное сугубо для горняков. Как правило, вся их подготовка в этом направлении ограничивается неполным пакетом офисных программ, возможно навыками работы в AutoCAD. Да, есть программы для расчета вентиляции, но пользоваться ими можно только в предметной аудитории и во время занятий, к тому же они не охватывают всех задач, стоящих перед студентами горного факультета. Как и в «докомпьютерную» эпоху, студенты стоят в очереди в библиотеку за каталогами оборудования (которые сами по себе зачастую устарели), просматривают  почти всю книгу для поиска модели, соответствующей горно-геологическим условиям, на калькуляторе просчитывают единственный вариант расчетного задания и т. д. А как же компьютеры? Ведь даже мобильный телефон мы можем подобрать по необходимым нам параметрам, не просматривая все модели подряд. Многие инженерные программы требуют от пользователя только ввода исходных данных, после чего выдают готовые результаты расчета, на основании которого и принимаются решения. Но только не в нашем случае, к сожалению.
            Также следует рассмотреть профессиональное будущее студентов-горняков. Те из них, которые пойдут работать по специальности на шахту, в зависимости от конкретной шахты, обнаружат либо минимальную автоматизацию ведения расчетно-технической документации, либо столкнутся с программным обеспечением, разработанным внутри данной шахты и с которым они полностью незнакомы. Второй вариант хоть и получше первого, но тоже имеет свои недостатки: инженеру необходимо изучить особенности работы в новой программе, из-за того, что программы разрабатывались внутри шахты (или объединения), сложно организовать централизованное их изучение внутри одного учебного заведения, если вообще возможно — многие из них являются «закрытой информацией», хотя алгоритмы, лежащие в их основе, тайной не являются.
Выход из данной ситуации вполне очевиден: необходимо разработать программное обеспечение, которое будет брать на себя большинство расчетных операций, стоящих перед горным инженером, при этом будет обладать дружественным интерфейсом, детальной справочной системой, возможностью оперативного обновления через интернет. При этом важно, чтобы это программное обеспечение было максимально доступным как для студентов-горняков, так и для технических отделов шахт.
На мой взгляд, Национальный горный университет, как лидер среди украинских ВУЗов по подготовке горных инженеров, должен возглавить процесс подготовки и внедрения подобного ПО. Да, задача довольно амбициозная, насыщенная сложными техническими вопросами, требует взаимодействия с другими научно-исследовательскими организациями, но, как говорится, дорогу осилит только идущий.
Первым шагом в этом направление стала программа «Горные машины». 

Создатель программы - инженер научно-исследовательской части НГУ Собещанский Д.М., главный консультант — ассистент кафедры ПРМ Денисов С.Л. Программа представляет собой каталог горно-шахтного оборудования, с возможностью поиска моделей по названию, подбору моделей по заданным горно-геологическим условиям и их сравнения (по сути, это может служить обоснованием выбора той или иной модели в численном виде), а также комплексного подбора оборудования для очистных и проходческих работ. База довольно большая, представлены все отечественные образцы. Программа и ее справочная система представлена на двух языках (русский и украинский). 
В настоящее время ведутся работы над добавлением в программу расчетных модулей, которые возьмут на себя операции расчетов различных горно-технических параметров, также планируется расширить базу оборудования зарубежными образцами. В отдаленной перспективе, планируется реализация кроссплатформенной версии программы.
Скачать программу «Горные машины» (45мб) можно по ссылке в разделе "Файлы для загрузки", оставить отзывы о программе можно в комментариях к данной статье.