После того, как движку стали доступны подкатегории неограниченной вложенности, пользователи выразили желание включить в функционал возможность подключения других шаблонов в различных местах сайта. Для зрительного разделения разделов, подразделов и других страниц это имеет большое значение в плане облегчения навигации по сайту, так как она становится более интуитивной. В результате в дистрибутиве была создана папка data/template/ , где теперь можно хранить шаблоны (с кодировкой UTF8 без BOM и с расширением .html) для других разделов и страниц.
Примеры подключения шаблонов:
· для всех лент — tape_.html;
· для лент категорий раздела poleznoe — tape_poleznoe.html;
· для лент раздела poleznoe-raznoe — tape_poleznoe-raznoe.html;
· для страницы с IDstart — start.html.
Таким образом, вариантов существует несколько, и может случиться так, что одна страница попадет в поле видимости нескольких шаблонов сразу. В таком случае приоритеты расставляются снизу вверх: если существует индивидуальный шаблон для страницы, то подключается не шаблон раздела, а именно он; если есть шаблон у подраздела, то подключается не шаблон раздела, а он; если есть шаблон у корневого раздела, то подключается не шаблон события, а шаблон корневого раздела; в случае отсутствия шаблонов подгружается дефолтный.
Кроме того, существует возможность выкладывать крупные тексты в папку data/bigtext причем имя и кодировка совпадают с именем той статьи, к которой его подключают.
Усовершенствованный движок Rumba XML предоставляет возможность работать с титлами для поисковых систем и названиями статей. Название статьи пишет журналист. Он, например, пишет о пользе яблочного уксуса. Но для поисковой системы необходимо что-то конкретное, к примеру, яблочный уксус.
Разделение этих двух схожих понятий позволяет присвоить для поисковой системы определенное SEO оптимизированное имя, а для людей -любое другое, с иносказаниями.
В базе всегда теперь будут эти SEO оптимизированные титлы, поэтому в ссылках везде, где только возможно, используются всплывающие подсказки. Эти же всплывающие подсказки необходимо «прилепить» к названиям категорий, тогда у этих ссылок будут титлы. У пользователей старых версий движка может возникнуть вопрос о миграции. Это довольно просто: следует в открытом файле data/category.txt добавить в каждой строке вертикальный разделитель и вписать альтернативное название для поисковой системы.
Для добавления титлов статьям, необходимо в файле data/data.xml при помощи массовой замены перед закрывающим тегом page добавить открывающий/закрывающий тег metatitl, а между ними — текст названия. В случае, если сайт очень большой, то эти теги следует добавлять без названий, движок будет брать их из названий статей.
Особое внимание при добавлении статей необходимо уделить заполнению всех форм: не рекомендуется добавлять статью, а в дескриптор вставлять копипастом начало статьи. Это совершенно неправильный подход, который ведёт к не очень хорошим результатам. Поэтому в прогрессивном новом Rumba XML в отличие от прежнего Rumba Blog необходимо тщательно заполнять вручную все графы, это утомительно, но очень полезно для сайта.
Заменять необходимо следующие файлы: import.php, index.php, data/functions.php, data/lang.php, data/formaddpage.php, data/likelink.php, data/blank2.txt, data/blank.txt. Модифицировать – файлы data/category.txt и data/data.xml.
Наиболее оптимальным вариантом выбора движка для сайта является первоначальное изучение на примерах. Так, вначале необходимо познакомиться со структурой всех скриптов простого движка РНР. После этого важно на сервере проверить функционирование сайта. Это нужно сделать для того, чтобы убедиться лично в том, что действительно всё работает как положено. Затем нужно познакомиться с некоторыми более сложными движками РНР. И уж после того, как интерес к данному предмету повысится, можно начинать работу по подбору Руководства по РНР, которое бы было написано в максимально доступной форме для понимания.
Знакомство с простыми движками РНР – это всего лишь самый первый этап для перехода к знакомству и изучению боле сложных движков для сайта. Практические примеры по применению функций РНР более просто воспринимаются, чем ознакомление с ними в Руководстве по РНР, потому что все Руководства в основном предназначаются тем, кто хорошо знаком с такой работой – программистам. В Руководствах приводятся разные примеры, но их минусом является то, что они не сопровождаются пояснениями по их использованию во время создания движка РНР.
При использовании простых движков РНР можно легко вносить изменения в некоторые скрипты, когда необходимо заменять имена папок, которые содержат файлы файлов, страниц, необходимых для проведения форматирования.
Движок для сайта PHP представляет собой некоторый определённый набор программ и скриптов, составляющих основу сайта. В простые движки PHP входят скрипты, которые не включают в себя сложных приёмов программирования. Это способствует тому, что принцип работы таких скриптов доступен для понимания даже тем пользователям, которые раньше никогда не занимались программированием и вообще не были знакомы с его основами. А сложные движки для сайтов PHP содержат в себе скрипты с программами, имеющими разнообразное назначение. Отдельные из этих скриптов способны обеспечивать применение базы данных. Примером такого скрипта может быть MySQL.
Простые движки для сайта MySQL PHP легко использовать. Объясняется удобство использования простых движков для сайта PHP тем, что их освоение не займёт слишком много времени, поскольку сделать это несложно. После того, как скрипты будут освоены их можно даже модифицировать для того, чтобы было можно изменять структуру и сайта, и его страниц.
При использовании PHP те элементы страниц, которые повторяются, хранятся в общих, отдельных для всех страниц файлах. В процессе выполнения сценариев с помощью скриптов из подобных файлов происходит формирование динамических страниц. Использование этого метода значительно облегчает занесение разных изменений в оформление страниц и в общие элементы страниц. Это происходит вследствие того, что подвергать редактированию можно только один файл из всего их общего количества.
Изучение начинающими программистами объёмных руководств по РНР не сможет дать им быстрого овладения всеми знаниями и навыками, с помощью которых можно было бы написать скрипты для простого РНР движка для сайта. К сожалению, все Руководства и Пособия по РНР разработаны для тех, кто знаком с разными языками программирования, например, такими, как Perl, С++, Visual Basic и т.д. Поэтому для работы с ними для работы с Руководствами и Пособиями по РНР необходимо освоение языков программирования.
Во время создания Интернет-магазина собственными силами может возникнуть вопрос, касающийся того, какой же всё-таки выбрать для этого движок. Надо отметить, что для создания Интернет-магазина лучше всего отдать предпочтение следующим движкам: Shop-script, osCommerce, PHP Shop, Cs-cart, Bitrix + 1C, RubyOnRails, Melbis и некоторым другим движкам.
Однако самым оптимальным движком для создания Интернет-магазина своими силами является движок Joomla+Virtuemart. Основным преимуществом данного движка является его расширяемость. Благодаря этой особенности на сайте можно сделать Интернет-магазин, и много чего другого. Причём нанимать для этого профессионального программиста не придётся. С использованием движка для сайта Joomla+Virtuemart можно даже создать мультиязычный Интернет-магазин. При этом перевод с разных языков будет осуществляться в автоматическом режиме. Также с таким движком для сайта в Интернет-магазине можно даже создать фотогалерею, дополнительные украшения (динамичное меню, лайт-боксы и всплывающие подсказки) и другие удобства для пользователей.
Также сайт на Joomla+Virtuemart можно дополнить статьями о продаваемом товаре. Это способствует повышению уровня Интернет-магазина. Можно даже добавлять блоги и форумы, на которых потребители могут оставлять отзывы о магазине и о товаре.
Сегодня для Joomla доступно более 4500 расширений. Среди всех этих расширений особенно выделяется плагин Virtuemart. Это наиболее отработанное расширение Joomla, рассчитанное специально для создания Интернет-магазинов. Движок Joomla+Virtuemart обладает лицензией General Public License (GNU/GPL). Это обозначает, что данная система является бесплатной и обладает открытым исходным кодом. Это даёт возможности любому программисту создать свои расширения, которые ему нужны. Сейчас постоянно выходят новые расширения для движка Joomla, а также и для Virtuemart. Новые расширения могут по-разному представлять товары в интернет-магазине. Также они имеют разные меню, фильтры и модули.
Старая добрая СMS заслуживает внимания. Эта система, несмотря на то, что старая, сегодня так же популярна среди большого количества владельцев порталов, как и раньше. PHP-Nuke представляет собой одну из систем управления содержимым интеренет-сайта. Кроме этого PHP-Nuke – это ещё и один из старейших проектов СMS под свободными лицензиями.
Система Php-Nuke для управления функциями сайта, разграничением прав доступа и управления внешним видом предоставляет страницы администрирования. CMS обладает модульной структурой. На страницах администрирования находятся настройки модулей и их набор.
Как правило, традиционный набор модулей может включать в себя форум, новостную ленту, статистику, статьи, опрос, новости, предназначенные для карманного компьютера. Также система Php-Nuke обладает гибкой настройкой модулей для пользователей отдельных групп.
Отличительной чертой портальной системы PHP-Nuke являются блоки. Создать и подключить блок на этой системе очень просто, можно сказать, в несколько движений. Блоки могут быть переставлены местами. Также их можно настраивать время работы блока, а также частоту обновлений. Кроме этого система PHP-Nuke обладает ещё одним достоинством, которое заключается в наличии большого количества доступных модулей.