пʼятницю, 27 червня 2008 р.

Як створити панель в PHP-fusion

В цьому уроці я покажу як швидко створити панель в PHP-fusion.

Для прикладу будемо створювати панель кнопок-посилань, яку назвемо друзі.
В якості зразку візмемо сайт "Паркур в Україні. Сайт команди трейсетів", на якому встановлена українська версія PHP-fusion.

В панелі зробимо так, щоб відображався наступний баннер:

Экстрим - Паркур - Ямакаси - BMX - Скейтбординг

HTML код цього баннера такий:

<img src="http://www.xtremelife.ru/images/button_xtremelife.gif" alt="Экстрим - Паркур - Ямакаси - BMX - Скейтбординг" border="0">


1. Заходимо в панель адміністратора:















2. Відкриваємо закладку "Адміністрування системи":















3. Тиснемо на кнопку панелі:





Появиться вікно "Управління панелями":
















4. Натискаємо знизу ссилку "Добавити нову панель".
Появиться таке вікно "добавити панель":










5. В цьому вікні робимо наступні зміни:
1) пишемо назву панелі. В нашому випадку "Друзі"
2) змінюємо зміст панелі на такий код:

openside("Друзі");
echo "<a href='http://www.xtremelife.ru' target='_blank'>";
echo "<img src='http://www.xtremelife.ru/images/button_xtremelife.gif' alt='Экстрим - Паркур - Ямакаси - BMX - Скейтбординг' border='0'>";
echo "</a>";
closeside();

Тобто ми створили нову панель і записали на мові PHP потрібний HTML код:

<img src="http://www.xtremelife.ru/images/button_xtremelife.gif" alt="Экстрим - Паркур - Ямакаси - BMX - Скейтбординг" border="0">

Примітка. В функції echo HTML код слід змінити: лапки " слід замінити на '.

3) Вибираємо сторону - зправа.
4) Доступ залишаємо спільним.
5) Тиснемо кнопочку "Зберегти".

Якщо ви не зробили ніяких помилок, то появиться повідомлення:
"нова панель добавлена":






6. Тиснемо ссилку "Назад в панель управління панелями" і вертаємось назад в "Управління панелями". Тепер ви бачите що в списку появилась наша панель "Друзі":











Тепер лишилось тільки ввімкнути панель, натиснувши [ВКЛ] навпроти назви.
От і все, ми додали панель:

понеділок, 23 червня 2008 р.

пользователи Joomla!

Типы пользователей и уровни доступа

Пользователи Joomla! могут быть разделены на две основные категории:
• Гости
• Зарегистрированные пользователи
Гости – это просто посетители сайта Joomla! В зависимости от того, как Супер Администратор
настроил сайт, часть контента может быть доступна для просмотра только
зарегистрированными пользователями, в то время как гости могут просматривать лишь
ограниченный объем информации.

Зарегистрированные пользователи зарегистрировались на вашем сайте и получили имя
пользователя и пароль. Имя пользователя и пароль позволяют зарегистрированным
пользователям входить (login) на ваш сайт, получая тем самым особые привилегии перед
гостями.

Зарегистрированные пользователи тоже могут быть разделены на две категории:
• Внешние пользователи (Front-end Users)
• Внутренние пользователи (Back-end Users)

Внешние пользователи

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

Провайдеры контента могут размещать информацию на сайте с помощью встроенного
редактора WYSIWG, что не требует знаний HTML.

Внешних пользователей, в свою очередь, можно разделить на 4 уровня: Зарегистрированные
(Registered), Авторы (Authors), Редакторы (Editors), Публикаторы (Publishers).

Таблица 4: Зарегистрированные внешние пользователи

Зарегистрированный
У зарегистрированного пользователя нет прав на
создание, редактирование или публикацию контента на
сайте Joomla! Они могут добавлять новые веб ссылки в
публикации и имеют доступ к контенту, закрытому для
гостей.

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

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

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


Внутренние пользователи

Внутренние пользователи – это Менеджеры, Администраторы и Супер Администраторы.
Эти виды пользователей имеют доступ, как к внешнему, так и к внутреннему интерфейсам
сайта. Е пользователи также имеют разные привилегии, в зависимости от уровня.


Таблица 5: Внутренние зарегистрированные пользователи

Менеджер

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

Администратор
Администраторы имею более широкий спектр
возможностей, чем Менеджеры.
Администраторы могут добавлять или удалять
расширения, изменять шаблоны и конфигурации
страниц, и даже создавать или редактировать учетные
записи пользователей не выше своего уровня.
Они не могут редактировать учетные записи Супер
Администраторов и менять некоторые глобальные
настройки сайта.

Супер Администратор
Супер Администратор имеет те же права, что и root в
системе Linux. Он может выполнять любые
административные функции в Joomla! Только Супер
Администраторы имеют возможность создавать новых
пользователей с правами Супер Администраторов или
присваивать такие права другим пользователям
Единственный пользователь, который существует в Joomla! после установки – это Супер
Администратор. Это тот самый “admin”, созданный нами при инсталляции.

Регистрация
Помимо автоматического создания аккаунта Супер Администратора, в Joomla! есть два
способа, которыми гости могут стать зарегистрированными пользователями сайта.
Во-первых: они могут зарегистрироваться сами, воспользовавшись ссылкой для регистрации,
которая может находиться на форме входа на сайт. Во-вторых: Администратор или Супер
Администратор могут напрямую добавить их в систему через административную панель.

Форма входа по умолчанию отображает ссылку для регистрации. Супер Администратор может
отключить эту возможность. Для прямой регистрации существует также возможность активации через E-mail, при этом
потенциальным пользователям придется указать корректный E-mail адрес. По умолчанию
функция также активна. Если данная функция активирована, пользователь получит E-Mail
сообщение с ссылкой для подтверждения активации (validation link). Процесс регистрации
будет считаться оконченным только после подтверждения пользователем регистрации




Блог об солнечной энергетике и солнечных батареях

Сегодня я создал новый блог об солнечной энергетике:
http://sun-powers.blogspot.com/

неділю, 22 червня 2008 р.

Обзор установленных элементов веб сайта Joomla!

Реклама: ВИДЕОСЕМИНАРЫ

Введение

Теперь, когда ваш сайт Joomla! настроен и работает, пару слов о различных элементов, из
которых он состоит.

Шаблоны (Templates)

Шаблоны и связанные с ними файлы являются основой для визуальной оболочки, т.е. дизайна и внешнего вида сайта. Управление шаблонами осуществляется отдельно от управления контентом сайта.
Стандартный пакет Joomla! поставляется с двумя шаблонами. Уже установленным шаблоном madeyourweb, который вы видите, зайда на сайт первый раз, и rhuk_solaflare_ii.
Файлы шаблонов обычно находятся в директории шаблонов (templates), которая расположена в корневой директории Joomla! Каждый шаблон состоит из следующих файлов:

Таблица 2: Файлы шаблонов

Index.php
Файл содержит HTML, PHP и, возможно, JavaScript код,
являющийся основой для дизайна сайта. В комбинации с .css
и фалами картинок этот файл определяет весь дизайн и
расположение контента на вашем сайте.

templateDetails.xml
Этот файл служит для распознания шаблона системой Joomla!
и содержит ссылки на все используемые в шаблоне файлы:
index.php, .css и т.д.

template_thumbnail.png
Это файл-картинка, который служит для отображения
скриншота сайта в менеджере шаблонов. Наличие данного
файла в папке шаблона обязательно.

template_css.css

Каскадные листы стиля (CSS), расположенные в папке css,
содержат код, который служит для обработки визуальных
элементов сайта: размеров шрифтов, цветов и т.д. Количесто
.css файлов не ограничено. Но для корректной работы CSS
необходимо разместить ссылки на данные файлы в index.php.

Например:


href=\"$GLOBALS[mosConfig_live_site]/
templates/$GLOBALS[cur_template]
/css/template_css.css\" type=\"text/css\"/>" ; ?>

Хотя этот пример разбит на четыре строки, в самом коде не
должно быть пробелов.

Файлы картинок
Эти файлы изображений, предназначенные для обеспечения
отображения визуальных элементов дизайна, размещены в
папке images вашего шаблона. Картинки могут быть в
форматах .gif, .jpg, или .png.

Компоненты (Components)

Компоненты – ключевые функциональные элементы Joomla!, которые отображаются
внутри основного тела (main body) шаблона. Код основного тела выглядит в шаблоне
следующим образом: . В зависимости от дизайна используемого
шаблона, чаще всего это центральная часть веб страницы.

Типичный пакет Joomla! содержит в себе следующие компоненты: Баннеры (Banners),
Контакты (Contacts), Новости (News), Опросы (Polls) и Веб ссылки (Web Links).
Члены сообщества Joomla! постоянно занимаются разработкой новых компонентов.

Посетите
http://extensions.joomla.org
или http://developer.joomla.org, где вы сможете увидеть список
дополнительных компонентов, доступных для скачивания.


Модули (Modules)

Модули расширяют возможности Joomla! Модуль – это небольшой элемент контента, который можно разместить в любом мести сайта, если это позволяет шаблон. Модули очень легко устанавливаются в системе из панели администратора.

Модули Joomla! могут включать Главное меню (Main Menu), Верхнее меню (Top Menu), Систему выбора шаблонов (Template Chooser), Опросы (Polls), Экстренные сообщения
(Newsflash), Счетчик хитов (Hit Counter).

Члены сообщества Joomla! постоянно занимаются разработкой новых модулей. Посетите
http://extensions.joomla.org/ или http://developer.joomla.org, где вы сможете увидеть список
дополнительных модулей, доступных для скачивания.

Пример PHP кода модуля:
.

Мамботы (Mambots)

Мамбот – это небольшая узкоспециализированная функция, которая перехватывает и
манипулирует контентом тем или иным способом, перед его публикацией. В стандартном
пакете Joomla! имеется несколько мамботов, например: {mospagebreak}, {mosimage}.

суботу, 21 червня 2008 р.

Удаленная установка Joomla

Реклама: ВИДЕОСЕМИНАРЫ

Сложность удаленной установки Joomla! определяется набором возможностей,
предоставляемым вашим хостом и вашей опытностью в работе с серверами. Простая и типичная
процедура может включать:
1. Распаковку дистрибутива Joomla! в локальную директорию
2. Перенос файлов на сервер вашего хоста и помещение их в корневой каталог веб
сервера. Существует масса бесплатных программ, для работы с протоколом переноса
файлов (FTP), например, Filezilla.
3. Запуск процесса установки из вашего обозревателя простым вводом вашего URL в
адресной строке, например: http://www.yourdomainname.com.

Удаленная установка Joomla

Сложность удаленной установки Joomla! определяется набором возможностей,
предоставляемым вашим хостом и вашей опытностью в работе с серверами. Простая и типичная
процедура может включать:
1. Распаковку дистрибутива Joomla! в локальную директорию
2. Перенос файлов на сервер вашего хоста и помещение их в корневой каталог веб
сервера. Существует масса бесплатных программ, для работы с протоколом переноса
файлов (FTP), например, Filezilla.
3. Запуск процесса установки из вашего обозревателя простым вводом вашего URL в
адресной строке, например: http://www.yourdomainname.com.

Локальная установка Joomla

Реклама: ВИДЕОСЕМИНАРЫ

Распакуйте дистрибутив в корневую директорию вашего веб сервера, Если вы используете веб сервер Appache, то это, скорее всего, c:\apache\groupapache\htdocs (Windows) или
/usr/local/apache/htdocs (Unix). В целом предполагается, что у вас имеется рабочий веб сервер и вы знаете, где размещать файлы, которые должны отображаться на этом сервере.

Установка Joomla: Где взять файлы?

Для начала у вас должна наличествовать базовая среда для Joomla!, указанная в системных
требованиях.

Joomla! Была тщательно протестирована на Linux, Free BSD, Mac OS X и Windows NT/2000.
Это основные поддерживаемые платформы. Но должна подойти любая платформа,
поддерживающая PHP и MySQL.

Внимание: для правильной работы Joomla! убедитесь, что ваш PHP
скомпилирован с поддержкой MySQL, XML и Zlib.

Скачайте основные файлы установки Joomla! с http://developer.joomla.org. Файлы находятся в архиве. Вам понадобится соответствующая утилита, с помощью которой вы сможете разархивировать файлы, например: WinRAR.

Установка Joomla: Где взять файлы?

Для начала у вас должна наличествовать базовая среда для Joomla!, указанная в системных
требованиях.

Joomla! Была тщательно протестирована на Linux, Free BSD, Mac OS X и Windows NT/2000.
Это основные поддерживаемые платформы. Но должна подойти любая платформа,
поддерживающая PHP и MySQL.

Внимание: для правильной работы Joomla! убедитесь, что ваш PHP
скомпилирован с поддержкой MySQL, XML и Zlib.

Скачайте основные файлы установки Joomla! с http://developer.joomla.org. Файлы находятся в архиве. Вам понадобится соответствующая утилита, с помощью которой вы сможете разархивировать файлы, например: WinRAR.

Системные требования Joomla

Реклама: ВИДЕОСЕМИНАРЫ


Перед закачкой Joomla!, вы должны быть уверенны, что веб сервер или сервис,
предоставленный вам вашим веб хостом, отвечает минимальным требованиям. А именно:
PHP 4.2.x или выше: http://www.php.net
MySQL 3.23.x или выше: http://www.mysql.com
Apache 1.13.19 или выше: http://www.apache.org
Вы должны быть уверенны, что в ваш PHP встроена поддержка MySQL, XML и Zlib.
Joomla! Можно использовать с большинством известных обозревателей: Firefox, Internet
Explorer 5.5 или выше, Netscape. Эти обозреватели могут дать вам огромное преимущество в
удобстве работы с административной частью Joomla!

Системные требования Joomla

Перед закачкой Joomla!, вы должны быть уверенны, что веб сервер или сервис,
предоставленный вам вашим веб хостом, отвечает минимальным требованиям. А именно:
PHP 4.2.x или выше: http://www.php.net
MySQL 3.23.x или выше: http://www.mysql.com
Apache 1.13.19 или выше: http://www.apache.org
Вы должны быть уверенны, что в ваш PHP встроена поддержка MySQL, XML и Zlib.
Joomla! Можно использовать с большинством известных обозревателей: Firefox, Internet
Explorer 5.5 или выше, Netscape. Эти обозреватели могут дать вам огромное преимущество в
удобстве работы с административной частью Joomla!

Ну, и в чем уловка Joomla?

Уловки нет. Joomla! – это бесплатное програмное обеспечение, доступное для всех под GPL
лицензией. Больше информации об этом на http://www.joomla.org/content/view/5/6/.
Мы не заявляем, что Joomla! идеальна, и не обещаем удовлетворить все требования в мире. Но, для большинства веб приложений, наше программное обеспечение подходит идеально.
Мы добавляем все больше новых возможностей с каждым релизом, и, с помощью нашего
замечательного сообщества пользователей, планируем создать программное обеспечение,
которое станет эталоном на многие годы.

Joomla! для разработчиков

Требования массы компаний и организаций часто выходят за пределы того, что может
предложить стандартный пакет Joomla! или бесплатно распростроняемые расширения
сторонних производителей.

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

Используя базовую систему, разработчики могут легко создавать:
• Интегрированные системы для электронной коммерции
• Складские системы для онлайн магазинов
• Средства построения отчетов
• Нестандартные каталоги продукции
• Сложные бизнес директории
• Системы предварительного заказа товаров и услуг
• Средства коммуникации
• Средства связи с различными приложениями
Или любой другой тип приложения, который потребуется.
Если ваша компания или организация наймет стороннего разработчика Joomla! и создаст
програмное обеспечение для внутреннего использования на базе системы Joomla!, открытый код Joomla! позволит вам в будущем не быть привязанными к разработчикам или какому-либо закрытому приложению.

Вы можете узнать больше про разработку на базе системы Joomla! на нашем сайте для
разработчиков http://dev.joomla.org. Красота Joomla! в том, что вы сможете использовать все возможности структуры системы и пользовательского интерфейса, чтобы представить ваши данные пользователям в доступном, понятном и удобном виде.

Шаг вперед с Joomla!

Реклама: ВИДЕОСЕМИНАРЫ


Помимо этого, Joomla! делает огромную работу, управляя контентом и делая ваш сайт
идеальным. Однако, для многих людей настоящая мощь Joomla! – это структура самого
приложения, позволяющая тысячам разработчиков со всего мира создавать аддоны и новые
расширения (Компоненты, Модули и Мамботы). Вот лишь несколько примеров сотен
доступных расширений:

• Системы динамического построения форм
• Бизнес или организационные директории
• Управление документами
• Мультимедиа галереи
• Системы для электронной коммерции и шоппинга
• Програмное обеспечение для форумов и чатов
• Календари
• Програмное обеспечение для блогов
• Почтовые информационные бюлетени
• Средства для обработки информации и построения отчетов
• Системы баннерной рекламы
• Средства рассылки
И многое, многое другое…

Вы сможете найти примеры в постоянно растущей базе компонентов и расширений Joomla! на http://extensions.joomla.org. Приготовьтесь поразиться огромным объемом работы,
проделанным членами нашего сообщества!

Joomla! для конечных пользователей

Стандартный пакет Joomla! разработан для легкой и быстрой установки, даже людьми, не
являющимися программистами. Большинство пользователей не испытывают проблем с
установкой и запуском нашего програмного обеспечения. В случае возникновения проблем,
можно посетить форум http://forum.joomla.org, где вы получите ответы на все вопросы,
связанные с Joomla!

После запуска Joomla! даже начинающие пользователи смогут легко добавлять и редактировать
контент, загружать картинки и управлять важной информацией, помогающей вашей
организации или компании двигаться вперед. Любой, кто умеет читать и набирать текст
стандартными компьютерными средствами может научится эффективно работать с Joomla!
Вы сможете легко добавлять новые пресс релизы и новости, управлять страницами и создавать
неограниченное количество Секций, Категорий и Объектов контента на вашем сайте с помощью
простого интерфейса, основаного на вашем веб обозревателе.

Что такое система управления контентом (CMS)?

CMS – это компьютерное програмное обеспечение, предназначенное для упрощения и
систематизации совместного создания документов и контента. Чаще всего, CMS – это веб
приложение, служащее для управления веб сайтами и их содержимым.

Примеры сайтов на CMS:
http://www.uportal-studio.org.ua
http://www.bportal.org.ua/
http://www.videoseminar.com.ua/

пʼятницю, 13 червня 2008 р.

Как правильно выбрать систему управления сайтом (CMS - Content Management System)?

На сегодняшний день невозможно (по крайней мере, неразумно) строить серьезный сайт без предварительного выбора программного обеспечения для его поддержки и обновления. Понятие Content management (управление информацией) на сегодняшний день включает в себя широкий спектр программного обеспечения, начиная с набора коротких скриптов, позволяющих добавлять новости или пресс-релизы на одной странице сайта, кончая полноценными системами паблишинга, поддерживающих процессы workflow (цепочки Автор-Корректор-Редактор), обеспечивающих различные схемы разграничения доступа, автоматически создающих "связанные" документы и т.п.

Выбор наиболее подходящей CMS (Content Management System) для вашего проекта (или корпоративного сайта) в первую очередь зависит от вашего бюджета, предполагаемой сложности сайта и технического обеспечения. Вместо того чтобы просто сравнивать возможности различных CMS, вы должны сесть и подумать - "Что мне нужно на самом деле?". Прежде чем Вы окончательно выберите программное обеспечение или компанию, которая будет его писать, прочитайте и подумайте над несколькими вопросами, которые помогут Вам определить параметры будущей системы и Ваши требования к ней. Единственное, помните, универсальных CMS, равно как и обычного ПО, без изъянов -НЕ БЫВАЕТ!!!

1. Что вы хотите купить: программное обеспечение или сервисное обслуживание?

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

2. Спросите у разработчика, как CMS создает страницы сайта.
Создаются стандартные HTML страницы или страницы генерируются динамически по запросу пользователя сайта?


Большинство систем управления информацией хранит данные в базах данных и создает страницы сайта "на лету", по запросу посетителей. Такая схема работы оправдана, если информация на сайте меняется часто (чаще, чем раз в день) или сайт является сложной персонализированной веб-системой. Однако такое решение требует значительных вычислительных ресурсов. И при большой посещаемости (критический параметр посещаемости зависит от многих факторов: конфигурации сервера, возможностей языков программирования, на которых написана система, качества программирования самой CMS), как результат - сайт грузится медленно, посетители недовольны. Стоит заметить, что при посещаемости 10-500 хостов в сутки, это, скорее всего никакой роли не играет.

Более сложные системы имеют встроенный механизм кэширования или прегенерации статической информации. Страницы сайта формируются один раз: либо при изменениях, произведенных пользователем в CMS, либо при первом обращении посетителей сайта к странице. В дальнейшем, вплоть до нового изменения информации на сайте, посетителям выдается уже однажды сгенерированная страница. То есть обращения к базам данных практически не происходят. Что снижает нагрузку на сервер до сравнимой со стандартной.

Преимущество прегенерации страниц (не кэширования!!!) заключается в том, что эти, по сути своей уже статические, страницы отлично индексируются поисковыми машинами. А отсюда и дополнительные посетители на ваш сайт. Хотя, в настоящее время, поисковые роботы отлично справляются и с полностью динамическим сайтом. Но далеко не все.

3. Поддерживает ли CMS методы работы с информацией, к которым вы (ваша команда) привыкли?

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


4. Будете ли вы публиковать свою информацию на множестве платформ (например, в Интернете, на ТВ, на экране сотового телефона)?


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

5. Кто уже использует систему?

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

6. Сколько будет стоить установка CMS на ваш сайт?

Стоимость может сильно варьироваться. НекоторыеCMS требуют для своей установки дополнительного ПО сторонних разработчиков, которое может стоить немалых денег. Выясните, включается ли графический дизайн в стоимость CMS или нет. Есть ли техническая поддержка? Включена ли она в стоимость CMS? Самый эффективный путь оценить затраты на проект, это сложить вместе все платежи на два года вперед. И на основе этого - оценивать стоимость системы.

7. Платите ли вы за разработку системы?

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

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

8. Как система работает с изображениями?

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

9. Насколько вы будете привязаны к выбранной вами CMS?

Вы делаете большие вложения (финансовые и трудовые). Поинтересуйтесь, насколько легко или трудно вам будет поменять провайдера хостинга или саму CMS? Убедитесь, что вы сможете использовать накопленную вами информацию и графическое оформление сайта повторно, на другой CMS.

10. Насколько просто использовать инструменты CMS для публикации материалов?

Это жизненно важно! Оцените ваши затраты на обучение персонала. Помните, вам необходимо найти баланс между необходимой простотой в использовании системы и предоставляемыми ею возможностями.


11. Сможете ли вы использовать свои существующие базы данных?


Убедитесь, что система, которую вы приобретаете, может использовать вашу базу данных. Или, по крайней мере, вы сможете перенести ваши данные в новую базу данных.

12. Есть ли у CMS ограничения на место вашего будущего хостинга?

Как и где хостится ваш сайт - очень важно. Свободны ли вы в выборе веб-сервера? Есть ли у вас возможность в последующем перейти, например, с Apache на Microsoft web server. Сможете ли вы обеспечить хостинг сами, использовать мощности вашего провайдера, и не будут ли ограничением правила стандартного хостинга для этой CMS Не забудьте включить стоимость хостинга в ваши финансовые планы!

13. Как ваше решение по выбору CMS повлияет на выбор компании по разработке дизайна для вашего сайта?

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

14. Будет ли у вас возможность обновлять CMS?

Рынок CMS (Content management systems) достаточно бурно развивается. Вы должны быть уверены, что новые возможности и сервисы (которые появятся в вашей CMS) будут вам доступны, как в техническом плане, так и финансовом.

15. Как CMS повлияет на сложившийся порядок вашей работы?

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

Выбирать всегда сложно. Я бы сказал, что это искусство. Удачи в нелегком деле!

Источник: http://uportal.com.ua/bit/

неділю, 1 червня 2008 р.

Реализация подменю в Joomla

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

Постановка задачи

Главное меню:
- Кухня
- Салон красоты
- Детская

Зайдя в раздел «Кухня», посетитель видит внутреннее меню:
- Салаты
- Закуски
- Супы

При посещении страницы одного из рецептов вы видите такой путь:
Главная -> Салаты -> Салат деревенский

Но нам бы хотелось видеть путь:
Главная -> Кухня -> Салаты -> Салат деревенский

Как это реализовать?

  1. Сначала вам придется создать в главном меню (mainmenu) всю структуру сайта вместе с подкатегориями, которые войдут в подменю. Это послужит для нас как бы картой сайта.

    • Кухня
      • Салаты
      • Закуски
      • Супы
    • Салон красоты
      • Косметика
      • Прически
    • Детская
      • Здоровье
      • Воспитание
  2. Создаем новое меню в Менеджере меню (Menu Manager). Назовем его mainmenu_real, название модуля выберите сами. Здесь мы создаем основные категории как пункты меню типа Link - URL, базируясь на настоящих адресах страниц, которые были созданы в главном меню.

    Начнем с категории «Кухня». Заходим в Главное меню (mainmenu) в редактирование категории «Кухня». Там мы видим строку под названием URL, копируем ее в буфер. Затем идем в mainmenu_real и создаем там новый пункт типа Link - URL. В поле Name вписываем название «Кухня», а в строку Link вставляем содержимое буфера, то есть скопированную нами ссылку из главного меню. По такому же принципу создаем пункты «Салон красоты» и «Детская». Подкатегории пока не трогаем.

  3. Создаем меню для первой категории меню. Называем его kitchen, имя модуля «Кухня». Идем в главное меню в редактирование подкатегории «Салаты». Копируем оттуда URL. Затем идем во вновь созданное меню kitchen и создаем там новый пункт типа Link - URL. В поле Name вписываем название «Салаты», а в строку Link вставляем скопированную нами ссылку из главного меню. Обратите внимание: в Parent Item оставляем значение Top. Точно также создаем пункты «Закуски» и «Супы».

    Аналогичным образом формируем два меню beauty (для «Салона красоты») и child (для «Детской»).

  4. В модуле, который отображает главное меню, выбираем mainmenu_real вместо mainmenu. Затем привязываем публикацию модуля «Кухня» к пунктам главного меню «Кухня», «Салаты», «Закуски», «Супы». Аналогично осуществляем публикацию остальных модулей меню. Обратите внимание, что при назначении страниц публикации модулей будут отображаться пункты Главного меню (mainmenu), так как по сути оно и является настоящим меню, а созданные нами дополнительные модули меню — всего лишь ссылки на него.

Заключение

  1. Развивая ваш сайт, не забывайте, что все новые разделы создаются ТОЛЬКО в mainmenu, а в дополнительных меню создаются лишь ссылки на них.
  2. Шаг 2 можно пропустить и использовать само mainmenu в случае, если вы выводите его в горизонтальном виде (подпункты в этом случае просто не будут отображаться)
Статья взята из:
http://www.uportal-studio.org.ua/readarticle.php?article_id=145

Реализация подменю в Joomla

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

Постановка задачи

Главное меню:
- Кухня
- Салон красоты
- Детская

Зайдя в раздел «Кухня», посетитель видит внутреннее меню:
- Салаты
- Закуски
- Супы

При посещении страницы одного из рецептов вы видите такой путь:
Главная -> Салаты -> Салат деревенский

Но нам бы хотелось видеть путь:
Главная -> Кухня -> Салаты -> Салат деревенский

Как это реализовать?

  1. Сначала вам придется создать в главном меню (mainmenu) всю структуру сайта вместе с подкатегориями, которые войдут в подменю. Это послужит для нас как бы картой сайта.

    • Кухня
      • Салаты
      • Закуски
      • Супы
    • Салон красоты
      • Косметика
      • Прически
    • Детская
      • Здоровье
      • Воспитание
  2. Создаем новое меню в Менеджере меню (Menu Manager). Назовем его mainmenu_real, название модуля выберите сами. Здесь мы создаем основные категории как пункты меню типа Link - URL, базируясь на настоящих адресах страниц, которые были созданы в главном меню.

    Начнем с категории «Кухня». Заходим в Главное меню (mainmenu) в редактирование категории «Кухня». Там мы видим строку под названием URL, копируем ее в буфер. Затем идем в mainmenu_real и создаем там новый пункт типа Link - URL. В поле Name вписываем название «Кухня», а в строку Link вставляем содержимое буфера, то есть скопированную нами ссылку из главного меню. По такому же принципу создаем пункты «Салон красоты» и «Детская». Подкатегории пока не трогаем.

  3. Создаем меню для первой категории меню. Называем его kitchen, имя модуля «Кухня». Идем в главное меню в редактирование подкатегории «Салаты». Копируем оттуда URL. Затем идем во вновь созданное меню kitchen и создаем там новый пункт типа Link - URL. В поле Name вписываем название «Салаты», а в строку Link вставляем скопированную нами ссылку из главного меню. Обратите внимание: в Parent Item оставляем значение Top. Точно также создаем пункты «Закуски» и «Супы».

    Аналогичным образом формируем два меню beauty (для «Салона красоты») и child (для «Детской»).

  4. В модуле, который отображает главное меню, выбираем mainmenu_real вместо mainmenu. Затем привязываем публикацию модуля «Кухня» к пунктам главного меню «Кухня», «Салаты», «Закуски», «Супы». Аналогично осуществляем публикацию остальных модулей меню. Обратите внимание, что при назначении страниц публикации модулей будут отображаться пункты Главного меню (mainmenu), так как по сути оно и является настоящим меню, а созданные нами дополнительные модули меню — всего лишь ссылки на него.

Заключение

  1. Развивая ваш сайт, не забывайте, что все новые разделы создаются ТОЛЬКО в mainmenu, а в дополнительных меню создаются лишь ссылки на них.
  2. Шаг 2 можно пропустить и использовать само mainmenu в случае, если вы выводите его в горизонтальном виде (подпункты в этом случае просто не будут отображаться)

Мои сайты на joomla

Здесь я буду приводить сайты, которые используют движок joomla:
Бизнес портал