CMS для html-сайтов Rumba Tree

Posted by: Rumba
Date: Wed, 12 Dec 1979 09:29:51
Tags: создать сайт cms системы html cms php

Суха теория, мой друг,
а ДРЕВО жизни пышно зеленеет...


Ну что же, на пути к истинно минималистичекому коду команда сделала ещё один важный шаг. Изготовлена и запущена в эксплуатацию самая маленькая CMS - Rumba Tree. Название этот движок получил в честь древовидного меню, кое сайтовый движок генерирует исходя из структуры сайта. Это главная (хотя и не единственная) задача, которую должен решать движок для сайта, состоящего из простых html-страничек. Да-да, представьте себе, есть сайты, стоящие на статичном HTML. И чувствуют они себя весьма неплохо, так как быстрее, чем статичная страничка на HTML ничего не может быть, а главное - стабильней. А всё потому, что всё делается вручную - индивидуально каждую страничку создают и кладут на хостинг.

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

Разберёмся, как с ним работать. Достаточно скопировать в корневой каталог сайта распакованный скрипт, и сайт уже заработал. Однако надо обязательно разобраться с несколькими особенностями.

Транслитерация названий статей


Все названия статей транслитерируются из латиницы названия файла в русский язык. Таким образом мы одновременно получаем ЧПУ (человеку понятные урлы) и быструю генерацию меню прямо из названий файлов. Но это и обязывает и внимательно отнестись к названию файлов. Нельзя использовать пробелы и различные знаки пунктуации - только буквы и цифры. Обычно к примеру название мальчик транслитерируют на латиницу как malchik, однако при обратной транслитерации мягкий знак будет утерян, поэтому правильно будет - mal_chik. Для удобства вы можете в окно поиска ввести русское название и в результатах поиска в квадратных скобках увидите правильно переведённое на латиницу слово (фразу)

Однако, если вы не хотите, чтобы движок вовсе транслитерировал слова,, раскомментируйте строку /*return $text;*/ в файле index.php. При этом вы фактически переведёте его в режим работы с английским контентом (хотя это и не задумывалось программистами). Но если с транслитерацией всё нормально, но надо всего 1-2 файла показывать с английскими названиями, что тогда делать? Если необходимо закрыть от транслитерации конкретный файл, добавьте в его конце -wiki, например opisanie-wiki.html Это выручит вас из неудобной ситуации

Перелинковка статей


Ранее уже описывался этот удобный механизм для создания гиперссылок в статье Автоматическая перелинковка страниц. Добавлю лишь, что ресурсов этот механизм съедает немного, поэтому включение-отключение его, дело вашего вкуса и вашего удобства. Кстати, чтобы замерить скорость генерации страниц - достаточно включить переменную viewtime в положение yes.

Режимы MENUFLY


Раз уж пошёл разговор о производительности скрипта, отмечу, что он имеет два режима работы, которые регулируются переменной menufly:
  • yes - в этом режиме меню генерируется на лету, что очень удобно для не сильно крупных, но динамичных сайтов, когда статьи добавляются или переносятся часто.
  • no - в этом режиме меню генерируется в статичный файл, что значительно ускоряет время загрузки страниц (для огромных сайтов это нужно). Однако при создании и перемещении статей необходимо обязательно удалять файл treedata/menu.txt, чтобы движок сгенерировал новое меню.

    Конфигурирование скрипта


    Файл treedata/config.php отвечает за настройку сайта и режим работы скрипта:
    # startpage - название стартовой страницы сайта (без .html)
    # sim - символ сдвига в вертикальном меню
    # simkat - символ каталога в вертикальном меню
    # simfil - символ файла в вертикальном меню
    # menufly - генерировать меню на лету (для небольших и часто обновляющихся сайтов)
    # hiperfly - перелинковывать на лету (создавать контекстные гиперссылки
    # newline - перевод на новую строку (автоматическая проставка тегов BR)
    # viewtime - показывать время генерации страницы

    Ограничения


    Скрипт диктует несколько правил, которые должны быть обязательно соблюдены для корректной работы сайта под его управлением:
    # Нельзя использовать в названии файлов и папок пробелы (ставьте тире, они будут удаляться из названия при генерации меню)
    # В статье тег BODY должен быть прописан без параметров - < body > (иначе мета-теги не будут считаны и страница отобразится некорректно!)

    Подведём итог: с рекордно малым размером и минимальными требованиями пользователям семейства Rumba представлен новый сайтовый движок, имеющий большое преимущество для тех пользователей, которые предпочитают использовать статичные странички html. Как и всегда, Rumba - это значит быстро, просто, эффективно. Это Rumba!


  • Смотри также:


    Простая cms система в стиле cmsimple  Портал на CMS Rumba  Новогодний подарок Rumba Blog  Создание и редактирование дизайна в КМС (CMS)  Новое в КМС (CMS) версии 1.8 - Rumba продолжает развиваться 





    Комментарии


    kibernemo

    Thu, 17 Dec 2009 15:33:20

    Транслитерацию не надо, я хотел удалить не готовую функцию комментов в скрипте...,


    Маэстро

    Fri, 18 Dec 2009 03:52:50

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


    kibernemo

    Fri, 18 Dec 2009 05:42:39

    Спасибо за полный и ёмкий ответ,Вы также писали - "massmail.. Фактически вы можете удалить этот кусок (мы говорим о коде внутри lat_ru), и сделать файл скрипта полегче"Пожалуйста, что именно можно удалить?


    Маэстро

    Fri, 18 Dec 2009 00:46:35

    Для того, чтобы отключить приведение к верхнему регистру, в строке 110 файла index.php закомментируйте (или удалите) строку Stext=bukvaru(Stext,top) . Титлы в тексте страниц не нужны, они там, поскольку при создании страниц в WISIVIG редакторах этот тег устанавливается по умолчанию.


    kibernemo

    Thu, 17 Dec 2009 09:55:00

    Скажите маэстро, для чего скрипт tree переставляет буквы с маленьких на большие, при отображении названий (как от этого избавиться?). и для чего на каждой страничке свои титлы если реальные берутся из названия?


    Артeм

    Thu, 17 Dec 2009 08:43:08

    Rumba Tree 0.6 en: у меня не работает переменная "новой строки" (newline). Права доступа к конфигурационному файлу у меня 644.


    Маэстро

    Thu, 17 Dec 2009 15:44:38

    Artem, они там закомментированы, т.е. не используются. Фактически вы можете удалить этот кусок (мы говорим о коде внутри lat_ru), и сделать файл скрипта полегче.До комментариев пока руки не дошли, но если вы задумаетесь о серьёзном расширении функционала, то возможно, вам надо будет присмотреться к Rumba Wiki


    Artem

    Fri, 18 Dec 2009 04:25:42

    Вот никак не пойму, зачем в англ версии в коде русские буквы? Я добавлял -wiki к имени файла, не транслитерируется... Так зачем же? Пардон за беспардонность:) Да, кстати, когда будут комментарии? massmail же заложили...


    Маэстро

    Fri, 18 Dec 2009 00:17:50

    njamnjam, понял, вы имели в виду подкаталог, посвященный Tree. Я то речь вёл об общей странице скачивания http://rumba.net.ru/site_98989913.html Но спасибо за подсказку, поправил цифру.


    njamnjam

    Fri, 18 Dec 2009 08:47:51

    Ошибка на скачку в поддомене по адресуrumba точка net точка ru слеш tree слеш kontakt слеш skachat_ точка аштмлИ никуда не делась.


    Маэстро

    Thu, 17 Dec 2009 20:29:40

    Artem, список всех запрещенных к использованию символов вы найдёте в строке 76 дистрибутива. Теоретически их можно удалять, но это может иметь последствия, т.к. использовать такие символы в названиях файлов не рекомендуется.О линках - сейчас по крайней мере они правильные, так что качайте.


    njamnjam

    Thu, 17 Dec 2009 16:43:35

    Rumba tree 0.6 - нет, линк ведет на предведущую версию. Я конечно 0.6 скачал, но не думаю, что каждьій будет подменять цифрьі в линке на скачку.


    Artem

    Fri, 18 Dec 2009 07:47:16

    Rumba Tree 0.6 en работает! Thank you very much ;) И тут же возникает вопрос с английской версией: что делать с апострофом в названии файла? Он отображается в меню, но при переходе по ссылке показывается главная страница. Например: Call me when you're sober. Как исправить?


    Маэстро

    Fri, 18 Dec 2009 04:04:02

    Артём, есть английская версия Rumba Tree, скачайте её по ссылке http://rumba.net.ru/download/tree05en.zip В этой версии транслитерация не должна производиться


    Артём

    Thu, 17 Dec 2009 23:59:50

    По-моему, я нашёл баг :-( При отключении транслита раскомментированием строки 1)тире в названиях файла не заменяются на пробелы; 2)у файлов появляется "хвост" .html. Можете посмотреть здесь aboutrocksongs.ho.ua подтверждение того, что я щас сказал. Ах да, перелинковка из-за тире, по-видимому не работает ;-(


    Маэстро

    Thu, 17 Dec 2009 07:54:00

    gir71, в конце индексфайла есть куча строк, начинающихся с Sdiz=... Это код, который формирует дизайн, вставляет в него контент и т.д. Уместно располагать инклюд перед ним, а сам вставляемый файл естественно класть в каталог treedata.


    gir71

    Thu, 17 Dec 2009 19:22:01

    Можно поподробней куда можно проинклюдить пхп код?примерчик бы не помешал


    Маэстро

    Thu, 17 Dec 2009 19:42:07

    Артем, если вы хотите что-то вставить в Tree, то это надо сделать в файле index.php Допустим, вам надо, чтобы заодно на страницах выводился какой-то результат работы скрипта. Сам скрипт надо положить в каталог treedata, затем проинклудить его в начале index.php (или там, где это уместно), и в конце индекс-файла добавить строку замены кода в шаблоне на результат работы вашей вставки.Особо обращаю внимание на возможность конфликта имен переменных в разных скриптах.


    Артем

    Thu, 17 Dec 2009 20:10:33

    Как и куда мне можно проинклюдить пхп код? Пробовал pattern.html, index.php и сами хтмльники. Не работает! Я спрягаю Rumba Tree и Fixe CMS.


    Маэстро

    Thu, 17 Dec 2009 06:17:21

    Лев, попробуйте повысить права:для файлов 666 и для папок 777


    Лев

    Thu, 17 Dec 2009 15:40:52

    вот урл http://gvozdiderevo.ru/ где не показывается меню


    Лев

    Thu, 17 Dec 2009 18:59:11

    Почемуто меню древовидное не показывается, и немогу добиться, чтобы при нажатии в древовидном меню я переходил на страницы с контентом?


    Маэстро

    Thu, 17 Dec 2009 16:50:33

    kibernemo, проблема старая как мир (с большими буквами) - у некоторых хостеров некорректно работают функции strtolower() и strtoupper(). В следущей версии продублирую собственными функциями.Поздравляю с созданием сайта! По его дизайну: строку поиска лучше поместить по высоте - по середине зеленой полосы, и надо додумать серую полосу под голубым. Также подумай, не стоит ли из ссылок в меню убрать подчеркивания.Отдельно обязательно потрать время на наращивание ссылок на свой сайт, т.е. на продвижение. Успехов!


    kibernemo

    Fri, 18 Dec 2009 06:07:25

    Сотворил сайт на движке tree, пожалуйста вот www.kiberlink.ru но образоваласьпроблема, поиск по сайту работает только если вводиш большие буквы...


    kibernemo

    Thu, 17 Dec 2009 07:42:33

    Ждёмс с нетерпением полезный модуль... :)


    Маэстро

    Thu, 17 Dec 2009 23:19:00

    kibernemo, эта переменная в скриптах Rumba отвечает за рассылку комментариев подписчикам. Однако еонкретно в Rumba Tree это переменная заложена на будущее, когда будет подключён модуль комментариев.


    kibernemo

    Thu, 17 Dec 2009 07:55:16

    Для чего в конфиге переменная massmail ?


    Seo user

    Fri, 18 Dec 2009 04:11:15

    Поколупался немного, но добился, чтобы всунуть мои 700+ страниц в Rumbu Tree. Очень клёво работать с перелинковкой! Респект


    Мама

    Mon, 04 Jul 2016 05:02:49

    Я не пойму эти ваши движки работают на php или они статические?


    AllenBeelf

    Sat, 05 Aug 2017 22:53:34

    Купить элитные сумки оптом и в розницу у китайских поставщиков в каталоге ... сумка сумка Моды элитные сумки Натуральная кожа Крокодила картины. http://bags.moykrest.ru


    Комментировать


    Ваше имя
    Ваша почта
    Ваш сайт
    Рассылка комментариев





    Ввести код:


        Сгенерировано
        Rumba News v.1.0a
        за 0.241538 сек.