Ronny CMS, введение

CMS*

Когда деревья были маленькими


Начну издалека — с истории. Когда-то давно был PHPNuke. От этой CMS форкнулся XOOPS.
Когда разработчики XOOPS решили перейти на тогда еще молодой и малоизвестный шаблонизатор Smarty — случился еще один форк, и часть команды ушла делать свою CMS, без блэкджека — e-xoops, сохранившую Native PHP.

Где-то в 2004 году автор пришел в русскую команду e-xoops. Пришел случайно, не планируя оставаться надолго. Быстренько сделал пару сайтов на этой CMS. Внес пару хаков. Вместе со всеми следил за эволюцией и переименованием системы в RunCMS.

Вскоре очередной клиент потребовал очередной интернет-магазин. К тому времени сложилась интересная ситуация — я с напарником bigazzzz хорошо знали изнутри RunCMS, многое в ней нравилось (а многое — нет), но магазины, если возникала нужда, строили на сторонних решениях (osCommerce и прочий ад...) Время было, опыт тоже, желания — выше крыши, поэтому решили на базе RunCMS создать свой магазин, в виде модуля для CMS.

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

Шли годы, развивался RunSTORE, развивалась и RunCMS, в которую мы тоже старались вносить усовершенствования. Однако случилось странное — зарубежным «владельцам» CMS не понравилось то, что большую часть кода в ней пишут русские разработчики (а главным постепенно стал MichaelXIII). В один прекрасный день «владелец» закрыл репозиторий, уничтожил всю базу кода и выгнал всех разработчиков, заявив, что откатывается на предыдущую версию.

А мы к тому времени успешно продали RunSTORE. Новый владелец строил планов громадьё, но что-то у него не задалось. Результат — нет ни RunSTORE, ни RunCMS, и заняться нечем* -)) А писать хотелось…
*- шутка, заняться всегда есть чем, но хочется ведь и для души что-то сделать...

Так родился форк от RunCMS под названием Ronny CMS.
Да, это тот же Nuke/xoops/Runcms, но наверное, самый современный и цельный из всех имеющихся. А может и нет -))

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

На данный момент Ronny имеет статус Release Candidat и отошла от точки форка почти на 800 ревизий.

Что сделано?


Ооо, сделано многое. Конечно, во многом наша CMS еще похожа на RunCMS — те же модули, те же блоки. Но, оставив лучшее и то, что лучше было не трогать, мы очень многое изменили.

Давайте я вкратце расскажу — что же именно.
  1. Шаблоны и темы.
    Да, это была беда. Изначально по историческим причинам в RunCMS вообще не было шаблонизатора. Был спагетти-код, в котором мешались кони, люди, HTML, CSS, PHP и JavaScript в одном флаконе. Конечно, такое терпеть было нельзя.
    В результате мы взяли шаблонизатор из проекта RunSTORE, немного его доработали, отпрофилировали, и сделали основным в Ronny CMS. Шаблонизатор прост до безобразия, он почти ничего не умеет — разве что выводить переменные, простейшие циклы и условия, но весьма быстр, компилируется в php-код и умеет этот код кэшировать.
    Если в дальнейшей потребуется расширить его функционал — сделаем, но пока что этого не нужно. Здоровый примитивизм еще никому не мешал.
  2. Деревья.
    Беда? Нееет, это была не беда, это был тихий ужас… Рекурсивные запросы к базе для получения структуры дерева — стиль PHP3 в полной красе.
    Пришлось сделать свой класс для обработки деревьев.
    Заодно от него же легко отпочковался класс для комментариев, ведь комментарии — это те же деревья. Введение этого класса и единой таблицы комментариев позволило прикреплять их к любому модулю и любому объекту.
  3. Human URLs.
    Применение mod_rewrite стало обязательным во всех частях и модулях системы. URL-ы должны выглядеть человек-читаемо или, по крайней мере — приятно на взгляд.
  4. Теги.
    Одно из самых значительных нововведений по сравнению с RunCMS. Отныне любой объект в любом модуле может быть снабжен произвольными тегами, а система обеспечивает вывод облака тегов и поиск по тегам.
  5. Модули.
    Часть модулей старой RunCMS пришлось просто выкинуть, посколько переписывать и адаптировать их было слишком долго, достаточно сказать, что почти все старые модули полагались на «register_globals On».
    Взамен у нас появился ряд новых модулей, написанных с нуля специально для Ronny CMS — Аккаунты, Блоги, Фотогалерея, Объявления, Карты, Страницы, Ленты новостей, Контакт. Те модули, которые было решено оставить — Новости, FAQ, Личные сообщения, Голосования — подверглись значительной переделке.
  6. Расширения.
    Взамен монолитного кода RunCMS в Ronny появилась система расширений (extensions) — заменяемых частей. Сейчас через расширения реализованы визуальные редакторы (готовы интеграции для spaw и fckeditor) и капчи (kcaptcha и w3captcha). В дальнейшей это дает возможность использовать любые редакторы, капчи, файловые менеджеры и прочее, на что хватит богатой фантазии разработчиков и заинтересованных пользователей.
  7. И многое другое
    Конечно, в одной вводной статье не получится описать все различия и преимущества новой CMS. Однако основная цель уже достигнута — у нас 9 запросов на главной странице по сравнению с 24 у RunCMS и вдвое меньше время генерации сравнимых страниц.

И что дальше?


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

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

А тем временем уже есть планы на Ronny CMS 2.

А можно посмотреть?


Конечно! Весь код, кроме коммерческих модулей ( а на сейчас это только Объявления) доступен по лицензии GPL v2. На сайте www.ronny-cms.ru можно почитать свежие новости и скачать последнюю сборку — слепок репозитория. Пусть сайт еще не полностью готов (большая часть времени уходит на написание кода и устранение багов, а не на украшательства), но составить впечатление о Ronny уже можно.

P.S. Если кому-то будет интересно, в дальнейших статьях я продолжу рассказ о Ronny, но уже с примерами кода и подробными комментариями.

UPD
Совсем забыл, ведь было бы неплохо сразу дать и примеры сайтов на Ronny CMS (кроме сайта самой CMS, конечно же):
Отраслевой журнал «Валютный спекулянт»
Комитет по делам молодежи Костромской области
уже обсуждавшийся здесь СендПост

UPD2
Очень прошу тех, кто ставит минусы — пояснять, что именно не понравилось. А то создается впечатление, что «просто не понравилось и все», а что именно? Код? Стиль поста? Я ведь пойму, если объясните. Спасибо.
+31
28 декабря 2009, 13:21
15
AlexLeonov 69,5

комментарии (75)

НЛО прилетело и опубликовало эту надпись здесь
0
AlexLeonov #
На народ выкладываются готовые сборки.
А так вообще-то мы пользуемся SVN на XP-Dev.com

После релиза, возможно, переедем. Рассматриваем и ГуглоКод в том числе.
–2
Wave #
Гм. Даже захотелось посмотреть, не взирая на всё, что слышал про phpnuke.
0
AlexLeonov #
От Nuke это очень далеко, поверьте -))

Если есть желание — могу аккаунт на чтение из SVN дать, вдруг Вам так удобнее?
–2
Wave #
О! А я как раз ищу на сайте ссылку на репозиторий :)
Конечно, меня не вдохновляет архивами с народа качать. К тому же интересно читать комментарии к ревизиям.
–2
AlexLeonov #
Ответил в личку.
–2
Wave #
Код… Читаемый. За качество не скажу, не за несколько минут оно изучается.

А при попытке установки на денвер, инсталятор выдаёт: «Введите правильные данные для заполнения: Виртуальный путь (URL)».
Да, на предыдущем шаге сказано «без закрывающего слеша», а согласился инсталятор только при указании оного.

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

Есть ли какая-то документация по Ronny-фреймворку, созданию модулей?

Ну и ещё меня заинтересовал, конечно, RunSTORE. Потому что osCommerce — тихий ужас, с Мадженто я не сжился, а за собственный плуг магазина — стыдно. Будет ли RunSTORE доступен вместе с Ronny?
–1
AlexLeonov #
Код, так скажем, разный.

То, что писалось недавно и с нуля — да, вроде бы читаемо. То, что досталось в наследство — лучше не смотрите.

Документация пока что слабое место, без расширения команды на нее не стоит надеяться. Хотя есть мысль — внести в релиз «пустой» модуль, как основу для создания своих.

С RunSTORE все гораздо хуже. У нас есть только код, а вот все имущественные права уже не наши. И что делать с этим кодом — я не знаю.
–2
Wave #
Понятно. Чтож, будем посмотреть.
–3
MichaelXIII #
Кстати, пометил бы ты его тэгом runcms, что ли?
–2
AlexLeonov #
И действительно…
–1
MichaelXIII #
Я бы сказал, что «по коду» там от PHP-Nuke ничего и не осталось.

Ближе всего из известных к RunCMS — это XOOPS2, который отпочковался от XOOPS с введением SMARTY.

Части разработчиков тогда это не понравилось — и в итоге получилось две ветки, в одну из которых я умудрился «вляпаться». Опыт где-то полезный, а где-то очень негативный.

Если кому-нибудь интересно — могу рассказать подробней про эту историю делений версий и западного менеджмента Open-Source проектов.
–1
Wave #
Мне любопытно. Очень :)

А что по коду осталось-неосталось — я только что и слышал немного о существовании форков и клонов. И что вообще-то нюка не блещет. Вот и всё.
–1
MichaelXIII #
Ок, напишу на праздниках…
–1
AlexLeonov #
Я тоже за рассказ!
–2
malaka #
позволю себе совет: переведите всё на английский, перенесите на гуглокод и пустите разработчиков извне. без свежей крови загнётесь имхо.
–2
AlexLeonov #
Вы читаете мысли, признайтесь? -))

Английский перевод есть, но в основном — унаследованный от RunCMS. Его нет только в некоторых новых модулях.

В планах полный перевод стоит чуть ли не на первом месте.
+3
Richard_Ferlow #
Если по честной, то логикой сайт вашей CMS не блещит… мне 15 минут пришлось потратить дабы понять хоть что-нибудь. к примеру вот чтобы скачать — это в разделе Текущая версия только? Файлы раздел не канает. да и слева в разделах «Пакеты» тоже ничего не скачать. это все верхнее меню не работает.

в голосовании интересно стало чем отличается — Всего проголосовало и Всего голосов.

Скачаю посмотрю, плохо что демоверсии нет на сайте, да и что и каким образом можно сделать тоже не понять.
–1
AlexLeonov #
Отличается тем, что может быть множественное голосование — один человек за несколько вариантов.

Остальное принял к сведению, спасибо.
–1
CuamckuyKot #
Как много в этом звуке для сердца русского сплелось…
Помню, много лет назад RunCMS и e-xoops были лучшими из существовавших на то время общедоступных CMS.
Золотой век веб-разработки.
Спасибо вам, уважаемый автор, за ваш труд! Знакомство многих разработчиков с вебом начиналось именно с этих вашей системы.
–1
AlexLeonov #
Не мне спасибо говорите.
Я в оригинальной RunCMS оставил весьма небольшой след, MichaelXIII сделал гораздо больше меня.

Моя заслуга — только форк и рефакторинг уже готовых мегабайт кода.
–1
DR69 #
Радует, что это дело с роней сдвинулось с места.
0
AlexLeonov #
Ну что-то ведь надо делать, правильно?

В свою очередь надеюсь на релиз RunLIVE, пусть будет больше систем, хороших и разных.
+1
vectoroc #
+1
deniamnet #
Ну и? Темплейт поменяешь и все
+2
vectoroc #
там снизу висит Valid XHTML 1.0 Transitional
–6
deniamnet #
Да пусть висит, Боже ты мой, написали же, что проект пока тестовый и я сомневаюсь, что кто-то особо вылизывал вестку под xhtml 1.0
захотели — повесили, так некоторые делают, хотя я лично тоже это не одобряю
–2
northfenix #
Попробывал. Не скажу что хорошая система. Много чего плохого:
1. floomby.ru/content/Camb1Dqmf0/ — непонятно что за меню. Судя по всему оно не генерируется автоматически, а уже задано.
Юзабилити в админке оставляет желать лучшего.
2. В меню мелкий шрифт.
3. Сам интерфейс плохой. Все говорят, что интерфейс в ms word 2007 плохой, неудобный. Я лично в 2003 офисе сделаю все быстрее, чем 2007. Так и тут. Вообщем интерфейс неудачен.
На этом мое знакомство с системой закончилось. В часности из-за неудобного интерфейса. Может и есть тут положительные моменты, но интерфейс, на мой взгляд, перечеркнул все.
+1
ivolodin #
А вам не хотелось за эти годы разработки, полностью отказаться от Nuke/Xoops овского наследия и написать систему с учетом современных требований к разработке? Модульные тесты, грамотный роутинг, валидация на уровне моделей, скаффолдинг, автогенерация базы данных и прочее?
–2
MichaelXIII #
И потратить еще парочку лет впустую на разработку очередной «мега-крутой» CMS?
–1
ivolodin #
У настоящего программиста, всегда должны появляться мысли — переписать правильно. Но думаю, вы недоговариваете. Насчет статьи. Вы экономите время на разработку? Вот и рассказали бы как. У вас есть готовые решения? Опишите удобство их внедрения. А вся эта предыстория разработки создает знаете ли, запашок чтоли. Минусы вам не ставил.
–2
MichaelXIII #
>У настоящего программиста, всегда должны появляться мысли — переписать правильно.

+100 про настоящего ;-) Правда, ОПЫТНЫЙ программист — посчитает, сколько это времени займет — и может отказаться от переписывания, если оно того не стоит

>Но думаю, вы недоговариваете.
Что именно?

>А вся эта предыстория разработки создает знаете ли, запашок чтоли.

Ну как-бы истории почкования подобных проектов действительно зачастую подваниет — и разобраться кто прав, а кто виноват — уже через полгода очень сложно — как известно, «историю пишут победители»

>Минусы вам не ставил.

Моя репутация не выражается в цифирьках на сайтах
+4
egorinsk #
Вы сударь со своими скаффолдингами топайте на джанги свои, а мы тут будем по старинке, по нашему, на пехапе :) И Фаулера с собой заберите, нечего людям тут мозги парить слоистыми архитектурами.
+1
OutwardReality #
Вам плюс в карму за пример очень тонкого троллинга.
0
Baaa #
Ой, как все изменилось :)
Помню в свое время очень нравился Xoops 2.
И на русском форуме e-xoops я тусил некоторое время :)
–2
AlexLeonov #
Мне вот интересно — а за что минус этому комменту поставили?
–2
OutwardReality #
Код — говно.
Не стал бы поддерживать даже бы если хорошо заплатили.
ВЫ пишите:
>заняться всегда есть чем, но хочется ведь и для души что-то сделать…

Неужели вам больше удовольствия доставляет копаться в этом говне, нежели написать что-то интересное и, возможно, новое.
Напишите новый ORM для PHP лучше, который будет управльться из WebGUI, какой-нить Query-Builder визуальный. Много чего можно придумать и сделать так, что код, который вы будете писать 1 час — можно написать за 20 мин. А вообще читатйте пост habrahabr.ru/blogs/about_cms/79206/#comment_2329849 там все написано.
0
OutwardReality #
Сорри, перепутал ссылку вот этот коммент. habrahabr.ru/blogs/about_cms/79206/#comment_2330257 (в данном топике он самый дельный)
–1
AlexLeonov #
>>Напишите новый ORM для PHP лучше, который будет управльться из WebGUI

Вы это серьезно или стебетесь?
0
OutwardReality #
Да, серьезно.
Чтобы можно было из веб-интерфейса конструировать модели, в том числе для форм.
Визуальный конструктор запросов, чтобы не только свойтва, но и методы модели можно было держать в БД все.
Двухуровневую систему кеширования. Свой QueryLang для кастомных запросов, которые нельзя сделать из билдера.
Все это должно поддерживать основные СУБД (4-5 штук) и работать относительно быстро.

Сделаете?
–1
OutwardReality #
Да и автоматически генерируемый CRUD для каждой модели. (aka динамический скаффолдинг)
–1
AlexLeonov #
О майнготт…

А зачем Вам это?

Для каких практических задач?

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

Я понимаю, что это «неправильно», но такова жизнь.
–2
OutwardReality #
>и для меня время процессора гораздо важнее моего времени, поскольку в реальности мне платят деньги не за то, как я быстро напишу, а за то, сколько посещений выдержит сервер.

Скиньте координаты вашего работодателя. Хочу подзаработать.
Думаю он оценит мой веб-сервер на сях, который будет в бесконечном цикле выводить Hello World и держать ацкие нагрузки.

Ваш говнокод потом прийдется кому-то поддерживать. Помните об этом. А то сколько выдержит или не выдержит сервер определяется архитектурой и железом. Рендеринг ORM-запроса ботлнеком никогда не станет. А о том, чтобы не было кривых запросов к БД вы сами должны позаботится, как разработчик новой ORM. Кроме того, вы написали, что это для души, а не для бабла.

Ну что, беретесь за разработку или будете плодить свой унылый говнокод дальше?

>Я понимаю, что это «неправильно», но такова жизнь.

А я и не гвоорю, что это правильно. ВЫ сами можете придумать что-то новое и интересное, что облегчит труд программиста. ДУмаю все обрадуются.
–2
AlexLeonov #
>>Скиньте координаты вашего работодателя. Хочу подзаработать.

В профиле написано.

>>Думаю он оценит мой веб-сервер на сях, который будет в бесконечном цикле выводить Hello World и держать ацкие нагрузки.

Не оценит.

>>Ваш говнокод потом прийдется кому-то поддерживать. Помните об этом.

Помню, и поэтому взялся за переписывание чужого говнокода во что-то более-менее удобоваримое. Прочитайте топик внимательно, будьте добры.
И учтите, что Ronny — это только часть моей работы. Малая часть. Когда-нибудь я с удовольствием расскажу и о других частях.

>>А то сколько выдержит или не выдержит сервер определяется архитектурой и железом.

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

>>А о том, чтобы не было кривых запросов к БД вы сами должны позаботится, как разработчик новой ORM.

Да мне нахрен не нужна эта Ваша ORM, как Вы не можете понять?

>>ВЫ сами можете придумать что-то новое и интересное, что облегчит труд программиста.

Еще раз — на первом месте производительность приложения. Если из-за лени и «удобства» программиста, наворотившего ORM мне придется заказывать новый сервер — я его уволю. Пока не уволили меня, взявшего на работу такое чудо.

>>Ну что, беретесь за разработку или будете плодить свой унылый говнокод дальше?

Нет, конечно. Мне это неинтересно.
–2
OutwardReality #
>Когда-нибудь я с удовольствием расскажу и о других частях.

Причем тут ваша работа? Она меня совсем не интересует. Я вам про вашу недоCMS пишу, а вы мне про свои другие проекты рассказываете зачем-то. Может предствите их здесь? Тогда и обсудим их.

>Есть еще понятие «бюджет»

Труд программиста (пишущего не говнокод) намного дороже железа. Я вас уверяю.

>Еще раз — на первом месте производительность приложения.

Сколько из 10 ваших проектов достигает хотя бы 10000 уникового посещения в сутки? В среднем? М?

>Нет, конечно. Мне это неинтересно.

А писать CMS, которую пишет каждый начинающий школник вас интересует? А потом еще оправдываться.
Вы думаете эта CMS выдержит хоть какие-то нагрузки?
0
AlexLeonov #
Оправдываться? Бугога -))

Мне перед Вам оправдываться не нужно.

Идите и дальше расшибать лоб об свои ORM и паттерны, а я займусь делом. А на досуге — досугом.
–2
OutwardReality #
Ок. Тогда объясните мне следующее.
НА работе вы пишите говнокод. Это понятно. Все пишут. Но в качестве досуга-то зачем его писать? Неужели вам не хочется разнообразия?
–2
AlexLeonov #
Объясните, почему я должен объяснять Вам Ваши же эротические фантазии про «говнокод» и прочее?

Следите за публикациями, если действительно интересно.
–1
MichaelXIII #
Я как бы без наезда

–1
MichaelXIII #
Я как бы без наезда, просто интересуюсь

habrahabr.ru/blogs/i_am_advertising/74001/ выдержит 10 000 уников?

И заодно уточните, во сколько лет вы ее писали?

P.S. RunCMS после доводки на моем хомяке спокойно выдерживает 6500-7000 уников и 110 000 показов страниц в день, больше просто посещаемости не наблюдалось, к сожалению

+1
access #
на вашем сайте

+1
access #
хм, чет не дописалось.

на вашем сайте по-моему не хватает одного пункта в голосовании, сами догадайтесь какого :)

Как Вы оцениваете Ronny CMS?

» Отличная система!
» Хорошо
» Неплохо…
» А что это такое?
+1
xzirrow #
+1 карму за смелость! выложить свое неидеальное творение (но все таки свое и судя по посту почти готовое) на суд местных барбосов юзеров, которые только и умеют что срать в комменты и на все чуждое клеить ярлык «недо»…

Очень было бы интересно послушать про механизм (архитектуру) extensions. Буду ждать публикации, или пишите в личку — пообщаемся… я почему-то думаю что продуктивно :) как разработчик cms с разработчиком cms :)

Удачи в вашем творческом процессе!
–1
AlexLeonov #
Спасибо!
0
OutwardReality #
>умеют что срать в комменты и на все чуждое клеить ярлык «недо»

Ну оно не совсем чуждое, лет 5 назад выглядело бы круто.
0
AlexLeonov #
С удовольствием бы посмотрел на то, что выглядит круто прямо сейчас.
–1
OutwardReality #
Django/RoR
0
OutwardReality #
+то, о чем я писал выше будет выглядеть сейчас очень круто
0
AlexLeonov #
То есть Вы мне предлагаете сейчас бросить все, посыпать голову пеплом, отказаться от работы и подработок — и уйти в неизвестность, просто потому что это по-Вашему «круто»?

Дороговато выходит, извините. Я остаюсь на PHP и буду клепать «говнокод», потому что банально хочу жрать.

А эстетировать на новые языки, фреймворки и паттерны мне лично уже поздновато.
0
OutwardReality #
Увы мне ваша логика непонятна.
Вы пишете
>*- шутка, заняться всегда есть чем, но хочется ведь и для души что-то сделать…

Вы писали? Вы!

Сейчас вы уже говорите, что делаете систему для бабла? Так и нужно было в топике писать, что сделали систему для своих коммерческих проектов, а не для души. У меня тоже есть подобная система для целей зарабатывания денег и она не блещет особой красотой кода.
Для души такие вещи не делаются. Если душа конечно здоровая ;)
0
OutwardReality #
Спорить больше не будем! Удачи вам и счастья в Новом Году! Пусть все будет у нас всех ХОРОШО!!! ;-)
0
vshtaba #
В споре рождается )

А вот скажите, вы не переживаете, что есть системы, где доступно бесплатно то, что у вас платно?
0
AlexLeonov #
Не можете пояснить? Мы пока что платно не предлагаем ни строчки кода, только отдельные платные услуги.
0
vshtaba #
Код это и есть услуга.

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

Мне не понятна ваша мотивация по поводу CMS: Зачем и почему именно она мне нужна?
vash.mid.ua/2010/01/cms.html
0
AlexLeonov #
Сорри, не туда написал комментарий. Повторюсь.

>>предлагают пользователю

Пользователи — не наша целевая аудитория.

>>Мне не понятна ваша мотивация по поводу CMS

Ничем не могу в этом случае помочь.
0
vshtaba #
Я за себя — я потенциальный пользователь вашей CMS.

И т.к. работаю на рынке веб-дизайна более 7 лет, разработал и поюзал достаточно CMS, то просто уточняю для себя в чем принципиальная разница вашей системы от аналогов, кроме того, что она ваша :)

В чем её ценность для меня и коллег?
0
AlexLeonov #
>>то просто уточняю для себя в чем принципиальная разница вашей системы от аналогов

Да ни в чем, пожалуй, кроме того, что она сделана наиболее удобным _для меня_ образом. И есть надежда, что для кого-то это тоже будет удобно.

>>В чем её ценность для меня и коллег?

Честно? Не знаю. Скорее всего ни в чем. Возьмите и посмотрите самостоятельно. Найдете ценность — сообщите, порадуюсь за Вас. Не найдете — не расстроюсь.
0
vshtaba #
Понятно, спасибо, за ответ :)

Удачи, надеюсь вам повезет
0
AlexLeonov #
Мне уже во многом и много раз повезло, но лишним Ваше пожелание не будет, благодарю.
0
vshtaba #
Мне понравилась рекламная аннотация вашего поста.
Была бы у меня карма — поставил бы плюс
0
AlexLeonov #
>>предлагают пользователю

Пользователи — не наша целевая аудитория.

>>Мне не понятна ваша мотивация по поводу CMS

Ничем не могу в этом случае помочь.
0
gorenski #
Первое впечатление очень приятное! Желаю дальнейших успехов в развитии.
Не хватает небольшого интегрированного форума.
0
gorenski #
… да, и не увидел магазина. «Где бык-то, Багира?» ©
0
AlexLeonov #
Магазин лежит в отдельном репозитории. Вряд ли к версии 1.1 он будет адаптирован.
0
develop7 #
Copy Source | Copy HTML
<?php
 
require('./mainfile.php');
 
$startpage = TPCMS::getConfig('startpage');
 
if ( !empty($startpage) && $startpage != '-1' && $startpage != '--' ) {
 
    $url = $startpage . "/";
 
        header('Status: 302 Found');
        header("Location: $url");
        ?>
<html dir="<?php echo RC_DIR;?>">
<head><meta http-equiv="Refresh" content="0; URL=<?php echo $url;?>" /></head>
<body></body>
</html>
        <?php
        exit();
 
} else {
 
    require(XOOPS_ROOT_PATH . "/header.php");
 
    require(XOOPS_ROOT_PATH . "/footer.php");
 
}
 
?>
Сделайте мои глаза развидеть это.

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