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

Теперь расскажу о структуре папок. Допустим, папка БД у Вас по умолчанию называется content. В ней лежат три папки: mods, pages и plugins.
В папке mods находятся папки, принадлежащие определенным модам. Если Вы используете моды news, gallery и search - папки с теми же именами должны существовать в mods, причем в каждой из этих папок должен существовать файл index с определенным расширением (по умолчанию, index.htm). Этот файл является главной страницей модуля, а для некоторых модов еще и хранит некоторую информацию (например, в индексном файле мода news хранится информация о последней новости). В индексном файле, как и в остальных, первая строка хранит служебную информацию, а все остальное - текстовый контент. Внимание! Для мода search не нужно создавать индексных файлов, там будут храниться только файлы с ключевыми словами и заголовками для поиска.
В папке pages находятся обычные страницы - например, статьи. Напомню, что в КАЖДОЙ папке должен быть файл index.htm! Причем, в нем как минимум нужно вписать заголовок.
В папке plugins находятся файлы и папки установленных плагинов. В качестве страниц они не отображаются, в них хранится только служебная информация. Поэтому руками там ничего трогать не надо :)
И немного об адресации страниц. Адреса страниц модов, к примеру, news, будут доступны по адресам вида http://example.com/news/папка/страница.html. Страницы из папки pages будут доступны по адресам вида http://example.com/папка/страница.html. Наверняка, у Вас напрашивается вопрос: "А что, если у меня в папке pages есть папка news, что из них будет отображаться?" Отвечу - отображаться будет мод news! И это логично - движок сперва выделит корневую папку из URL (news), затем проверит, существует ли мод news. Если существует - будет найдена страница по оставшейся части адреса. Если страница не найдена - 404. Если же такого мода нет, либо не существует или пуста папка news в /content/mods/, то движок проверит, сушществует ли страница по адресу /content/pages/news/папка/страница.htm. Если же ее и там нет - посетитель получит ошибку 404. Если установлен мод search, то будет выведено еще и предложение о поиске нужной страницы.
Комментарии:
|
Ilya
Все конечно, но так и не понял как производится вывод контента. Понятно где все лежит, а как стартовая страница была пустая, так и осталась :) Главная - это файл content/pages/index.htm :) Ее и надо править. Остальные страницы размещайте в этой же папке и подпапках. Добавлено 04:18:24 PM 07/07/2008 |
|
Валерий
А я не въехал как формируется меню? Добавлено 02:57:41 PM 15/07/2008 |
|
Ufaweb
Валерий, основное меню сайта формируется какбы ручками :)А меню подразделов - это тег <?=$incatmenu;?> Добавлено 02:21:47 PM 17/07/2008 |
|
Вася
Автор, а можно, как-то, сделать так, чтобы контент сайта выводился из корня? т.е. не www.site.ru/content/pages/page.htm а www.site.ru/page.htm это, как бы, лучше в плане SEO ;) // да вроде бы и так страницы на сайте имеют адреса www.site.ru/page.html - посмотрите как на этом сайте урлы выглядят =) А вот сам контент разложен по подпапкам в папке content. Добавлено 06:37:29 PM 22/07/2008 |
|
Mikanoshi
Можно сделать меню категорий вот так - прописать в шаблоне main.htm функцию сканирования каталогов, потом там, где надо вывести список написать Для того, чтобы при нажатии на рубрику показывалась страница со списком статей из этой рубрики надо всё в том же шаблоне заменить на <? if($content=="") echo $incatmenu; else echo $content; ?>т.к. пхп в контенте не обрабатывается, то пришлось сделать вот так =) Потом во всех папках вида content/pages/[имя рубрики] создать файд index.htm с таким содержимым:Раздел "Животные мира"и вуаля, навигация готова) Добавлено 12:19:36 AM 23/07/2008 |
|
Mikanoshi
Жестокий фильтр на комменты =] Короче вот тут можно посмотреть то, что в предыдущем комменте: www.highspec.ru/me_mod.txt Добавлено 12:23:48 AM 23/07/2008 |
|
Ufaweb
Mikanoshi, спасибо за интерес :) Комменты - да, жестоко фильтруются т.к. использована встроенная функция QueryFilter()... Непонятно только, зачем писать аналогичную функцию, как MenuBuild(), что используется для формирования $incatmenu :) Добавлено 01:13:16 PM 23/07/2008 |
|
Mikanoshi
Хех, чёт тормознул. Пробовал MenuBuild, но не получилось. А оказывается пашет вот так MenuBuild(\"content/pages\", 0, \\'{anchor}\\'); Добавлено 04:37:34 PM 23/07/2008 |
|
Mikanoshi
Тэг вырезало) Вобщем ясно =))) Добавлено 04:38:52 PM 23/07/2008 |
|
Ufaweb
Проверка <b>тегов</b>
|
|
Igrok
Вроде система и лучше Smsimple, но не понимаю, можно ли с ней быстро работать, если контент в одном файле и там все разделено на 200 статей в 20 разделах.
|
|
Ufaweb
Igrok, есть же админка для этого (появилась в последней версии). В админке есть WYSIWYG-редактор, нужно просто скопировать в редактор текст и созранить страницу. Примерно за полчаса можно наполнить сайт готовым контентом. Добавлено 03:38:59 PM 27/08/2008 |
|
Igrok
Ufaweb, наверно я совсем "зажрался")), но после satellite-x и Smsimple хочется для сателлитов систему, которая сама делает структуру сайта из размеченного текстового документа. Ведь разметить один файл тегами <h> или метками ### намного быстрее и проще, чем в админке вручную добавлять по одной категории и по одной статье.
|
|
Ufaweb
Igrok, спасибо за
|
|
Антон
Здравствуйте, скажите когда выйдет платная версия системы и сколько будет стоить.
|
отдых Одесса .
срочный ремонт компьютеров москва .
Ведь у нас всегда новые статусы контакта. .
рекламное агентство киев, поиск сотрудников и работы. .
знакомства для встреч
Добавить комментарий: