XML формат в CMS Rumba

Posted by: Rumba
Date: Tue, 18 Dec 1979 09:29:51
Tags: движок сайта бесплатно управление сайтом html xml php wordpress аналог блог

XML vs HTML

Большинство скриптов Rumba (за исключением Rumba News, которая является CGI-программой), написано на языке РНР. В этом языке есть множество разных интересностей, и одна из них - современная и модная технология XML. В серии Rumba уже есть один интересный продукт - Rumba Easy, который хранит свои данные в файле формата html. Это в определенных случаях очень удобно и практично. Но раз есть скрипт, работающий с html базой, неплохо бы иметь возможность работать и с XML форматом. Поэтому семейство Rumba в который раз расширяется новой линейкой скриптов под названием Rumba XML.

Название явно и однозначно указывает на специфику работы скрипта. Единственное его требование - РНР5, что впрочем даже и не требование, так как найти нынче хостинг на РНР4 довольно сложно. Отличительная особенность скрипта Rumba XML - простота и миниатюрность в старых традициях Румба. Согласитесь, 10 килобайт - это просто крошка в сравнении с многомегабайтными гигантами индустрии.

С базой данных в формате XML оказалось очень удобно работать с помощью Microsoft Excel, редактируя её как XML-данные. Очень здорово, что Excel все теги прописывает заменяя на коды и стабильно сохраняет формат UTF-8. А этот формат, как известно - главный шаг в создании подлинно мультиязычных скриптов. Однако вам надо знать, что формат UTF-8 накладывает и некоторые ограничения: редакторы должны корректно сохранять в этот формат. Поэтому советую использовать как Excel, так и Notepad++, дабы из-за неправильного формата не увидеть кракозябы на своем сайте вместо нормального текста.

Rumba XML - это направление, параллельное Rumba Easy, однако конечно же, до функционала Easy ей ещё очень далеко. Наилучшее решение - это делать на Rumba XML сателлиты и небольшие сайты, в которых единственная задача скрипта - выводить в браузер контент (в формате ленты новостей), анализируя html-код запроса, зашифрованного в адрес странички. Rumba XML в данном случае поддерживает сразу две парадигмы: блогоподобную ленту новостей (чего нет в Rumba Easy), и списки статей категории. Соответственно будет и RSS (в Easy точно не будет RSS).

Резюмируя сравнение Easy и XML, подведу итог: если необходим статичный сайт, на котором очень редко будут какие-то новости и обновления - логично использовать Rumba Easy. Если же обновления сайта будут достаточно регулярны, то более практично использовать Rumba XML, лентоподобная парадигма которой в свете нынешней блогомоды будет очень симпатична поисковым системам. Кроме того, подобная структура всегда будет бесплатно увеличивать количество проиндексированных страниц (оно будет значительно больше, чем фактическое количество статей на сайте).

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

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


Новое в КМС (CMS) версии 1.8 - Rumba продолжает развиваться  Скачать движок  Создание и редактирование дизайна в КМС (CMS)  Импорт WordPress базы данных для Rumba XML  Rumba 2. переход на новую версию CMS 





Комментарии


Маэстро

Thu, 17 Dec 2009 06:17:40

Скорей всего проблема в самом файле wp.xml , а точнее - в экспортёре WP. Пришлите мне на claygod(a)yandex.ru файл wp.xml, посмотрю его. Скопированный и переименованный в data/data.xml файл позволяет движку работать, однако часть информации может быть недоступна (к примеру - метки). Заходя на страничку с комментариями, нажимайте стрелочку в FF, а не обновить, это избавить от дублирования постов.


xcd

Thu, 17 Dec 2009 06:41:13

Удалите... повторные записи... FF тупит.. (или я) :)Вобщем в данных статьях по моей проблеме нет ничего..


Маэстро

Fri, 18 Dec 2009 01:35:49

По импорту почитайте пожалуйста две статьи, посвященных этой теме: http://rumba.net.ru/site_98989971.html и http://rumba.net.ru/site_98989964.html


xcd

Thu, 17 Dec 2009 12:33:17

при импорте выдаёт такое.... data.xml не заполняеться ((( а когда файл wp.xml переименую и в папку дата... то всё работаетчто может быть??Warning: Invalid argument supplied for foreach() in /home/s212/public_html/r.novosti27.ru/import.php on line 241


Маэстро

Fri, 18 Dec 2009 04:54:29

Для Rumba Blog это также касается, но только для тех иллюстраций, которые прописываются вами в тексте вручную (и также вручную копируются в каталог images). Для тех иллюстраций, которые добавляются при добавлении статьи через админку (её выбираем кнопкой Обзор) тег alt прописать нельзя.


Доктор KIB

Thu, 17 Dec 2009 18:26:10

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


Маэстро

Fri, 18 Dec 2009 02:45:11

После тега alt= слово или фразу надо заключать в кавычки


Анатолий

Fri, 18 Dec 2009 08:41:11

Ещё о рисунках. Полный текст тэга alt не отображается. Отображается только первое слово. То, что стоит после пробела пропадает. И относительно комментариев здесь. Не очень хорошо, что нужно заполнять обязательно все поля в форме. Тем более, что нет предупреждения об этом. Не заполнил одно поле - вылетел обратно без всякого сообщения, что случилось.


Анатолий

Thu, 17 Dec 2009 13:09:51

Огнелис при долгом сидении в Инете с несколькими открытыми вкладками подбирает под себя неоправданно много памяти и становится ужасно неповоротливым. Почти все браузеры в этом плане одинаковые. С оперой только не проверял. SeaMonkey в этом плане ведёт себя очень скромно и предсказуемо.


Маэстро

Thu, 17 Dec 2009 15:55:00

Пользуюсь FF, практически, сейчас оптимальный вариант


Анатолий

Fri, 18 Dec 2009 04:10:51

Виноват. Бродилка меня моя основная подвела. SeaMonkey. А я её идеалом считаю. Во всех остальных всё отображается нормально. В нашей группе в Гугле создал первую тему.


Маэстро

Fri, 18 Dec 2009 02:49:49

Анатолий, проверил на голом дистрибутиве - и картинки прижимаются и текст их обтекает. Возможно, вы вносили изменения в файл шаблона pattern.html или в файл стиля css/style.css Вы можете посмотреть исходный код страницы, если ссылка на картинку написана верно, то остальное - это уже чистый html, отображаемый браузером.


Анатолий

Fri, 18 Dec 2009 01:54:14

Пробовал и align и float. Картинка к стороне прижимается, но текстом не обтекается. Весь текст, что идёт ниже картинки имеет отступ равный ширине картинки.


Маэстро

Thu, 17 Dec 2009 06:56:28

При редактировании страницы в этой CMS (я так понимаю, речь о Rumba XML), вводите код вида , и картинка будет прижиматься влево с обтеканием.


Анатолий

Thu, 17 Dec 2009 20:19:51

Очень неудобно позиционировать картинки тексте. Жмутся все к правому краю. Текстом не обтекаются.


Маэстро

Thu, 17 Dec 2009 09:44:37

Для того, чтобы Яндекс не индексировал страницы поиска, создайте в корне сайта файл robots.txt с содержммым:User-agent: YandexDisallow: /index.php*Таким способом можно закрывать от индексации любые страницы. Однако вам нужно разобраться, почему ПС ходят на такие ссылки: очевидно, где-то существуют ссылки на такие страницы. Найдите их и удалите.


Дмитрий

Thu, 17 Dec 2009 08:57:59

Маэстро, Спасибо вроде работает! Еще заметил, в поиске на сайте, при вводе слова которого в текстах нет - тоже генерируется пустая страница с дизайном. И страницы эти похоже продолжают существовать? Робот их исправно находит и тоже заносит в индекс. В результате чего сайт находится под фильтром -ответ Яндекса "большое количество страниц с одинаковым (или отсутствующим)контентом"Никто с таким не сталкивался?


Маэстро

Thu, 17 Dec 2009 13:12:39

Если вы хотите сделать, чтобы в таком случае выдавался како-то текст, то в файле index.php в конце перед строкой Sfulldata=""; добавьте строку if (Stelo=='') {Stelo="Ошибка 404";}При этом S замените на доллары


Дмитрий

Thu, 17 Dec 2009 07:32:38

Проблема c Rumba Easy! При запросе несуществующей страницы выдается страница с дизайном но без текста.Как сделать страницу 404?А то в Яндексе уже 200 одинаковых пустых стр. в индексе, хотя всего страниц на сайте 35


Маэстро

Thu, 17 Dec 2009 10:04:21

Пропатчил замену ID при её изменении. Однако лучше его не менять, так как это меняет адрес страницы, и ПС по старому адресу её не найдёт. Для того, чтобы приставку page_ можно было менять (скажем, под какое-то ключевое слово вашего сайта), введена новая переменная prefiks в файле конфигурации. Но её значение в файле htaccess надо будет менять вручную!Кроме того, по просьбам трудящихся добавлен модуль уникализации. Пользоваться им надо крайне осторожно, дабы не получить бан от ПС за самодеятельность.


Артемонище

Fri, 18 Dec 2009 05:11:35

Что я нашёл: 1)не меняется ид страницы(дата.хмл права доступа 777); 2)Наверное после попытки смены ид, у всех страниц слетела форма комментариев.


Артемонище

Thu, 17 Dec 2009 14:45:38

Обновился:) Спасибо. Линковка работает! Я у себя добавил, чтобы слово линковалось в кавычках обычных и фигурных и если Все Слова Словосочетания С Большой Буквы, советую вам в дистрибутиве сделать это же самое:) Название каталогов не везде отображается. И на главной странице увидеть бы в титле что это главная страница. // Циферки внизу анонсов значит позже будут? ;)


Маэстро

Thu, 17 Dec 2009 08:02:57

Текст в статье (но не в анонсах) теперь сам на себя не линкуется (экономим частоту ключевиков), заголовки в списках теперь по имени раздела, стрелку внизу заменять пока не будем :) Меняйте index.php и data/getlist.php


Артемониsche

Thu, 17 Dec 2009 14:47:46

Да, ещё надо бы сделать так, чтобы на странице текст не линковался на саму страницу, а только на другие страницы. А то зря частота ключевых слов растрачивается :(


Артемонище

Fri, 18 Dec 2009 04:25:23

Спасибо за вкусную новую версию :) Но хотелось бы заголовки в генерируемых каталогах осмысленные и в списках анонсов, внизу, чтобы были ссылки на продолжение списка вида 1 2 3 4 и.т.д вместо маловразумительной стрелочки :) Удачи в разработке!


Маэстро

Fri, 18 Dec 2009 09:17:30

По вопросам:- Слэши вылечены, однако ставить кавычки где-то за исключением статьи и её анонса я бы воздержался.- Время генерации страницы - сугубо для индивидуального пользования, если надо - раскомментируйте.- По тегам - это будет изменяться позже, когда будет создаваться модуль списка тегов.- Возможность отложенной публикации - обдумаю, как это можно обыграть.- Качайте версию 0.8, в ней добавлена автоматическая перелинковка


DiGiT

Fri, 18 Dec 2009 02:11:13

Очень бы хотелось увидеть возможность отложенной публикации.


Артемонище

Fri, 18 Dec 2009 00:46:56

Заюзал :) Я наверное вам уже надоел со своими багрепортами, прошу меня простить :-( Но всё-таки... 1)Слэши не заменяются во всех полях ввода новой страницы, кроме полного текста (надо бы чтоб во всех полях заменялся)2)Не показывается время генерации страницы (в индекс.пхп в конце это время почему-то закомментировано), я раскомментировал.3)Также вывод статей, подпадающих под один тег. Там надо сгенерить надпись типа ::страницы с тегом таким-то::, а то страница безымянная какая-то. И не забыть бы этот тег в мета теги внести... Тогда поисковики эти все чудеса Румбы на ура примут. Ну вроде бы и всё :)От себя: если этот движочек обработать напильником, это будет алмаз ;)


Маэстро

Thu, 17 Dec 2009 17:56:31

Внес изменения (не только в файл ibdex.php!) Качайте и экспериментируйте


Artemonische

Thu, 17 Dec 2009 21:03:39

Да, ещё и форма комментариев не отображается:-( В админке статью добавлял с включёнными комментами


Артемонище

Fri, 18 Dec 2009 00:37:50

Обновил дистрибутив. Вроде всё стало на свои места:-) Тут же нашёл недостатки: 1) Апострофы и кавычки заменяются на вместе с обратным слэшем ;-( Сделайте что-нибудь, плиз... 2) Теги не отображаются :-( 3) Можно ли к анонсу приставить стрелочку (ссылку вроде как далее или полная версия)? Предлагаю выпустить румбу хмл с вышеперечисленными дополнениями и обозвать её Rumba XML 0.7.1 WS (WS=Without Slashes) ;-)


Маэстро

Fri, 18 Dec 2009 03:00:36

Это даже не глюк был, не закинул в дистрибутив все обновленные файлы. Качни заново, должно всё работать гораздо более предсказуемо.


Артемище

Thu, 17 Dec 2009 22:55:23

Поставил у себя Rumba Xml 0.7, нашёл баг: При (по-видимому полном) просмотре статьи вместо Author стоит дата а вместо даты стоит анонс. Тегов вообще нет. На странице редактирования статьи в текстовых полях тоже всё также перепуталось. Может быть ещё гдето перепуталось, дальше не залазил. Добавлял я всё верно. Специально дата.хмл проверял-всё на своих местах.Ну а вообще этот двиг мне больше основной Румбы понравился, если не считать этот глючок :)


Маэстро

Fri, 18 Dec 2009 03:32:51

DiGiT, лучше всего защищаться от спама через массив стоп -слов в переменной def.php У меня на сайтах это отфильтровывает 99 процентов спама.Модификацию можно сделать, но смотря какую, так как не всегда это интересно. Пиши на claygod@yandex.ru, там посмотрим.


DiGiT

Thu, 17 Dec 2009 07:43:13

Маэстро, спасибо. Пока немного приостановил модификацию из-за нехватки времени. Пришлось свои функции дописывать и т.д. Кстати, в эти [цензура] комменты Хрумер походу прорывается на ура. Я тут полистал странички - вроде ты делаешь настройки и модификации своих движков под заказ за денежку небольшую? Возможно написать небольшую приватную модификацию для меня? Мне просто выгоднее обращаться к разработчику, который хорошо знает свой двиг, чем к левому человеку.


Маэстро

Thu, 17 Dec 2009 22:20:51

DiGiT, по вопросам (тут вместо долларов буквы S):1) В 233 строке замените Stemp[Sx+6][0] на Stemp[Sx+5][0].Stemp[$x+6][0]2) В файле data/formmail.php удалить все кроме первой и последней строк.По поводу RSS - погляжу.


DiGiT

Fri, 18 Dec 2009 02:52:25

Прошу объяснить, как1). Сделать чтобы в полной версии поста поста выводился действительно полностью (вместе с отрезанным анонсом).2). Отключить комментарии.И "хотелка":привести RSS к рекомендуемому тут http://blogs.yandex.ru/faq.xml?section=api виду.


Маэстро

Fri, 18 Dec 2009 08:47:11

werrik, достаточно просто ещё скачать заново последнюю версию скрипта и заменить индекс-файл :) Теперь выводятся только названия статей, а как писать название сайта, решаете теперь вы посредством редактирования файла дизайна.


werrik

Thu, 17 Dec 2009 21:27:48

Вроде блог установил и дизайн нормально натянул)))осталось сделать в тайтле название статьи раньше названия сайта, какие именно изменения надо сделать в индексе????


Маэстро

Fri, 18 Dec 2009 01:33:07

werrik, поставить сайт на Rumba Blog совершенно не сложно. Для того, чтобы сначала были названия статей, а потом название сайта в титлах, надо кое-какие изменения в файле индекса произвести (небольшие).Движок действительно сам работает над дизайном, поэтому по вашему вопросу надо смотреть уже более конкретно и предметно. Пишите мне на мыло и кидайте FTP, логин, пароль.


werrik

Fri, 18 Dec 2009 03:11:20

Здравствуйте, Маэстро. очень хочется вот точно такой по настройке сайт. Может сделаете мануал как пошагово именно вот так настраивать как на http://rumba.net.ru а я вам денюжек отсыплю))и еще как сделать чтобы в тайтле сначала шло название статьи, а потом сайта. и еще чуть чуть - прикручивал новый дизайн, вроде все село нормально, только почему-то обтекание картинок и отступы в статьях перестали работать, можно как нить вынести оформление статей из движка (я там посмотрел и мне показалось что именно там в движке оформление постов спрятано)


Петр Семенович

Fri, 18 Dec 2009 06:42:04

В этой CMS ещё нужна работа с картинками, чтобы не вручную по FTP закидывать их.


Новичёк

Thu, 17 Dec 2009 14:38:40

Поскольку формат скрипта и сайта в UTF-8, то как я понимаю и уведомления о комментариях тоже в формате UTF-8 рассылаются?


Маэстро

Thu, 17 Dec 2009 09:42:47

Действительно, у Excel есть ограничения на размер ячейки. Чтобы не мучить пользователей, уже в версии 0.3 (качайте) добавлена админка с возможностью добавлять, редактировать и удалять статьи. Войти в неё можно по адресу index.php?event=logmenu Ну а список категорий редактируется вручную в файле data/category.txt, это совсем просто.


Бодряк

Thu, 17 Dec 2009 07:22:34

Если использовать Excel, то надо помнить, что у него есть ограничения на размеры ячеек, поэтому для сайтов с громадными статьями больше подойдет метод с Notepad++ (кстати, отличный выбор).


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


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





Ввести код:


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