Показаны сообщения с ярлыком CMS. Показать все сообщения
Показаны сообщения с ярлыком CMS. Показать все сообщения

вторник, 6 ноября 2012 г.

ASCIIArtist





Многие, наверное, слышали о так называемом "аскиарте" — выводе изображений с помощью букв, цифр и других знаков, которые, казалось бы, совершенно не предназначены для графики.
Между тем, у этого вида компьютерного искусства весьма давняя история. Было реализовано немало интересных алгоритмов построения таких изображений. Теперь у владельцев сайтов, даже у любителей, появилась возможность организовать генератор "аскиарта" на страницах своего проекта. Оказать в этом непосредственную помощь способен пакет ASCIIArtist.

На сегодняшний день доступны версии 1.3 и 1.4, имеющие некоторые отличия друг от друга. Дело в том, что ASCIIArtist 1.3 является модулем, подключаемым к достаточно известной бесплатной системе управления контентом PostNuke. Версия же за номером 1.4 способна работать как самостоятельно, так и в качестве модуля. Различия в значимых для эксплуатации свойствах между ними невелики.
Суть работы ASCIIArtist такова. На вход подается некий графический файл, аналог которого мы хотим получить в символьном виде, затем указываются некоторые настройки будущего изображения. После этого программа производит необходимые преобразования, и на выходе мы имеем HTML-файл с искомым "аскиартом".

Среди системных требований пакета присутствует обязательное наличие подключенной к PHP библиотеки GD. В этой связи помните, что последние версии этой библиотеки из-за патентных ограничений не работают с изображениями в формате GIF.
Установка ASCIIArtist 1.3 производится стандартным для PostNuke способом. Папка с файлами помещается в каталог modules, после чего инициализируется и активируется на панели Modules центра администрирования PostNuke. Увидеть модуль можно перейдя по ссылке "ваш_адрес/modules.php?op=modload&name=ASCIIArtist&file=index". Для версии 1.4 достаточно простого копирования файлов в домашний каталог на сервере.

Вид "рабочего места" web-художника приведен на иллюстрации. На странице настроек пакета указывается адрес графического файла, желаемое качество итогового изображения, переключатели цветного и монохромного вывода, а также режима использования для построения картинки какого-либо одного символа. Если необходимо, указывается цвет шрифта и другие его параметры. Результат работы скрипта выводится в новом окне, где, кроме символьной "графики", показывается еще и оригинальное изображение. Остается только отметить очень подробную документацию к модулю, в которой код скрипта рассмотрен буквально по строчкам, что должно понравиться любителям разбираться "как оно работает". Взять скрипт ASCIIArtist 1.4 можно по адресу http://www.sebastian-r.de/asciiart/download.html . Версию 1.3 можно скачать
с http://www.to.ma/Scripts-index-req-viewscript-scrp-19.phtml .
Алексей Кутовенко

Опубликовано в "Компьютерной газете"

понедельник, 5 ноября 2012 г.

Готовые решения. Web Wiz Forums

Готовые скрипты для сайтов, построенные с использованием ASP, не являются редкостью. Правда, большинство из них — это коммерческие разработки. Подобрать бесплатную CMS на ASP несколько труднее, чем решение на PHP или Perl, но кое-что полезное отыскать вполне реально.
Поставим следующую задачу: нам нужна готовая бесплатная система, обладающая достаточной для небольших сайтов функциональностью, желательно простая в установке и сопровождении. В данном случае нас не будут интересовать пакеты, реализующие какую-либо одну узкую функцию, например поиск или гостевую книгу, а системы, после развертывания которых мы сможем получить более-менее цельный ресурс. Герой данного обзора — пакет, позволяющий развернуть на своем сайте полноценный форум — Web Wiz Forums.
Сайт Web Wiz Forums находится по адресу http://www.webwizguide.com/ . Именно там можно скачать сам пакет и получить ответы на многие вопросы, связанные с его работой. Данный форум работает с базами данных Microsoft Access 2000 или SQL Server 7.0/2000, для этого предлагаются две раздельные версии пакета. Процесс их установки различается незначительно. В обоих случаях папка с файлами разархивируется и загружается на сервер, в домашний каталог вашего сайта. Затем в файле common.asp прописываются некоторые параметры соединения с рабочей базой данных. В названном файле есть подробные комментарии (на английском) для каждой значимой опции. Если у вас уже есть некоторый опыт работы с подобными технологиями, эти комментарии вам, скорее всего, и не понадобятся — все достаточно понятно.
Если используется Access, из соображений безопасности настоятельно не рекомендуется держать базу данных в домашнем каталоге своего проекта, или хотя бы изменить ее имя и местоположение.

Установка завершена, теперь форум готов к дальнейшему использованию. Открываем браузером адрес стартовой страницы форума и регистрируемся на нем с правами администратора. Логин и пароль по умолчанию — Administrator и letmein соответственно. Не забудьте побыстрее сменить их на собственные варианты.
Панель управления решена в традиционном для подобных скриптов стиле и весьма похожа на центры администрирования PhpBB или же Invision PoverBoard. Настройки сгруппированы в тематические разделы, которые находятся в правой части окна. При выборе пункта в разделе слева открывается соответствующая форма, где и происходит определение конкретных опций. Среди разделов первыми стоит посетить General Admin, содержащий общие настройки скрипта в целом, разделы Member Admin и User Group Admin, предназначенные для управления пользователями. Повторим, что управление форумом решено в самом традиционном для подобных пакетов ключе, так что, вооружившись житейской логикой и общим представлением о функционировании форумов, разобраться с Web Wiz Forums будет нетрудно.

Для рассматриваемого скрипта имеется пакет русификации, предназначенный для версии 7.01, который можно скачать по адресу http://www.webwizguide.info/forum/uploads/EurgeneI/5E1_language_file.zip . Если у нас другая версия, а на сегодня последняя — 7.7, можно не дожидаться появления готовых русских пакетов, а избрать вариант самостоятельной правки файлов, находящихся в каталоге language_files. Хорошим дополнением к русскому переводу станет набор русскоязычных изображений, используемых форумом. Набор с ними также можно загрузить в виде архива на http://www.webwizguide.info/forum/uploads/EurgeneI/8E1_forum_images.zip .
Дальнейшая доработка форума ведется с помощью скинов и модификаций, доступных на официальном сайте разработчика. Можно и самому выполнить желаемые доработки. Все определяющие внешний вид форума настройки находятся в файле skin_file.inc. Нарисовать новые кнопочки, картиночки тоже никто не запрещает.

Рассказ о настройке форума можно продолжать еще довольно долго, но, на мой взгляд, куда полезнее будет самостоятельно опробовать его в работе. Использование форума не таит особых секретов, все самые необходимые функции присутствуют, а интерфейс вполне понятный. Приятно, что имеется встроенный WYSIWYG-редактор сообщений и возможность использовать коды разметки для украшения отсылаемого текста.
Под конец добавим традиционную ложку дегтя, ибо о недостижимости абсолютного идеала еще Эммануил Кант говорил. Полностью бесплатным пакет Web Wiz Forums все-таки не является. В незарегистрированной версии показываются логотипы автора, а также выводится страница с лицензией при обращении к панели администрирования. Чтобы избавиться от этого легальным путем, придется либо откупиться и получить регистрационный ключ, либо использовать более ранние версии форума. Насколько это критично для вас — решайте сами. Среди бесплатных ASP-форумов Web Wiz Forums — один из наиболее достойных.

В качестве заключения хотелось бы посоветовать при выборе любой готовой системы для своего сайта внимательно оценить все ее достоинства и недостатки применительно к своим конкретным задачам и обязательно попробовать поработать с избранным пакетом в тестовом режиме. Это справедливо и для пакета Web Wiz Forums.
Алексей Кутовенко
Опубликовано: "Компьютерная газета"

CMS по-русски

Решив построить в наших широтах свой проект на основе готового, часто бесплатного решения, web-мастер непременно сталкивается с проблемой корректной работы новой CMS с привычным для него самого, а также для потенциальных посетителей его сайта языком.
Существует два способа увидеть программу на родном языке. Первый - это написать ее самому, или же подождать, пока ее напишут соотечественники. Второй - локализация "импортных", иноязычных продуктов. Эти способы хорошо известны всем, кто работает с компьютером и в полной мере относятся к web-решениям на базе готовых пакетов. Приведенная схема в равной степени справедлива для любых естественных языков, будь то английский или суахили. Поскольку нас с вами более других волнуют вопросы, связанные с поддержкой русского языка, сосредоточимся на нем.
Решить проблему русификации избранной системы можно несколькими путями. Известные и распространенные CMS (Content Management System) обычно решают эту задачу следующим образом: разработчики предлагают базовый, обычно англоязычный вариант, который можно локализовать, установив соответствующее дополнение, содержащее файлы, необходимые для поддержки работы других языков. В условиях, когда исходные коды систем доступны для изучения это решается, в том числе и командами энтузиастов, желающих увидеть понравившуюся CMS на родном языке.
Это стандартный и относительно быстрый вариант, у которого, однако, присутствуют и некоторые недостатки. Дело в том, что такая локализация может быть не совсем полной, или же не совсем удовлетворять своим качеством. Хотя для наиболее известных CMS трудно найти по-настоящему плохие пакеты русификации, названные выше шероховатости подвигли некоторых отечественных разработчиков на использование другого способа - написание собственных, русских версий некоторых пакетов.
В качестве иллюстрации первого способа достаточно привести популярный форум phpBB. Базовая версия содержит модуль английского языка, а русификация осуществляется в несколько этапов. На первом скачивается пакет русского языка, хотя бы находящийся на официальном сайте phpBB Group. Можно воспользоваться пакетами, предоставляемыми проектом myphpbb.com.ru - там есть очень неплохая подборка.
В любом случае мы должны получить архив с папкой lang_russian, которую необходимо поместить в каталог language нашего форума. Теперь, зайдя на форум с правами администратора, открываем панель General Admin - Configuration, где изменяем параметр Default language на Russian. Не забывайте, что каждому пользователю могут соответствовать собственные языковые настройки, поэтому переходим на подраздел User Admin - Management, находим запись администратора или любого другого пользователя, где меняем необходимую опцию. Результат смены языка вы увидите при следующем запуске форума.
Второй этап - работа с изображениями и кнопками, которые сохранили английские надписи. Эта проблема решается на уровне менеджмента тем оформления форума. Стили для phpBB с элементами на более чем десятке языков, в том числе русском, не такая уж и редкость. Соответствующий пакет должен иметь название типа "название_темы_язык.zip". Например, для используемой форумом phpBB по умолчанию темы subSilver это subSilver_russian.zip. Находим в таком архиве папку lang_russian, которую помещаем в подкаталог images каталога установленной темы. Загрузив после этого стартовую страницу форума мы обнаружим произошедшие к лучшему изменения.
Это был, так сказать классический способ русификации CMS. Отличаясь в некоторых деталях, он в общих чертах соответствует аналогичным операциям и над другими пакетами. Теперь перейдем к модерну.
Несмотря на сравнительную несложность описанного выше процесса, еще более удобным представляется установка изначально русифицированного пакета вместо многоэтапной инсталляции отдельных модулей. Далее мы рассмотрим несколько примеров такого типа. Следует учесть, что русификация может быть достаточно объемной работой, которая требует времени. Поэтому русские версии, как правило, основаны не на самых последних версиях CMS. C другой стороны, в них используются хорошо проверенные и стабильные версии пакетов, иногда с исправленными ошибками и дополнительными модулями.
Первым мы рассмотрим форум с многообещающим названием "Русский IkonBoard", который, как несложно догадаться, является попыткой создать русскую версию пакета IkonBoard.
Вначале несколько слов о самом IkonBoard. Разработанный Jarvis Entertainment Group (JEG) он представляет собой достаточно мощную и популярную систему, общий счет инсталляций которой уже превысил миллион. Пакет написан на Perl и поддерживает все необходимые для деятельности сообществ технологии, предоставляя достойные возможности web-мастерам, избравшим эту систему.
Штаб-квартира "Русского IkonBoard" находится по адресу http://ikonboard.xxxxpro.ru/. Данный пакет построен на основе IkonBoard хорошо известной версии 2.1.9, последний релиз имеет четвертый номер. Разработчики этого пакета - участники Объединенного Открытого Проекта и команда FAF Team. Кроме перевода на русский язык форум был дополнен рядом возможностей.
По утверждению разработчиков, их главной задачей было максимально качественно выполнить перевод форума IkonBoard. Надо признать, они ее решили. Форум способен правильно склонять числительные и различает единственное и множественное число. Разработчики по достоинству оценят предоставляемые на сайте форматы используемых форумом файлов, изображений и скриптов-модификаторов.
Приступим к установке. Тут не должно возникнуть особых сложностей, процесс не отличается от установки оригинального IkonBoard, да и русское пошаговое руководство по инсталляции, предлагаемое вместе с дистрибутивом, не позволит натворить ошибок. Это очень удобно в случае, если вы устанавливаете форум в первый раз. Создаем необходимые каталоги, задаем правильные полномочия доступа, копируем файлы, после чего запускаем install.cgi и следуем выводимым инструкциям. Перед тем, как загружать форум на сервер вашего хостера, на мой взгляд, имеет смысл вначале отладить его на собственном компьютере, благо для этого совершенно не обязательно осваивать альтернативные произведениям Microsoft ОС - у всех необходимых компонентов (Apache, Perl) есть Windows-версии. В этом случае необходимо иметь в виду несколько моментов.
Во-первых, у вас должен быть установлен и настроен тестовый web-сервер, а также интерпретатор Perl версии не ниже 5.0. Для работы скриптов также понадобится наличие хотя бы модуля DB_file. Проверьте его наличие с помощью ppm и, при необходимости установите. Во-вторых, возможен вариант, при котором на домашнем компьютере не захотят запускаться cgi-файлы, в этом случае рекомендуется изменить расширения всех cgi-файлов на .pl.
Сама установка совершается за несколько шагов, первый из которых заключается во внесении в специальную форму некоторых сведений о сервере и путях к файлам. Скрипт инсталляции радует глаз русским языком, так что все должно быть понятно и сравнительно несложно. Остается только посоветовать очень внимательно отнестись к вводимым путям, здесь обычно совершаются самые распространенные ошибки, так что не слишком полагайтесь на автоматику и проверьте их самостоятельно. Кстати, все эти настройки сохраняются в файле boardinfo.cgi, который находится в подкаталоге data каталога скриптов устанавливаемого IkonBoard.
Убедившись на следующей странице, что все файлы "загржуены" (что поделать, и на солнце бывают пятна) правильно, создаем администраторский аккаунт и переходим к дальнейшей настройке форума с помощью панели администрирования.

Стоит обратить внимание на раздел "Дополнительные возможности", перечисляющие настройки, добавленные к форуму командой локализаторов. Теперь необходимо создать хотя бы один форум и тему, после чего у нас должен появиться примерно такой результат:

Можно приступать к отделочным работам по внешнему оформлению свежеиспеченного форума.
Еще одна весьма известная CMS, на сей раз предназначенная для построения порталов, - phpNuke - также имеет свою русскую инкарнацию. Сайт, на котором можно найти эту версию находится по адресу http://rus-phpnuke.com.
Сам phpNuke в особых представлениях и рекомендациях практически не нуждается, это хорошо известная и распространенная CMS. Созданный венесуэльцем Франсиском Бурси, phpNuke продолжает развиваться, обрастая большим количеством дополнительных модулей и стилей оформления, пользуясь определенной благосклонностью разработчиков со всего света.
На сегодняшний день можно воспользоваться переводами phpNuke версий 6.5 и более новой 6.8, работы над которой, скорее всего, еще будут продолжены. Попробуем разобраться, что представляют собой предлагаемые нам русские версии, начнем с phpNuke 6.5.
Как и в предыдущем случае с IkonBoard, инструкция по установке дана на русском языке, поэтому подробно останавливаться на этом процессе нет смысла. Создаем базу данных, правим конфигурационный файл config.php, копируем файлы на сервер. Во время первой загрузки будет предложено создать администратора. Перевод системы действительно неплох и сделан, в том числе и для встроенного форума на основе phpBB. Дальнейшая настройка производится штатными средствами.

Что касается phpNuke 6.8 RUS, то установка производится аналогичным способом. Портал получил новый дизайн и некоторые усовершенствования. Исправлены некоторые ошибки, отредактированы функции отправки почтовых сообщений, отредактированы модули Download и Web Links, FAQ и News. В комплекте идет тема оформления RusNuke2003. Все файлы, отвечающие за языковые настройки были изменены, так что перевод phpNuke на русский язык можно считать полным. Явных и грубых ошибок нет, ну а если найдутся некоторые шероховатости, то они, скорее всего, будут со временем устранены.

Подведем итог наших изысканий. Использование изначально русифицированных пакетов представляется вполне оправданным действием, способным сэкономить время, которое бы пришлось потратить на установку дополнительных языковых пакетов. Качество перевода наиболее популярных бесплатных CMS, некоторые из которых были упомянуты выше, на сегодняшний день весьма достойное. Особенно полезными такие пакеты будут начинающим web-мастерам - и работы меньше, и документация понятная и доступная. Платой за удобство может стать не самая последняя версия системы, использованная для перевода, но это сглаживается включаемыми в пакет при доработке дополнительными возможностями. Да и время работает на нас, новые переводы появляются регулярно

Алексей Кутовенко
Опубликовано: 3DNews

Галереи для PhpNuke и PostNuke

При построении сайта нередко возникает задача размещения на его страницах подборок фотографий, рисунков, схем и других файлов такого рода. Кроме простого размещения такую коллекцию неплохо было бы структурировать, упростить добавление новых файлов и последующую работу с ними, придать ей приличный внешний вид. Другими словами, нам нужна онлайновая галерея.
Чтобы получить простейшую галерею из небольшого количества файлов и маловероятными перспективами обновления, можно, конечно, и самому сверстать HTML-страничку с миниатюрами, линки от которых будут вести к полноразмерным картинкам. В целях автоматизации процесса можно воспользоваться программами, способными самостоятельно генерировать такие альбомы - взять хотя бы ACDSee. Здесь все становится проще, для некоторых случаев большего и не требуется, но такой вариант не учитывает возможности постоянной работы над одним альбомом нескольких человек, да еще с различными полномочиями. Таким образом, для крупного, обновляемого собрания, над которым будет одновременно работать несколько групп авторов и администраторов нам необходимо комплексное решение.
В статьях, посвященных работе с различными готовыми скриптами для сайтов, нередко упоминается наличие у многих из них модулей расширения. Такие компоненты позволяют значительно расширить возможности сайта, работающего на одной из таких систем. Их количество во многом зависит от популярности какой-либо конкретной CMS и особенностей разработки под нее. Сегодня мы попробуем воспользоваться данной возможностью и построим онлайновую галерею с помощью встраиваемых модулей на примере порталов PhpNuke и PostNuke.
Начнем с ветерана - PhpNuke. Модули для него можно отыскать в соответствующем разделе официального ресурса phpnuke.org. Весьма полезным является также сайт phpnuke.ru.
Различные модули, подключаемые к PhpNuke, могут иметь свои особенности в установке. Для одних достаточно только разархивировать папку с файлами модуля и скопировать ее в подкаталог modules каталога PhpNuke, после чего они активируются в разделе "Модули" меню администрирования PhpNuke. Другие оснащены собственным инсталлятором или имеют какие-либо еще особенности. В том случае, когда процесс установки предполагает некие нетривиальные действия, в документации к определенному пакету такие моменты, как правило, подробно раскрываются.

Gallery


Текущая версия:Gallery v1.4-pl2
Домашняя страница:gallery.menalto.com, gallery.sourceforge.net
Размер:1.9 Mb (архив) / 6.2 Mb (на диске)
Качать:Здесь
Пакет Gallery позволяет организовать большие массивы медиа-файлов в иерархически структурированные альбомы, что обеспечивает удобство пользования ими, а также приличный внешний вид подобных собраний, размещаемых на сайте. Поддерживаются форматы jpg, jpeg, gif, png, avi, mpg, mpeg, wmv, mov, swf и mp4.
Для работы этот скрипт потребует наличия PHP не ниже 4.0.4. Приветствуется отключение опции magic quotes в настройках PHP и разрешение от сервера на использование файлов специфических настроек .htaccess. Для этого в настройках Apache для каталога галереи необходимо указать параметры AllowOverride Options FileInfo. Наконец, нелишним будет наличие mod_rewrite, который позволит избавиться от чересчур длинных URL, jpegtran, а также jhead для корректной обработки EXIF-заголовков файлов, сгенерированных цифровыми камерами.
Для манипулирования изображениями Gallery использует NetPBM и, в последних версиях, ImageMagick. GD принципиально не поддерживается. Поскольку далеко не на всех серверах установлены названные пакеты, разработчики Gallery предлагают свой вариант NetPBM, предварительно скомпилированный и не имеющий зависимостей, так что его можно просто скопировать в директорию на сервере и прописать путь к нему в конфигурационных файлах Gallery. Это может быть весьма неплохим вариантом, а скачать такой пакет можно с официальной страницы Gallery на sourceforge.
Установка Gallery происходит следующим образом. Первым делом необходимо определиться с каталогом для этого модуля. Если мы хотим видеть свою будущую галерею частью phpNuke, то распаковка архива должна производиться в каталог modules системы PhpNuke. Поскольку Gallery может работать и в автономном режиме, без phpNuke, можно поместить данный скрипт в наш домашний каталог на сервере. После того, как файлы Gallery распакованы и скопированы на сервер, приступим к настройке окружения.
При установке на Unix/Linux сервер после закачки файлов gallery на сервер надо создать в ней файлы config.php и .htaccess. Еще нам потребуется каталог для хранения изображений с именем albums. Он может находиться как внутри каталога Gallery, так и в каком-либо другом месте внутри нашего домашнего каталога на сервере. Затем необходимо выставить права доступа к определенным файлам и каталогам:
  • chmod 777 albums
  • chmod 666 .htaccess
  • chmod 666 config.php
  • chmod 755 setup/

где albums и setup - каталоги. Если нам понадобится отладить Gallery на тестовом Apache под Windows, то здесь порядок действий будет несколько отличаться от изложенного выше. После размещения файлов в соответствующих каталогах стоит проверить конфигурационный файл php.ini, в котором должно быть явно указано отключение magic quotes, а также прописан путь к существующей папке в директиве session.save_path. Заодно стоит проверить в httpd.conf нашего Apache включение загрузки mod_rewrite.
Теперь запускаем инсталлятор, для чего открываем адрес http://www.наш_адрес/путь_к_каталогу_gallery/. На первой странице нам будет предложено выполнить определенные действия по обеспечению безопасности пакета, так что следуем инструкциям и переходим к следующему этапу - определению основных свойств Gallery.
Последние версии Gallery обладают встроенной многоязычностью, так что инсталлятор сразу выдает многие пояснения на русском языке. Последовательно указываем требуемые опции, прописываем необходимые пути, создаем первую галерею. Последняя страница показывает содержание получившегося у нас в итоге конфигурационного файла, а также выводит сообщения об ошибках. Если таковые возникли, необходимо вернуться назад и исправить неправильные сведения.
Рассказывать о работе с данным пакетом можно достаточно долго, однако это не значит того, что здесь требуется длительная тренировка. Основные пункты, вроде "Создать альбом", "Редактировать…", "Загрузить…" понятны, как говориться, на интуитивном уровне, так что начинать работать можно сразу после завершения установки, благо русский интерфейс весьма этому способствует.

Главное - не забыть сразу выставить полномочия различных пользователей галереи. К скрипту Gallery прилагается неплохая документация (на английском), способная ответить на многие вопросы. Живой иллюстрацией работы пакета может служить демо-страничка на сайте проекта, с которой и был снят приведенный скриншот.

Photoshare


Текущая версия:Photoshare 3.1.0
Домашняя страница:www.elfisk.dk, sourceforge.net/projects/elfisk/
Размер:197 Kb (архив) / 520 Kb (на диске)
Качать:здесь
Данный модуль обладает рядом интересных возможностей. Требования Photoshare достаточно скромны, так что если мы смогли запустить PostNuke, то и галерея заработает. Скрипт отличается повышенной гибкостью в отношении выбора средств обработки изображений. Галерея может использовать внешние пакеты ImageMagick или NetPBM, расширение PHP GD, а также вообще способна обходиться без перечисленных средств, возлагая эти функции на браузер клиента. Установка скрипта проходит стандартным для модулей PostNuke способом, изложенным выше. После завершения инсталляции перейдем к его настройке. Открыв соответствующую панель, мы увидим следующие опции:
  • Способ хранения изображений - в специальном каталоге или в базе данных.
  • Если мы в предыдущем пункте выберем каталог, то затем необходимо будет указать абсолютный путь к нему.
  • Способ демонстрации галереи - с сохранением обычной структуры интерфейса PostNuke или в "полноэкранном" режиме.
  • Тема, к которой будет по умолчанию относится создаваемый альбом.
  • Стиль оформления альбома - Gallery показывает главный альбом в режиме просмотра слайдов и все вложенные альбомы в виде закладок на специальной панели внизу главного окна. Это позволяет быстро переходить от одного изображения к другим. Назначение Slideshow - последовательный показ изображений с некоторой задержкой, которую можно регулировать. При выборе Thumbnails альбом представляется набором миниатюр.
  • Способ отображения списка альбомов - Flat - все альбомы показываются в едином списке, Nested - перейти к вложенным альбомам можно через главный альбом, Original - отображение родительских альбомов в табличном виде, с показом информации о создателе альбома, его теме, дате создания и количестве изображений.
Добавление файлов можно произвести несколькими способами. В режиме редактирования альбома можно добавлять изображения с помощью специальной формы. Поскольку мы обладаем полномочиями администратора, нам доступна возможность оптового добавления в альбом файлов из определенной директории на сервере. Готовый альбом необходимо опубликовать, определив при этом полномочия на доступ к нему и его модификацию. Если мы не хотим показывать альбом всем желающим, можно отправить e-mail с приглашением и паролем некоторым избранным пользователям.

Действующую в режиме Slideshow демонстрационную галерею на Photoshare можно посмотреть здесь.


Coppermine Gallery


Текущая версия:Coppermine Gallery 1.2.0rc2
(стабильная - Coppermine Gallery 1.1.1)
Домашняя страница:coppermine.sourceforge.net
Размер:1.6 Mb (архив) / 1.5 Mb (на диске)
Качать:здесь
Данный пакет изначально был разработан на базе PHPhotoalbum для работы с PhpNuke, однако его популярность привела к его портированию на другие CMS, в частности PostNuke. Архив содержит несколько версий галереи: для PhpNuke 5.x - 6.x и для PhpNuke 6.5 - 6.8.
Установка галереи происходит следующим образом: загружаем папку coppermine из распакованного архива в каталог modules нашего PhpNuke, выполняем файл coppermine.sql, после чего уже можно активировать новый модуль при помощи панели администрирования PhpNuke. Как видим, в таком процессе установки вносятся изменения в структуру базы данных PhpNuke, о чем необходимо помнить при дальнейшей работе с порталом.
После завершения инсталляции посмотрим, что мы можем делать со своим новым модулем. У него два основных режима работы - администраторский и пользовательский. В администраторском нам доступно несколько разделов настроек: подтверждение добавленных другими пользователями файлов к галерее, основные параметры галереи, например, ее имя, стиль оформления, параметры отображения миниатюр и самих изображений, правила для комментариев к изображениям. Есть разделы, предназначенные для управления категориями и альбомами, группами пользователей и их полномочиями. На уровне альбомов нам доступны функции добавления изображений как по одному, так и "оптом".

Что касается локализации, то Coppermine Gallery переведена на более чем тридцать языков, имеются и русские варианты. Эти пакеты можно загрузить с официальной страницы проекта. Что касается русского пакета для последней версии 1.2.0, то особо надеяться на него не советую: хотя основные позиции там переведены сносно, ему определенно не хватает изящества в мелочах, так что если вы остановитесь именно на нем, желательно провести его "ручную" доработку сообразно духу вашего проекта. Все операции над языками осуществляются путем правки соответствующего .php - файла в подкаталоге lang.
Наиболее полезным для ознакомления с возможностями рассматриваемого модуля способом представляется просмотр рабочей демонстрационной галереи.

"Многоплатформенная" Coppermine Gallery послужит нам своеобразным мостиком для плавного перехода к рассмотрению модулей галерей активного и весьма амбициозного потомка PhpNuke - известной системы PostNuke. Источники получения новых модулей - официальный сайт mods.postnuke.org. Кроме него стоит заглядывать и на postnuke.ru, где можно отыскать пакеты русификации, а также набор уже переведенных на русский язык модулей. Перед началом обзора собственно модулей, хотелось бы напомнить, что не так давно PostNuke поменял свой API, следствием чего стала невозможность корректного использования модулей для старых версий этого портала с его новыми вариантами. Это следует иметь в виду при выборе необходимых пакетов расширения.
Если разыскать пакет русского языка для необходимого модуля так и не удалось, всегда можно заняться самостоятельным переводом, это не так сложно при условии владения английским языком. Для этого в каталоге lang (или pnlang) модуля надо создать подкаталог rus, скопировать туда все файлы из каталога eng, после чего, открывая их в каком-нибудь текстовом редакторе, заменить английские значения сообщений русскими эквивалентами. После этого при выборе в PostNuke русского языка интерфейса модуль также будет работать на этом языке.
Аналогичным способом реализуется и поддержка любого другого необходимого нам языка. Давайте припомним самые общие принципы установки модулей в PostNuke. Скачанный архив следует распаковать, после чего скопировать полученную папку с файлами модуля в каталог modules нашего PostNuke. Затем заходим в Центр Администрирования - Модули. Выбираем пункт "Перегенерировать". Находим в списке новый модуль, у которого будут доступны некоторые опции, нам требуется "Инициализировать". Теперь активизируем его и возвращаемся на страницу Центра Администрирования. В отличие от PhpNuke, доступ к настройкам модулей PostNuke осуществляется централизованно, соответствующие иконки появляются на главной странице Центра Администрирования. Теперь перейдем к обзору конкретных пакетов.

My eGallery


Текущая версия:MeG 3.1.1
Домашняя страница:www.marsishere.net
Размер:374 Kb (архив) / 1.5 Mb (на диске)
Качать:здесь
Этот скрипт, часто именуемый просто MeG, отличается богатством настроек а также наличием плагинов, еще более расширяющих его возможности. Он был построен на базе более раннего скрипта eGallery, внеся множество дополнений в исходный код. Распространяется под GNU/GPL v.2. Работа с My eGallery облегчается наличием русификатора, который можно скачать на postnuke.ru. Вообще-то он предназначен для версии 3.0.3, но совместим и с 3.11. Правда, некоторые сообщения так и останутся без перевода, но поправить несколько значений в конфигурационных файлах намного проще, чем переводить модуль с нуля.
По завершении процесса инсталляции откроем административную панель My eGallery и посмотрим, что нам предлагают разработчики. Итак, на главной странице мы видим следующие разделы настроек:
  • Основные установки - базовые параметры галереи, например путь к каталогу для хранения загруженных изображений, разрешение на печать изображений, распределение полномочий добавления материалов (администратор, зарегистрированные пользователи или все желающие), ограничение максимального размера загружаемых файлов. Кроме этого, здесь определяются настройки внешнего вида галереи, а также способ генерации миниатюр. Выбор широкий - от размещения в галерее собственноручно изготовленных миниатюр до использования NetPBM или ImageMagick.
  • Управление плагинами - добавление новых или удаление ненужных плагинов. Способ работы такой же, как и со списком модулей PostNuke в целом - название плагина и опции "Инициализировать", "Активировать" и так далее - со всем этим добром мы уже встречались раньше.
  • Управление серверами - поскольку отдельные разделы нашей галереи можно хранить на разных серверах, здесь присутствуют формы для внесения соответствующих сведений.
  • Редактирование категорий - здесь определяется структура будущей онлайновой галереи. Возможно вложение, создание категорий различного уровня. Таким образом, мы можем получить структуру в виде иерархического дерева, что будет весьма полезно при работе с большим количеством изображений. При создании категории указывается ее имя, описание, имя каталога для хранения файлов, права доступа к ней и некоторые другие настройки.
  • Управление типами файлов - на этой странице можно сделать некоторые настройки отображения файлов различных типов. Поскольку My eGallery работает не только с картинками, но и с аудио/видео-файлами, эта возможность представляется совсем не лишней. Каждому типу файлов с определенным расширением сопоставляется необходимый код. Разобраться помогут уже внесенные в формы примеры.
  • Автоматическое построение - выбрав сервер и категорию, мы можем произвести поиск новых добавленных файлов и подкаталогов. Возможно их автоматическое добавление к галерее. При желании автора и описание, которые будут по умолчанию присвоены новым файлам.
  • Подтверждение добавлений - размещение в галерее файлов, присланных пользователями.
Как видите, здесь есть где развернуться творческому человеку - возможности администрирования достойные. Лучший, на мой взгляд, вариант подробного изучения MeG - практика работы с модулем.
Осталось оценить результат этих усилий - готовую галерею. Нам предлагается раскрывающееся дерево категорий с одной стороны и набор миниатюр с другой. Под каждой картинкой отображается некоторая информация: дата публикации, рейтинг, количество просмотров. Картинки можно сортировать по различным признакам. Кликнув на миниатюру, мы получаем развернутое изображение в натуральную величину. Кроме этого, на странице изображения можно оставить комментарий, а также выставить свою оценку увиденному. Эти возможности требуют предварительной активации соответствующих плагинов, включенных в архив My eGallery 1.4.

Нами были рассмотрены некоторые из доступных на сегодня скриптов онлайновых медиа-галерей или, если хотите, медиатек. Время от времени выходят новые программы, обновляются существующие. Работая с малоизвестными пакетами, не стоит забывать, что ответственность за безопасность и доброе здравие наших web-проектов зависит главным образом от нас самих, так что совсем не лишним будет познакомиться с кодом устанавливаемых скриптов на предмет наличия сомнительных или просто не совсем удачных участков. Что касается предлагаемых респектабельными ресурсами и проверенных на практике другими web-мастерами пакетов, то стоит постараться не пропускать сообщений о найденных в них недостатках, если таковые отыщутся, и вовремя устанавливать исправления. Эти советы банальны, но лучше еще раз вспомнить о них, чем разгребать потом останки искореженного сайта. Легкая (подчеркиваю - легкая) форма паранойи в данном случае вполне уместна.
Подведем краткий итог. Все упомянутые пакеты распространяются бесплатно. Стандартными возможностями скриптов такого назначения можно считать поддержку большого количества файловых форматов, - они могут успешно работать не только со статичными картинками, но и со звуком или видео. Пакеты способны взаимодействовать с несколькими группами пользователей, обладающих полномочиями различного уровня. Галереи могут интегрироваться в портальные CMS, расширяя их возможности. Кстати говоря, кроме собственно модулей, существуют и органично дополняющие их блоки, которые способны показывать посетителям списки альбомов, случайные или определенные заранее изображения из них, статистику обращений и другие полезные вещи. Так что, решив использовать какую-либо готовую галерею, стоит проверить наличие для нее интересных блоков под вашу CMS.

Алексей Кутовенко
Опубликовано: 3DNews

Invision Power Board

Одно из наиболее востребованных на сегодняшний день применений динамических технологий в разработке web-проектов - это создание форумов. Неудивительно, что разработчики уделяют им значительное внимание. Найти готовый скрипт форума, в том числе бесплатный, теперь не представляет большого труда, можно говорить уже о проблеме выбора.
Стремление к созданию все более совершенных программ, к счастью, неистребимо. Это утверждение целиком можно отнести и на счет web-программирования. При этом новые проекты и программы нередко появляются на базе уже существующих решений - проверяются новые возможные пути развития, другие технологии, которые по тем или иным причинам не представляется возможным реализовать в исходном продукте. Этому значительно способствует открытый характер многих подобных разработок.
Можно сказать, что герой этой статьи - форум Invision Power Board является прямым потомком другой CMS - хорошо известного скрипта IkonBoard. Хотя если рассматривать эту ситуацию с генеалогической точки зрения, то они, скорее всего братья, ведь один из создателей Invision Power Board Мэттью Мэчем до этого заложил основу IkonBoard. Однако в 2001 году он полюбовно расстался с JAG и вместе с другими программистами затеял разработку собственного форума, код которого был написан заново, да и структура баз данных также претерпела изменения, а совместимость с IkonBoard было решено реализовать с помощью соответствующих конвертеров. Давайте познакомимся с этим пакетом поближе и попробуем разобраться в причинах благосклонности растущего числа его поклонников.
Написан Invision Power Board на PHP, работает совместно с базами данных MySQL. Особое внимание было уделено вопросам повышения уровня безопасности по сравнению с IkonBoard, а также ускорению работы форума при меньших требованиях к аппаратным ресурсам web-сервера.
Официальный сайт проекта находится по адресу. Дополнительные ресурсы по Invision Power Board доступны на страницах другого официального проекта - www.ibplanet.com. Так по адресу находится постоянно пополняемый архив дополнительных модулей, способных расширить функциональность форума. Другие полезные разделы - графика, темы оформления и форум, на котором после регистрации можно задать свои вопросы.
Среди русских ресурсов по Invision Power Board стоит назвать www.ibresource.ru. Здесь можно найти материалы по многим аспектам эксплуатации форума, пакетам русификации, а также скачать необходимые файлы и задать свои вопросы.
Системные требования Invision Power Board таковы: PHP 4.0.6 или лучше, рекомендуются версии начиная от 4.1. В качестве СУБД используется MySQL. В отличие от многих проектов, осторожно относящихся к новейшим версиям этой популярной СУБД, разработчики InvisionBoard не имеют ничего против использования MySQL начиная от версии 4.0.15. Рекомендованный web-сервер - Apache 1 или 2. Потребуется и некоторое вспомогательное программное обеспечение - какой-нибудь симпатичный вам FTP-клиент, необходимый для загрузки файлов на сервер. Для удобной работы с базами MySQL можно воспользоваться пакетом phpMyAdmin, но это уже по желанию.
Invision Power Board отличается весьма неплохой скоростью работы. На сегодняшний день это одно из самых "быстроходных" решений для форума среди бесплатных, да и многих коммерческих пакетов. Только не стоит забывать, что быстродействие - это комплексная характеристика, зависящая не только от качеств самой CMS, но и параметров избранного хостинга, каналов доступа и многих других нюансов.
Разработчики Invision Power Board по праву гордятся достигнутой совместимостью пакета с различными браузерами. Код старались писать таким образом, чтобы пользователь увидел одинаковую картинку и при помощи Internet Explorer и в случае использования других браузеров, в том числе входящих в комплект отличных от Microsoft Windows операционных систем. Справедливости ради надо отметить, что это требование является стандартным для всех подобных продуктов, здесь нет чего-то из ряда вон выходящего, но создатели Invision Power Board упоминают про данное качество своего пакета при каждом удобном случае.
Пакет обладает встроенной системой построения справочных разделов с возможностью последующего поиска по ним. Штатными средствами можно построить и другие полезные разделы, например FAQ. Реализованы развитые средства работы с форумами и пользователями, модерирования, проведения голосований и многие другие необходимые функции. Средства администрирования форума вполне достаточны для нормальной работы, хотя, конечно, при большом желании и некоторой фантазии всегда можно придумать какие-либо дополнения.
Как и все уважающие себя CMS, Invision Power Board позволяет изменять оформление форума, в том числе с помощью готовых стилей, причем каждый посетитель может выбрать внешний вид форума по собственному вкусу.
На этом мы прервем перечисление возможностей Invision Power Board. На мой взгляд, куда как интереснее, да и полезнее посмотреть рабочий форум или хотя бы демо-версию на сайте разработчика, почитать документацию. Так что, как говориться, лучше один раз увидеть, а еще лучше поработать некоторое время с форумом самостоятельно.
Условия приобретения этого скрипта следующие: есть несколько платных версий и так называемый Unlimited Free Trial, который не стоит ни копейки, а также не содержит функциональных ограничений. Разница между ними заключается в наличии у коммерческой версии полномасштабной технической поддержки, особенно полезной жителям Соединенных Штатов и Великобритании, постоянном предложении разработчиками патчей и апдейтов, а также возможности доработки пакета с учетом ваших особенных пожеланий. Кроме этого, вы сможете легально избавиться от копирайтов на страницах форума. За дополнительную плату вам его еще и установят в течение суток. Как нетрудно заметить, деньги просят не столько за сам товар, сколько за дополнительные услуги.
Выбирая версию для загрузки, имейте в виду, что языковые модули, темы оформления и конвертеры более ранних версий к новым вам просто так присоединить не удастся. Разработчики предупреждают, что, например, стили оформления, для версий 1.0.х некорректно работают в 1.1.х, а варианты для 1.1.х не рекомендуется использовать с последней на сегодняшний день версией 1.2. Так что придется выбирать между возможностью использовать понравившиеся модули расширения от испытанных версий и усовершенствованиями новейших. Правда, эта проблема вполне решаема с помощью платного сервиса обновления, так что это, скорее всего, не столько техническая трудность, сколько еще один источник законного дохода разработчика, да и дополнительные модули для новых версий со временем не замедляют появляться в достаточном объеме.
Процесс установки не представляет собой ничего из ряда вон выходящего, все понятно и привычно. Файлы из директории upload копируются в домашний каталог на сервере, выставляются правильные параметры доступа для загруженных файлов по прилагаемой в документации таблице. Затем определяется база данных, с которой будет работать форум - это может быть новая, а может быть и уже существующая, благо использование префиксов позволяет избежать ненужных коллизий. Дальнейшие действия осуществляются с помощью самого, наверное, симпатичного инсталлятора среди бесплатных CMS.

Заполнив необходимые формы, где необходимо сообщить такие сведения о используемой базе данных MySQL, как её имя, имя пользователя и его пароль, а также данные, необходимые для создания администраторской учетной записи. Затем скрипт автоматически создает требуемую структуру таблиц базы данных. Наконец удаляются необходимые для установки файлы, инсталляция блокируется, так что остается только избавиться от файла-инсталлятора sm_install.php. На этом установка Invision Power Board завершается и можно с удовлетворением отметить, что весь процесс занял считанные минуты. Теперь нам предстоят работы по настройке форума, которые проводятся с помощью панели администратора (Administration Center), на страницу которой можно попасть после регистрации на форуме с полномочиями администратора. Рассмотрим некоторые предлагаемые этим инструментом возможности по управлению форумом. Поскольку перевод - вещь тонкая и неоднозначная, наименования разделов во избежание путаницы будут использоваться оригинальные.
Панель администратора решена традиционным для продуктов такого класса способом, организована логично и по ходу работ с ней неудобств не чинит. Первая секция называется IPB Enhancements и содержит настройки чата, а также опцию отключения копирайтов, полезную в случае приобретения форума. System Settings отвечает за глобальные настройки системы и параметры окружения. Здесь указываются необходимые пути, определяются параметры безопасности и поиска по форуму, пользовательские профили, cookies и многое другое - раздел загружен по полной программе. Forum Control и Forum Moderation позволяют манипулировать форумами и модераторскими полномочиями. Раздел Users and Groups предназначен для работы с базой пользователей форума и свойствами их аккаунтов. Administration заведует лексическими фильтрами, эмотиконами (в просторечии смайликами) и пересчетом статистики. Весьма важным для придания форуму хорошего внешнего вида в соответствии с собственными эстетическими вкусами является раздел Skins & Templates. Весьма актуален для нас и раздел Languages, с помощью которого осуществляется локализация CMS. Названия, равно как и функции оставшихся пунктов - Statistic Center, SQL Management и Board Logs понятны без лишних объяснений.

Осталось решить еще несколько задач. Во-первых, необходимо добавить к форуму пакет русификации, а во-вторых, разобраться с возможностями изменения его внешнего вида сообразно нашему видению дизайна своего будущего или уже существующего сайта.
Первый пункт этой программы можно выполнить, загрузив необходимый пакет с уже упоминавшегося сайта www.ibresource.ru. Его установка заключается в копировании tar-файла в каталог archive_in развернутого форума и последующем выборе нового языка с помощью соответствующего раздела панели администрирования. Если нам чем-то не понравится предложенные переводчиками варианты, их можно исправить, воспользовавшись подразделом Manage Languages - Edit, или же внеся поправки непосредственно в текст самих файлов.
Теперь займемся внешней отделкой. Как уже упоминалось, Invision Power Board поддерживает применение готовых стилей оформления. Принципиально добавление стиля не отличается от добавления языка - загрузка tar-файла в каталог archive_in и внесение изменений в настройки с помощью Administration Center. Не забывайте, что кроме собственно стиля можно поменять еще и набор графики - изображений и кнопок, используемых на страницах форума.

Как ни хороши могут быть готовые темы, но у них есть один существенный недостаток: они не уникальны, один стиль может использоваться на многих сайтах, поэтому если есть такая возможность, неплохо было бы создать собственный оригинальный стиль оформления исключительно для своего проекта, благо пакет Invision Power Board позволяет редактировать параметры внешнего вида форума в достаточно удобной форме.
В заключение этого знакомства с форумом Invision Power Board хотелось бы сказать следующее: данный пакет имеет достаточно хорошие перспективы развития. Ввиду его молодого возраста форум еще не обзавелся тем огромным количеством дополнительных модулей и модификаций, которым располагают его более заслуженные конкуренты, с другой стороны это современная система, в которой учтен опыт разработки и эксплуатации более ранних CMS. Он удобен в установке и обслуживании, обладает достаточной функциональностью, хорошим быстродействием и вполне заслуживает внимания при выборе "движка" для форума web-проекта. Остается только пожелать, чтобы все участники его разработки не останавливалось на достигнутом, от этого всем будет только польза.

Алексей Кутовенко
Опубликовано: 3DNews

Готовые решения. Форум Beehive и CMS MagNet Beehive Lite

Среди всего многообразия современных CMS есть место не только сложным и претендующим на универсальность решениям, но и достаточно простым, которые, тем не менее, способны уверенно решать ряд задач. Сегодня мы рассмотрим двух представителей "первой лиги", которых объединяет не только класс, но и схожесть названий, вызывающих ассоциации с такими представителями живой природы, как пчелы. Это неплохо развивающийся форум Beehive и достаточно простая CMS MagNet Beehive Lite.
Форум Beehive — это весьма молодой проект, существующий с 2002 года. Как и некоторые другие подобные пакеты, он появился на свет благодаря желанию своих разработчиков сделать свободный аналог коммерческого продукта того же типа, в данном случае — Delphi Forums.
Отличительной особенностью данного форума является использование в дизайне интерфейса фреймов. Учитывая неоднозначное к ним отношение среди web-разработчиков, это достаточно смелый шаг. Мотивируется это решение тем, что именно такая структура, по мнению создателей Beehive, предоставляет наиболее удобный для пользователей форума интерфейс. Поверим разработчикам и перейдем к практическим вопросам установки и настройки пакета Beehive.

Пакет использует Apache, язык PHP и СУБД MySQL, поэтому они, естественно, должны быть в наличии и находиться в работоспособном состоянии. Распространяется он под лицензиями GNU/GPL со всеми вытекающими последствиями. Пакет свободен для использования и модификации. Архив с дистрибутивом (178 Кб), равно как и сопутствующую информацию можно отыскать по адресу http://sourceforge.net/projects/beehiveforum/. Есть еще страничка Project: Beehive Forum на http://www.beehiveforum.net/, но там все полезные ссылки все равно ведут на страницы sourceforge.net.
Установка форума заключается в распаковке файлов в соответствующую директорию вашего тестового web-сервера, создании базы данных и первичной настройке конфигурационного файла. После отладки пакет можно перемещать на реальный сервер.
Поскольку форум Beehive в своей работе использует MySQL, первым делом необходимо создать базу данных, с которой он будет взаимодействовать. Если у вас уже установлен phpMyAdmin (см. КГ №24), можно воспользоваться его услугами, если же вы предпочитаете работать с MySQL напрямую, то в этом случае запускаем консоль и создаем базу данных и пользователя для Beehive с хорошими полномочиями классическим:

create database beehivedb;
grant all privileges on beehivedb.* to имя_пользователя identified by 'ваш_пароль';

Все остальные работы по структурированию БД сводятся к импорту и запуску файла SQL-команд schema.sql, который находится в каталоге Docs. С его помощью будут созданы все необходимые двадцать четыре таблицы.
После этого необходимо заняться правкой конфигурационного файла config.inc.php, расположенного в подкаталоге include. Он состоит из нескольких секций, отвечающих за определенные свойства пакета. В разделе Database Stuff содержатся параметры используемой базы данных. Без них форум корректно не заработает, поэтому следует указать адрес MySQL-сервера, имя БД, имя пользователя и его пароль для подключения к базе данных.
Секция Forum Specific содержит название форума, отображаемое на его страницах, администраторский e-mail, а также название активного в данный момент стиля оформления.
Post Stuff определяет такие параметры, как максимальный размер постов в символах, разрешение на их правку пользователями-авторами и период времени, на протяжении которого они смогут это сделать.

Раздел Attachments Stuff позволяет настроить использование приложений и назначить место их сохранения. Оставшиеся секции Guest Account и GZIP Output Compression отвечают за свойства анонимного гостевого аккаунта и сжатие выводимых скриптом данных.
Теперь можно запускать браузер и попытаться открыть стартовую страницу форума по адресу http://ваш_адрес/путь_к_каталогу_форума/index.php. Логин и пароль по умолчанию — admin и honey соответственно.

На расположенной вверху открытой страницы линейке ссылок к нашим услугам, кроме понятных без объяснений ссылок Start и Logout, представлены еще четыре раздела управления работой форума. На странице Messages происходит само действо просмотра и отправки сообщений — справа находится собственно лента сообщений, ну, а в левом фрейме отображается сопутствующая информация, а также ссылки New Discussion, Create Poll и Search. Раздел Links отвечает за организацию ссылок, а также дает возможность устроить их оценку и комментирование. Закладка Preferences содержит пользовательские настройки — от имени и пароля до параметров шрифта и оформления. С этим разделом перекликается Profile, позволяющий отредактировать сведения, предоставленные пользователем при регистрации.

Необходимо отметить наличие в пакете так называемого Diet Beehive — упрощенного, но, тем не менее, полнофункционального варианта форума, не использующего фреймы и графику. Это позволяет без проблем обращаться к форуму с помощью браузера, не поддерживающего данные технологии, или же с использованием PDA. Перенаправление на нужную страницу может осуществляться автоматически. Хотя такие случаи сейчас скорее экзотика, чем рядовое явление, но все равно приятно, да и полезным тоже иногда может оказаться.

Теперь поговорим о проблемах, вполне типичных для молодых проектов. Для нас главными могут стать отсутствие готовых модулей "перевода" форума на родные нам языки и не совсем корректная обработка кириллицы в сообщениях. С последним можно бороться на бытовом уровне, устанавливая при написании сообщения галочку Contains HTML, хотя, конечно же, было бы неплохо исправить этот недостаток более серьезным и решительным способом. Большим количеством дополнительных пакетов этот форум вас не обрадует, так что в случае необходимости придется рассчитывать, в основном, на собственные силы.

Подведем итог: в плюсы форума можно записать простоту эксплуатации, поддержку основных технологий, наличие "диетической" версии, симпатичный интерфейс и небольшие размеры. Главный минус — необходимость дополнительной доработки для корректной поддержки кириллицы. Рекомендуется любителям фреймов и прямой работы с кодом.
Еще один продукт, создатели которого, по всей видимости, также являются большими поклонниками трудолюбивых насекомых, носит гордое название CMS Beehive и стал результатом трудов индийских программистов из MagNet.
Пакет имеет две версии: Bee-hive Pro и Beehive Lite. Первый, "профессиональный" вариант — это коммерческий продукт, ну, а второй, упрощенный позиционируется как решение для небольших персональных проектов и распространяется свободно.
Оба названных пакета "обитают" на сайте MagNet по адресу http://products.magnet-i.com/show/beehive/. Там же находится сравнительная таблица возможностей версий. На работу Bee-hive Pro можно посмотреть прямо на сайте — там есть развернутая система, в которую можно зайти и обычным пользователем, и в качестве администратора. Мы же попробуем поближе ознакомиться с бесплатной CMS Bee-hive Lite, которая любезно предлагается для скачивания в виде tgz-архива размером 39 Кб.

Сразу хотелось бы предупредить, что пакет Bee-hive от MagNet небезразлично относится к операционной системе и версиям другого программного обеспечения, с которыми он работает. Так, при запуске под ОС Microsoft Windows в комплекте с win-версиями соответствующего серверного ПО, в нашем случае Apache, PHP и MySQL, на сгенерированных скриптами страницах могут появляться сообщения о всевозможных ошибках. Это не означает того, что мы никак не сможем посмотреть на Bee-hive и отладить систему, пользуясь Windows: несмотря на эти предупреждения, все будет работать. Поскольку я очень сомневаюсь, что у вашего потенциального хостера Apache работает под Windows, на данное неудобство можно закрыть глаза — все равно на реальном сервере таких ошибок не будет. Обладатели различных Linux могут не беспокоиться: у них данная CMS на локальной машине заработает сразу и без проблем.
После распаковки файлов мы должны получить папку Beehive Lite, в которой и находятся компоненты CMS Bee-hive. Давайте посмотрим, из чего состоит данный пакет.

Во-первых, отметим наличие файла beehive.mysql — он нам еще понадобится. Не надо читать руководство для того, чтобы понять его назначение, расширение говорит само за себя — данный файл содержит набор готовых SQL-команд, позволяющих быстро произвести подготовку к пуску системы. Здесь же находится стартовый Index.php и несколько подкаталогов различного назначения: content, images, include, show и conad. Кроме этого, там можно найти руководство по установке Bee-hive Lite, которым мы и воспользуемся.
Пакет Bee-hive Lite, как и рассмотренный выше форум, также использует СУБД MySQL и требует создания собственной базы данных с именем beehive. Эта операция производится методом, аналогичным использованным нами для БД форума. Далее необходимо создать в новой базе данных структуру требуемых таблиц. Вот теперь нам и понадобится файл beehive.mysql. Загружаем его и получаем в результате выполнения четыре таблицы. Рекомендую ознакомиться с таблицами beehive_users и beehive_content, которые призваны хранить информацию о двух важнейших группах объектов нашей CMS — соответственно пользователях со своими паролями и контенте, который мы им собираемся предоставлять. Теперь необходимо убедиться, что у пользователей есть права на чтение и запись в подкаталог content- каталога beelite.

Следующий шаг — это установка некоторых настроек Bee-hive Lite с помощью интерфейса администратора, доступного по адресу http://ваш_адрес/beelite/conad/. Логин по умолчанию — admin, пароль — beehive. Теперь необходимо сделать первое отступление от рекомендованного разработчиками алгоритма. Дело в том, что в настройках Bee-hive Lite, касающихся параметров соединения с базой данных, по умолчанию прописан пользователь с именем mysql_user и паролем mysql_pass. Если для базы данных beehive были заданы иные параметры, то вы увидите только страницу, содержащую список ошибок, но никак не интерфейс администратора. Поэтому можно сразу принять превентивные меры, открыв настроечный файл config.inc.php и внеся туда правильные данные.
Работа с данной системой весьма проста. Администраторский интерфейс предоставляет доступ к пяти разделам: Add Content, Manage Content, Regenerate Content, Manage Sections и Details/Password.

Начинать лучше с раздела Manage Sections, где надо определить параметры секций, в которых мы будем размещать свои материалы. От нас требуется внести их названия и описания. Секции могут быть вложенными, поэтому при необходимости надо назначить родительскую (parent) секцию.

Теперь можно приступать к созданию информационных сообщений с помощью формы на странице Add Content. Здесь рассказывать по большому счету не о чем, все очень просто. Для оформления текста можно использовать теги HTML. Раздел Manage Content предназначен для наведения порядка в массиве уже созданных материалов, ну, а с помощью Details/Password неплохо было бы сразу поменять дефолтовый пароль на нечто более интересное.
Если вы привыкли применять термин CMS, в основном, по отношению к сложным "движкам" для порталов, то подобное определение Bee-hive Lite может показаться чересчур громким титулом. Данный пакет скорее следует считать средством создания лент новостей, размещения публикаций или решения других подобных задач. С другой стороны, CMS — это не только порталы, контентом с помощью Bee-hive управлять все-таки можно, так что пусть терминология останется на совести разработчиков.

Возможности пакета по сравнению с грандами жанра выглядят достаточно скромно, однако в этой незамысловатости может быть скрыто и некоторое преимущество. Пакет Beehive Lite исключительно прост в эксплуатации, и после некоторой доработки его вполне можно интегрировать в свой проект в качестве одной из составных частей в том случае, когда использование более серьезных и сложных решений выглядит неоправданным.

Готовые решения. Галерея Photoshare

Довольно часто на сайтах размещают коллекции фотографий, рисунков, схем и других графических файлов. Для того чтобы такая онлайновая галерея имела презентабельный вид и была удобной в использовании, веб-мастеру приходится проделывать значительный объем работы, ведь коллекцию надо структурировать, предусмотреть возможности по добавлению новых файлов, последующей работе с ними и многое другое.
Конечно, если собрание небольшое, пополняется редко и никаких особенных интерактивных возможностей не требует, можно сверстать простую HTML-страничку, содержащую самостоятельно изготовленные миниатюры, ссылки от которых будут вести к полноразмерным картинкам. В целях ускорения процесса можно воспользоваться программами, способными самостоятельно генерировать такие альбомы. Тот же всенародно любимый пакет ACDSee умеет это делать, да и другие программы не отстают.

Однако такое решение не всегда способно удовлетворить более серьезные запросы. Так, если над формированием одного раздела галереи работают несколько человек, да еще с различными полномочиями, на повестку дня встает вопрос об использовании динамических технологий.
Сейчас для решения обозначенной задачи развертывания онлайновой галереи можно найти целый ряд готовых скриптов, в том числе бесплатных. Это Coppermine Photo Gallery, My eGallery и многие другие, менее известные пакеты. Названные скрипты отличаются некоторыми функциональными возможностями, используемыми технологиями и особенностями работы, что в перспективе требует отдельного рассмотрения. Сегодня мы познакомимся с одним из достойных представителей этого семейства — галереей Photoshare.
Пакет Photoshare позволяет построить достаточно симпатичную галерею с хорошей функциональностью. В ее рамках можно создавать тематические альбомы с разграниченными правами на доступ и редактирование. Допускаются вложенные альбомы. Миниатюры изображений генерируются автоматически. Доступны различные шаблоны оформления и несколько режимов просмотра альбомов. Работает галерея как модуль свободной системы управления контентом сайта PostNuke.

Не так давно вышла четвертая версия данного пакета, после чего быстро появилось дополнение Photoshare 4.01, в котором было оперативно исправлено несколько незначительных недостатков. По сравнению с предыдущими версиями был по-новому решен механизм изменения размера отображаемых миниатюр в зависимости от размера окна, усовершенствованы параметры разделения полномочий доступа (к примеру, пользователь может опубликовать изображения, которые будут видны только одному определенному автором посетителю, при этом в общих списках конфиденциальная информация не видна). Переработан интерфейс администрирования модуля. Исправлены некоторые ошибки предыдущих версий, изменены таблицы стилей и облагорожен HTML-код и пр.

Домашняя страница программы находится на www.elfisk.dk, кроме этого, можно зайти на sourceforge.net/projects/elfisk/. Выложен пакет в виде архива. Размер — чуть больше 200 Кб. Для своей работы Photoshare 4.01 требует PHP версии не ниже 4.06 с расширением GD.
Здесь нужно добавить небольшой комментарий. В документации к пакету оговаривается возможность возникновения в случае некоторых версий PHP проблемы использования функции ImageCreateTrueColor. Для того чтобы избежать неприятностей, рекомендуется использовать GD 2.0 и выше. Другой способ — отыскать и раскомментировать в настроечном файле pnuserapi.php строку $hasTrueColorImage = false;.
Хотелось бы заметить, что в предыдущей, третьей версии пакета свобода выбора технологии обработки изображений была куда шире: кроме GD, были доступны ImageMagik, NetPBM, а можно было и вовсе обойтись без дополнительных пакетов, возложив обработку картинок на браузер клиента. Система в этом случае работала помедленней, но с точки зрения подбора хостинга — демократичней некуда. Это было одной из изюминок, свойственных именно Photoshare. Жаль, что в новой версии автор скрипта Йорн Линд Нильсен отказался от перечисленных возможностей.
Поскольку, как уже было отмечено выше, пакет Photoshare разрабатывался как дополнительный модуль PostNuke, стоит кратко остановиться на технологии добавления таких модулей к сайту, построенному с использованием этой CMS.

Скачанный архив с модулем следует распаковать, после чего скопировать полученный каталог модуля (в нашем случае — photoshare) в каталог mo-dules вашего PostNuke. Затем регистрируемся на сайте с правами администратора, заходим в Центр Администрирования (Administration) — Модули (Modules). Выбираем пункт Перегенерировать (Regenerate). В общем списке модулей теперь появился и Photoshare.
Теперь для Photoshare необходимо выбрать пункт Инициализировать (Initialize). Если все прошло хорошо, и не было сообщений об ошибках, активизируем Photoshare с помощью одноименной опции в списке. Теперь осталось только прописать Photoshare в меню портала. Галерею можно считать благополучно установленной.

Вернувшись на страницу Центра Администрирования, можно увидеть, что там появилась новая иконка, с помощью которой можно получить доступ к странице настроек Photoshare. Давайте посмотрим, что можно сделать с ее помощью.
Основные параметры сосредоточены на закладке Main Setup. Среди них — место хранения изображений — в специально созданном вами на сервере каталоге или в базе данных. Если был выбран каталог, то следующий пункт служит для указания пути к нему. Далее прописывается путь к каталогу для временных файлов. Необходимо помнить, что вам потребуются права на запись в упомянутые каталоги. Следующие несколько пунктов задают настройки отображаемых миниатюр: их геометрические размеры в пикселях, а также максимально допустимый размер загружаемых изображений в байтах. С помощью соответствующих пунктов выбираем, будут ли новые альбомы по умолчанию видны всем посетителям и смогут ли пользователи самостоятельно создавать свои альбомы. Следующий пункт — способ демонстрации галереи — позволяет выбрать вариант сохранения обычной структуры интерфейса PostNuke или же вывода галереи в полноэкранном режиме. Далее можно указать тему, к которой по умолчанию будут относиться создаваемые альбомы.
Разберемся со стилями оформления альбомов. Вариант Gallery демонстрирует альбом в режиме просмотра слайдов, при этом все изображения и вложенные альбомы представляются в виде закладок на специальной панели внизу главного окна. Это позволяет быстро переходить от одного изображения к другому. Режим Slideshow — последовательный показ изображений с некоторой задержкой, которую можно регулировать. При выборе Thumbnails альбом представляется набором миниатюр.

Наконец определяемся со способом отображения списка альбомов. Flat — все альбомы показываются в едином списке; Nested — перейти к вложенным альбомам можно через главный альбом; Original — родительские альбомы отображаются в табличном виде с показом информации об авторе альбома, его теме, дате создания и количестве изображений.
Давайте создадим тестовый альбом. Для этого надо зарегистрироваться на сайте с необходимыми правами, перейти на страницу Photoshare и выбрать пункт Add Album. Задаем ему имя, сочиняем краткое описание и указываем другие настройки, которые мы уже обсуждали ранее.
Теперь необходимо наполнить альбом изображениями. Добавление файлов производится несколькими способами: по одному с помощью специальной формы либо, если мы обладаем полномочиями администратора, "оптом", указав каталог, в котором находятся отобранные заранее файлы. После окончательного редактирования содержимого альбома его необходимо опубликовать командой Publish Album, определив при этом полномочия на доступ к нему и его модификацию. Если мы не хотим показывать альбом всем желающим, можно отправить e-mail с приглашением и паролем некоторым избранным пользователям.
Остановимся на вопросах русификации Photoshare. На сайте пакета можно скачать русскую версию Photoshare 3.1.1. В свете уже упомянутых системных требований "четверки", доступных не всем, это в ряде случаев может быть оптимальным выбором.
Есть и другой, универсальный вариант, применимый и для самых новых версий галереи. Это самостоятельный перевод, что не так сложно при условии владения английским языком. Как известно, все языковые настройки модулей PostNuke, а Photoshare здесь не исключение, хранятся в каталоге lang (pnlang) модуля.

Если вы избрали такой путь, в названном каталоге lang (или pnlang) модуля создайте подкаталог rus, скопируйте туда все файлы из каталога eng, после чего, открывая их каким-нибудь текстовым редактором, замените английские значения русским переводом. После этого при выборе в PostNuke русского языка интерфейса модуль также будет работать на этом языке. Аналогичным способом реализуется и поддержка любого другого необходимого вам языка, не предусмотренного разработчиком.
Добавление онлайновой галереи является достаточно серьезной доработкой портала PostNuke, поэтому разумным решением будет тестовая эксплуатация пакета на локальном сервере перед его установкой на реальный сайт. Так вы сможете освоиться с управлением галереей, попробовать различные режимы работы и безопасно выявить возможные проблемные моменты.
Завершая рассмотрение пакета Photoshare, хотелось бы сказать, что даже если вы решите написать скрипт галереи для своего сайта самостоятельно, знакомство с готовыми решениями, в том числе Photoshare, не будет лишним. Это поможет определиться с необходимой функциональностью, познакомиться с подходами коллег-предшественников, а также избежать их ошибок.

Алексей Кутовенко
Опубликовано: "Компьютерная газета"

Готовые решения. Форум IkonBoard

Пакет IkonBoard был разработан специалистами Jarvis Entertainment Group (JEG). Это достаточно мощная и популярная система, счет инсталляций которой уже уверенно перевалил за миллион. Пакет поддерживает все необходимые для поддержки сообществ технологии и предоставляет широкие возможности web-мастерам, избравшим эту систему. Сторонники IkonBoard утверждают, что захват данным пакетом лидирующего положения на рынке форумов — только вопрос времени, и для этого у них есть определенные основания.

Хочу сказать, что процесс установки IkonBoard может показаться довольно сложным, так что наберитесь терпения: о нем будет рассказано достаточно подробно. Мы, как обычно, будем рассматривать, в основном, штатную установку стандартной версии пакета, исходя из рекомендаций разработчика. По моему мнению, один раз освоив "классическую" установку, вы без труда справитесь и с другими, иногда даже более простыми вариантами — например, с русской версией пакета, о которой также будет рассказано. Кроме этого, вам станут известны и некоторые способы модификации форума.

Отличие IkonBoard от уже рассмотренных нами систем состоит в том, что его скрипты написаны не на PHP, а на Perl. Это касается всех версий данного пакета. Правда, существует еще проект Aurora, целью которого является перенос форума на язык PHP. На основе Aurora построен форум MyIkonboard, который предлагается в качестве удаленного сервиса сразу вместе с хостингом. MyIkon-board вполне заслуживает отдельного рассмотрения, ну, а сегодня мы будем работать с его старшим собратом, написанным на Perl.
Первым делом стоит отправиться на официальные сайты JEG, посвященные IkonBoard. Это http://www.ikonboard.com/ и http://forums.ikonboard.com/ . Второй построен, само собой, на одноименном движке, так что вы сразу сможете увидеть его во всей красе и в рабочем состоянии. На названных сайтах также находится раздел с доступными для загрузки архивами форума.
Он называется Member Section и, кроме доступа к файлам, предоставляет возможность регистрации, что позволит получать техническую поддержку и участвовать в деятельности сообщества пользователей IkonBoard. Впрочем, никто не заставляет делать это сейчас — скачать форум можно и без регистрации, а соответствующую форму заполнить в любое другое удобное для вас время.
Перейдем к выбору версии пакета. Последняя на сегодняшний день версия — IkonBoard 3.1.2а. Кроме нее, на сайте предлагается еще самый стабильный релиз второй версии — 2.1.9 и специальная версия для разработчиков IkonBoard 2.2rc3a.
Более новые версии содержат больше возможностей, и в них исправлены многие ошибки, однако проверенные версии имеют значительно больше дополнений, стилей оформления и других полезных вещей, не всегда подходящих для новейших релизов.
Форум распространяется свободно при условии сохранения копирайтов и некоторых ссылок на страницах, генерируемых скриптами IkonBoard. Легальное избавление от них обойдется вам в 250 долларов. Учитывая тот факт, что функционально они ничем не отличаются, это, на мой взгляд, вполне приемлемые условия.

Техническая поддержка у IkonBoard весьма неплоха и предоставляется в различных формах. Это может быть платное сопровождение системы или так называемые Support Tickets, позволяющие включить свои вопросы в специальные списки, с которыми потом работают специалисты JAG. Кроме этого, можно задать вопрос в онлайне, обратиться на форум или почитать FAQ. Существует и достаточное количество неофициальных сайтов, содержащих материалы о IkonBoard, в том числе на русском языке.
Далее разговор пойдет о процессе установки новейшей версии пакета — IkonBoard 3.1.2a, отладке его на локальной машине, работающей под ОС Windows, и загрузке форума на сервер. Согласитесь, гораздо удобнее сначала вдумчиво и не торопясь ознакомиться с пакетом на своем компьютере перед размещением его на реальном хостинге.
Необходимо еще раз повторить: IkonBoard написан на языке Perl, поэтому, если у вас нет его интерпретатора, позаботьтесь о его установке и настройке. Версия Perl — не ниже 5.0 с наличием модуля DB_file. Если мы хотим использовать все возможности пакета по полной программе, нам понадобятся еще модули DBI и DBD-Mysql. Упомянем и другие системные требования пакета. Для работы с форумом IkonBoard при значительной на него нагрузке рекомендуется использовать СУБД — например, MySQL. Однако, внимание! Пакет может функционировать, даже если у вас нет никакой возможности получить в свое распоряжение базу данных. Таким образом, мы сможем развернуть полноценный форум даже на хостинге без СУБД, что значительно облегчает поиск соответствующих вариантов. Главное — наличие интерпретатора Perl и DB_file. При этом надо помнить, что при значительной нагрузке на форум для избежания приличного падения быстродействия придется вручную серьезно оптимизировать систему, а лучше переходить к использованию СУБД, хотя сравнительно небольшие проекты вполне могут работать и без нее.
Итак, загружаем zip-архив IkonBoard 3.1.2а (967 Кб), распаковываем файлы и приступаем к инсталляции.
Всего у вас должно получиться четыре папки и столько же отдельных файлов. Их имена говорят сами за себя: каталог Upgrades содержит все необходимое для перехода со старых версий на новую, в Tools находится набор инструментов, применяемых в ходе установки и настройки IkonBoard, Img соответственно содержит файлы изображений, а Upload_Files — те файлы, которые мы, собственно, и должны будем загрузить на сервер, будь то тестовый или реальный. Кроме папок, в каталоге IkonBoard еще присутствуют файлы с текстом лицензии и, что наиболее важно для нас, инструкции по установке IkonBoard и работе со скриптом, ее производящим. Есть также небольшой словарь терминов под названием Glossary.html.

Просто взять и скопировать эту структуру каталогов в связанный с сервером домашний каталог, как мы поступали с рассмотренными ранее системами, у нас не получится — придется поработать несколько больше и распределить файлы по местам самостоятельно.
Первым делом необходимо выяснить точное место расположения каталога со страницами сайта (домашнего каталога), который может называться httpdocs, www или public_html, а также каталога исполняемых файлов (cgi-bin) на вашем сервере. Если каталога cgi-bin нет, то его необходимо создать. Эту структуру неплохо воспроизвести и на тестовом web-сервере, а при необходимости внести поправки в настроечный файл http.conf.
Далее определяем правильные полномочия доступа для каталогов и файлов. На компьютере с *nix операционной системой эти параметры задаются с помощью chmod. Скорее всего, это надо будет сделать после загрузки файлов и каталогов форума на реальный сервер, хотя, если вы отлаживаете скрипт на машине с подобной операционной системой, придется аналогично произвести все эти действия. При использовании Windows chmod, само собой, делать не надо. Подробные инструкции имеются в Install_Guide, для пущего удобства они сведены в предлагаемую таблицу.
Теперь протестируем конфигурацию интерпретатора Perl на реальном сервере. Для этого копируем в каталог cgi-bin файл perl_test.cgi, который можно найти в подкаталоге Upload_Files — cgi-bin-папки нашего IkonBoard. Открываем адрес http://ваш_адрес/cgi-bin/perl_test.cgi. Скрипт генерирует страницу с результатами тестирования и сообщает о наличии или отсутствии необходимых модулей интерпретатора Perl, а также выводит некоторую другую диагностику, ознакомившись с которой можно определить наши дальнейшие действия. Напомню, что для успешного запуска IkonBoard необходимо наличие хотя бы db_file.
Теперь повторим эту операцию с нашим собственным тестовым Apache и Perl. У нас должны быть доступны те же Perl-модули. Вполне возможно, что некоторых будет недоставать. В этом случае их надо установить с помощью ppm. Теперь можно приступать к инсталляции форума на домашний web-сервер.

Пришло время заняться папками. Загружаем iB_html в домашний каталог нашего Apache. В каталоге cgi-bin создаем подкаталог для скриптов IkonBoard с именем, например, iboard. Это позволит избежать путаницы с файлами других проектов. Копируем все файлы из каталога cgi-bin распакованного дистрибутива IkonBoard в каталог iboard, сохраняя структуру вложенных папок.
Непосредственная установка производится с помощью специального скрипта. Открываем адрес http://localhost/cgi-bin/iboard/installer.cgi. Браузер должен отобразить страницу iB System Profiler, где нам еще раз продемонстрируют свойства среды и порекомендуют вариант инсталляции. Давайте договоримся отказаться от использования базы данных и рассмотрим именно такой вариант установки.
Следующая страница позволяет проверить и при необходимости исправить такие настройки, как путь к каталогу скриптов, созданному нами в cgi-bin, URL, входящий и исходящий адреса e-mail, а также название программы, которая будет их обрабатывать (можно выбирать из Sendmail и SMTP). Кроме этого, здесь указывается название сайта, его URL, а также имя самого форума. В случае возникновения ошибок о них будет сообщено, и мы сможем их исправить. Особенно внимательно отнеситесь к внесенным путям — не полагайтесь на предложенные инсталлятором и проверьте их лично. Далее программа проверит права доступа и перейдет к загрузке файлов, находящихся в tar-архивах. Ответив еще на несколько вопросов, ожидаем завершения процесса и идем дальше до следующей важной остановки — выбора используемой базы данных. Выбирать можно из DBM, MySQL, PostgreSQL и Oracle. Мы выберем DBM, ведь, как вы помните, мы договорились не использовать MySQL. Если это первая установка IkonBoard, то со всеми остальными предложениями можно соглашаться. В случае, если вы уже имеете такой опыт, то, я уверен, сможете без лишних подсказок разобраться с предлагаемыми вариантами.

Переходим к созданию администратора пакета, для чего заполняем специальную форму. В случае успеха еще через насколько шагов у нас загрузится стартовая страница форума.
При установке форума IkonBoard на реальный сервер последовательность и содержание действий сохраняются, меняются только вносимые данные и добавляются уже упомянутые вопросы с правами доступа к файлам и каталогам.
Последний шаг — удаление файлов installer.cgi, installer.lck и ненужных теперь нам tar-архивов. IkonBoard можно считать установленным, и теперь можно переходить к его настройке.
Заходим на форум под администраторским логином и паролем, находим ссылку AdminCP, которая ведет на страницу Administration Con-trol Panel. Здесь мы видим уже привычный по рассмотренным ранее системам интерфейс, состоящий из двух частей: в одной находится раскрывающийся перечень разделов настроек, в другой отображаются соответствующие страницы. Поскольку их достаточно много, не имеет смысла подробно останавливаться на каждом разделе — почитайте документацию и экспериментируйте в свое удовольствие. Стоит упомянуть следующие разделы: Options/Settings, содержащий настройки регистрации, поиска, форумов, стиля оформления и языка по умолчанию, Languages, отвечающий за свойства текста соответствующих языковых пакетов, а также импорт и экспорт файлов локализации, Skins, позволяющий настроить внешний вид пакета, и Database, с помощью которого можно впоследствии осуществить миграцию на вариант IkonBoard, использующий СУБД.
Перейдем к работам по модернизации нашего нового форума. Как и в случае с phpBB (см. КГ №32), установим пакет поддержки русского языка, который, как вы понимаете, не предусмотрен в изначальной версии.

Для этого необходимо найти и скачать соответствующий tar-файл. Для поддержки русского языка можно использовать Russian Language Pack ver. 1.2 для IkonBoard 3, который, как и техническую поддержку и массу информации к нему, можно отыскать на посвященном IkonBoard форуме по адресу http://forum.ru-board.com/topic.cgi?forum=23&topic=0213 . Полученный файл необходимо загрузить в каталог INCOMING, который на нашем web-сервере находится в созданном нами при установке форума подкаталоге cgi-bin/iboard/. Теперь открываем страницу Administration Control Panel и переходим в раздел Languages — Import Language Packs. В списке должна появиться запись LANG-russian.tar. Задаем имя новой настройке, нажимаем Import this language file и отправляемся на страницу Options/ Settings — Skin/Language Defa-ults, где выбираем появившийся в списке доступных русский язык.
Есть еще один вариант. Можно поставить пакет "Русский IkonBoard", доступный по адресу http://xxxxpro.h1.ru . Он построен на основе оригинальной версии Ikonboard 2.1.9, последний релиз имеет четвертый номер. Разработчики этого пакета — участники Объединенного Открытого Проекта и команда FAF Team. Кроме перевода на русский язык, форум был дополнен рядом возможностей. По утверждению разработчиков, их главной задачей был максимально качественный перевод Ikonboard. Надо признать, они ее решили. Форум способен правильно склонять числительные и различает единственное и множественное число. Разработчики по достоинству оценят предоставляемые на сайте форматы используемых форумом файлов, скриптов-модификаторов и изображений.
Мы рассмотрели основные моменты установки и настройки пакета IkonBoard. Хотя назвать эту статью единственным и полностью достаточным руководством по его эксплуатации, само собой, нельзя: многое осталось "за кадром", однако получить рабочий форум с ее помощью вполне реально. Существует достаточное количество ресурсов, так или иначе затрагивающих проблемы работы с пакетом IkonBoard, некоторые из них уже были названы, так что найти ответы на многие вопросы не должно составить особого труда.

Если вдруг, несмотря на все старания, IkonBoard так и не заработал, остается последний резервный путь — заказать данную услугу у специалистов разработчика. При этом, естественно, их работа будет стоить определенную сумму денег. В конце концов можно воспользоваться хостингом с уже настроенным IkonBoard или же попробовать другой пакет.
Алексей Кутовенко
Опубликовано: "Компьютерная газета"

Готовые решения. Форум phpBB

Одной из наиболее распространенных и востребованных на сегодняшний день задач web-проектирования, решаемой с помощью использования готовых скриптов, является разработка движков, обеспечивающих функционирование форумов. Сегодня можно отыскать достаточно большое количество подобных решений, отличающихся как по ряду характеристик, так и по своей популярности. Одна из самых известных разработок подобного рода — пакет phpBB.
Это действительно достаточно мощное решение, отличающееся хорошей масштабируемостью, гибкое в настройке и сравнительно несложное в эксплуатации. Все наиболее важные работы по обслуживанию производятся с помощью приятного web-интерфейса, что значительно упрощает данный процесс.
Написан пакет phpBB, как нетрудно догадаться, на языке PHP и поддерживает работы с такими СУБД, как MySQL, PostgreSQL, Ms SQL, Ms Access и другими с помощью ODBC. Так что, как видите, тут есть, из чего выбрать, — варианты на любой вкус и средства.

Будем исходить из того, что у вас уже имеется находящийся в работоспособном состоянии тестовый web-сервер, с помощью которого можно будет отработать некоторые стороны конфигурации форума перед его размещением в сети.
Загружать пакет phpBB мы будем с его официального сайта, который находится по адресу http://www.phpbb.com. Там же есть разделы с темами оформления и некоторым количеством дополнительных модов. Присутствует и раздел, содержащий несколько статей, посвященных тонкостям их создания.

Есть несколько вариантов установки phpBB 2.0.5. Это "чистая" установка в первый раз или апгрейд уже установленного phpBB версий 1.х.х, а также Release Candidate версий phpBB 2. Мы подробно остановимся на первом, так как остальные уже по определению подразумевают некоторый опыт работы с phpBB, вполне, по моему мнению, достаточный для перехода на новую версию. Если целью дальнейшей работы будет отладка пакета, то полученный архив необходимо распаковать в связанный с вашим тестовым web-сервером каталог. Если же вы уверены в работоспособности пакета и удовлетворены его характеристиками, то распакованные файлы можно сразу закачать в соответствующую директорию вашего проекта, находящуюся на реальном хостинге. Главное при этом не забыть сохранить названия и структуру каталогов phpBB. Все остальные действия производятся аналогично локальной тестовой установке.

Дальнейшая настройка производится с помощью соответствующего php-скрипта. Находится он в каталоге install и называется — в полном соответствии со своим назначением — install.php. В этом же каталоге расположены и файлы, предназначенные для осуществления перехода с более ранних версий.

Запускаем браузер и открываем адрес http://ваш_адрес/phpbb2/install/install.php . Здесь вы увидите форму, состоящую из трех секций, которую необходимо заполнить для того, чтобы программой была самостоятельно произведена дальнейшая настройка (Рис.1).

Вначале указывается версия MySQL, если вы работаете с данной СУБД, и метод установки. Опция выбора языка содержит пока только английский, с чем придется согласиться. Вторая секция заслуживает большего внимания. Здесь указываются параметры базы данных, с которой будет потом работать phpBB. Выбираем из списка нужный нам вариант СУБД, перечень которых соответствует уже приведенному выше, указываем имя базы данных и пользователя, имеющего право с ней работать. Желательно, чтобы данная база уже была к этому моменту создана. Если у вас еще нет этой базы, то теперь самое время исправить это досадное упущение. В случае использования MySQL запускаем ее в консольном режиме, создаем базу данных с необходимым именем, заводим пользователя и даем ему необходимые полномочия с помощью команды GRANT и соответствующих опций. Для этой цели можно также воспользоваться чем-нибудь в духе phpMyAdmin, создав базу данных и выполнив собственную SQL-команду. При использовании других СУБД поступайте сообразно их особенностям. Обратите внимание, что если работа будет вестись с СУБД, использование которых подразумевает функционирование ODBC, то нам еще понадобится заранее создать соответствующий системный DSN штатными средствами операционной системы.

Теперь вернемся к скрипту инсталляции phpBB и внесем имя и пароль администратора будущего форума. Впоследствии этими данными надо будет пользоваться при дальнейшей работе и сопровождении форума. При успешном завершении установки будет выведено соответствующее сообщение.

Настало время заняться первичным администрированием форума. Для того чтобы получить доступ к консоли администратора, необходимо зайти под заданным ранее именем и паролем и перейти по расположенной в нижней части окна ссылке Go to Administration Panel.
Данный инструмент состоит из двух фреймов, один из которых содержит список доступных категорий настроек, а второй показывает опции выбранной категории. Посмотрим на левый фрейм. Самый первый раздел Administration содержит ссылки Admin Index, на которой можно посмотреть некоторую статистику форума и список присутствующих в данный момент на нем пользователей, Forum Index и Preview Forum отправят нас на стартовую страницу, причем во втором случае сохранится фрейм с навигацией.

Перейдем к разделу Forum Admin. Здесь можно изменить общую организацию форумов, их названия, описания и некоторые другие настройки. Прежде чем создавать реальный форум, попробуйте на первый раз поиграть с каким-нибудь тестовым. Это поможет вам определиться с необходимыми параметрами. Новый форум создается с помощью команды Create new forum подраздела Management. Необходимо дать ему имя, описание и ответить еще на некоторые вопросы программы. Подраздел Prune отвечает за удаление ненужных разделов форума. Есть возможность использовать опцию Auto-Pruning. Данная функция, будучи включенной, отслеживает наличие тем, на которые не было сообщений, и автоматически удаляет их через определенный промежуток времени, что позволяет экономить дисковое пространство и не загромождать форум ненужными записями.

Остановимся на определении прав доступа к форуму, для чего служит подраздел Permissions. Можно воспользоваться одним из семи предлагаемых уровней — от Public, который относится к анонимному пользователю и может только открывать темы и читать сообщения, до Moderators[Hidden], которым в разумных пределах позволено практически все.

В документации к phpBB соотношение изначально существующих групп пользователей и делегированных им полномочий представлено в виде таблицы.

Сделаем некоторые пояснения относительно встречавшихся там понятий и обозначений. Пакет phpBB предусматривает следующие типы полномочий:
1. View — пользователь может увидеть форум на стартовой странице;
2. Read — посетитель видит темы на форуме и может прочитать сообщения;
3. Post — пользователь может создать новую тему;
4. Reply — разрешается отправка своих сообщений на существующие темы;
5. Edit — правка принадлежащих данному пользователю сообщений. Если здесь будет установлено ALL, то любой анонимный посетитель сможет править все анонимные сообщения. Не думаю, что это будет нам полезно, поэтому делайте соответствующие выводы.

Теперь перечислим имеющиеся обозначения:
Delete — пользователь может удалить свое сообщение в случае, если на него не было ни одного ответа.
Sticky — возможность создавать так называемые sticky topics, которые всегда находятся наверху страницы просмотра форума. Это один из способов логического выделения важных тем. Еще более радикальная форма — Announcements, которые еще и появляются на каждой странице форума.
Vote и Poll create связаны с механизмом голосования, позволяющем оценить то или иное сообщение. Эта полезная функция придает форуму определенные черты самоорганизующейся системы.
ALL — все пользователи этого уровня, в том числе не прошедшие процедуру регистрации.
REG — все пользователи данного уровня, зарегистрированные и зашедшие под своим логином.
PRIVATE — пользователи, имеющие доступ к приватным сообщениям. Необходимо отметить, что этот уровень доступа должен быть хотя бы у одной группы пользователей.
MOD — модераторы со всеми присущими им полномочиями.
ADMIN — единственный полноправный администратор пакета phpBB в целом.

Переходим к панели General Admin. Там с помощью весьма важного подраздела Configuration можно изменять основные свойства форума.
Как минимум, вначале стоит прописать настройки Domain Name и Script Path, где надо указать путь к файлам phpBB относительно Domain Name. То есть если стартовая страница форума у вас находится по адресу ваш_адрес/phpbb2/index.php, то надо указать /phpbb2/. Для общей эстетики решения и дополнительного информирования посетителей также заполняются поля Site Name и Site Description, которые потом будут показаны на главной странице форума.
В этом подразделе есть еще достаточно много различных настроек, отвечающих за параметры cookie, обработку приватных посланий, использование в сообщениях эмотиконов (то есть смайликов), HTML и специального BBCode, определение параметров изображений-аватаров пользователей и некоторые другие. Большинство из них не отличаются сложностью и требуют минимальных усилий по конфигурированию — достаточно почитать их краткую характеристику, данную рядом с ними.

Отметим наличие подразделов Smiles и Word Censors. Первый позволяет работать со своими собственными эмотиконами, ну а с помощью второго можно попытаться заблокировать нежелательную лексику в сообщениях.
Наконец затронем еще один немаловажный момент: phpBB позволяет делать резервные копии своих баз данных с возможностью их сжатия и последующего восстановления. Эти операции производятся на вкладках Backup Database и Restore Database соответственно.
Раздел Group Admin предназначен для создания и администрирования сообществ пользователей. Каждой группе можно назначить собственных модераторов и параметры доступа.

Следующий раздел называется Styles Admin и отвечает за внешний вид нашего форума. Здесь можно добавить готовую схему, создать свою собственную с помощью специальной формы, содержащей перечень всех элементов форума, которым можно задать необходимые значения, подогнав их под общее цветовое решение сайта, а также экспортировать результаты своего дизайнерского труда. Обратите внимание, что обозначения цветов элементов указываются без начального "#" (Рис. 2). Подраздел Management показывает список имеющихся в системе стилей, которые можно открыть для редактирования или удалить.

Последний раздел под названием User Admin призван облегчить работу с пользователями, в частности принятие репрессивных мер к особенно неприятным субъектам, которых можно заблокировать по имени, IP-адресу, e-mail и другими способами на вкладке Ban Control. Более мирные задачи решаются с помощью соседних подразделов. Так, вкладка Management предоставляет полную информацию о выбранном пользователе, Disallow names контролирует формат возможных имен посетителей, Permissions дает возможность делегирования пользователю полномочий модератора применительно к имеющимся форумам.

Как уже говорилось, одной из важных характеристик подобных пакетов является их расширяемость в плане наличия дополнений и возможности изменять внешнее оформление. Форум phpBB в полной мере удовлетворяет этим требованиям. Как самому настроить внешний вид пакета, мы уже знаем, теперь попробуем воспользоваться сторонней разработкой. Скачав архив с избранным стилем, необходимо распаковать содержащуюся там папку, которая называется по имени стиля, в подкаталог templates каталога phpBB. При этом надо сохранить структуру вложенных в нее каталогов с файлами темы. Далее открываем стартовую страницу форума браузером, регистрируемся с правами администратора, переходим на Administrative Panel — Style Administration — Add. В списке должно появиться название добавленного нами стиля. Нажимаем Install и переходим на General Admin — Configuration. Там отмечаем новый стиль как Default Style. При следующем запуске стиль оформления изменится.
Следующим экспериментом над phpBB станет своеобразная локализация пакета — замена оригинального английского языка нашего phpBB на русский. Кстати говоря, такие пакеты доступны для множества национальных языков. Бывают также и наборы соответствующих изображений-кнопок на различных языках, предназначенные для многих стилей оформления. Архив такого дополнения для темы subSilver, являющейся стандартной для phpBB, можно загрузить с официального сайта phpBB Group.

Разархивированную папку lang_russian необходимо поместить в каталог language вашего форума. Теперь снова открываем General Admin — Configuration, где изменяем параметр Default language на Russian. Не забывайте, что каждому пользователю могут соответствовать собственные языковые настройки, поэтому переходим на подраздел User Admin — Management, находим запись администратора, где меняем необходимую опцию. Результат вы увидите при следующем запуске форума.

Осталась последняя проблема: текст на страницах форума у нас теперь русский, а вот кнопки как были англоязычными, так и остались, внося определенный диссонанс в оформление нашего проекта. Исправим это с помощью уже упомянутого дополнения к активному в данный момент стилю. Он должен иметь название типа "название_темы_язык.zip". Например, для subSilver это subSilver_russian.zip. В подобном архиве должна содержаться папка lang_russian, которая перемещается в подкаталог images каталога, в который была перед этим произведена установка соответствующей темы. Загружаем заново стартовую страницу форума и с удовлетворением отмечаем полную поддержку великого и могучего (Рис.3).

Итак, наше знакомство с пакетом phpBB состоялось. В результате мы за весьма небольшой промежуток времени получили мощный и симпатичный форум, который при этом достался нам совершенно бесплатно и легально. Скажем за это большое спасибо команде его разработчиков и пожелаем им дальнейших успехов в его совершенствовании.

Алексей Кутовенко
Опубликовано: "Компьютерная газета"

Поехали, робот!

  Алексей КУТОВЕНКО Распространения роботизированного транспорта можно ожидать уже в самое ближайшее время. Впрочем, как и любая новая тех...