Действительно ли CMS Silverstripe столь легко развернуть, поддержать, и разработать о том, как это появляется?

Пример Патрика Дежарденса (бывшего Даока) мне помог. Я портировал на coffeescript, если кому-то интересно.

Number.prototype.toMoney = (decimals = 2, decimal_separator = ".", thousands_separator = ",") ->
    n = this
    c = if isNaN(decimals) then 2 else Math.abs decimals
    sign = if n < 0 then "-" else ""
    i = parseInt(n = Math.abs(n).toFixed(c)) + ''
    j = if (j = i.length) > 3 then j % 3 else 0
    x = if j then i.substr(0, j) + thousands_separator else ''
    y = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_separator)
    z = if c then decimal_separator + Math.abs(n - i).toFixed(c).slice(2) else ''
    sign + x + y + z
12
задан 2 revs 23 May 2017 в 10:29
поделиться

5 ответов

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

Вкратце: если бы я мог вернуться во времени и повторить это в другой PHP CMS / Framework, я бы, вероятно, использовал Drupal .

Это может хорошо работать для простого сайта, который не слишком глубокий и не слишком широкий. Но любой сайт со сложным IA, скорее всего, столкнется с проблемами.

Некоторые проблемы, с которыми я столкнулся:

  • Документация была неполной, фрагментированной и во многих случаях отсутствовала.

  • Интерфейс администрирования быстро становится непригодным для работы с сайт становится широким и глубоким. Они загружают каждую панель через javascript, и на медленном компьютере все идет медленно. (com. wiki note: исправлено в версии 2.4)

  • Silverstripe не может иметь URL-адреса за пределами первого уровня. Это означает, что они разрешают только URL-адреса типа / about , но не / about / team . Вам нужно будет сделать / about_team . (примечание вики: исправлено в версии 2.4)

  • Разделение между Sapphire и Silverstripe незначительно. Несмотря на то, что была предпринята попытка связать эти два понятия, их трудно разделить по-настоящему. (примечание: намного лучше в версии 2.4)

  • Каждый основной тип контента существует в дереве сайта. Silverstripe - это CMS, основанная исключительно на страницах. Например, при создании сообщений блога каждое отдельное сообщение блога является элементом в дереве сайта. Это делает непрактичным масштабирование сайта с сотнями сообщений в блогах. (примечание: исправлено в 2.3 - ModelAdmin)

  • Откровенно говоря, это медленно. Админ работает медленно. Интерфейс медленный. Кэширование опкодов помогает, но все равно медленно. (примечание вики: лучше в 2.4)

  • Система шаблонов странная. Он позволяет вам использовать собственный HTML, что приятно, но теги шаблона немного ограничены. Например, условное выражение if в шаблоне может исключать только одно И или ИЛИ . Вы не можете связать несколько вместе.

  • Глючит. В процессе разработки я исправил не менее 10 ошибок в ядре Silverstripe. Ошибки, которые я отправлял в их систему отслеживания ошибок, не исправлялись месяцами, даже когда исправление было простым.

15
ответ дан 2 December 2019 в 04:53
поделиться

спасибо за ваши комментарии - полезно знать, на чем должен сосредоточиться проект SilverStripe. Вам будет приятно узнать, что проблемы, которые вы поднимаете, являются областями, над которыми мы в последнее время серьезно работали:

Прямо сейчас у нас осталось несколько недель до выпуска 450-страничной книги по SilverStripe для разработчиков, которая будет значительно улучшить нашу документацию (см. http://www.silverstripe.org/silverstripe-book/ ), и это объяснит, почему наш язык шаблонов намеренно прост.

Работа над грядущей версией 2.4 относится к производительности и может помочь с точки зрения разделения CMS / Sapphire (и удаляет папку jsparty) и решения других ошибок, с которыми вы сталкиваетесь. Что касается предоставления нам патчей / исправлений, большое спасибо; будучи проектом с открытым исходным кодом, мы зависим от этого.

5
ответ дан 2 December 2019 в 04:53
поделиться

2.4, кстати, потрясающе. Всем, кто интересуется SilverStripe сейчас, не сомневайтесь. Документация все еще слабовата, но я больше не могу заставить себя использовать WordPress, Drupal или Concrete5.

Поскольку документация слаба, возьмите книгу SilverStripe и просмотрите вики-страницу изменений / обновления 2.4: http://doc.silverstripe.org/upgrading:2.4.0

7
ответ дан 2 December 2019 в 04:53
поделиться

И поскольку я "новичок", я смог вставить только одну ссылку в предыдущий ответ, так что продолжаю:

А также посмотрите ошибки в книге, хотя эти заметки 2.4 были перенесены в предыдущую ссылку: http://doc.silverstripe.org/silverstripe-book-errata

Удачи и наслаждайтесь. Мне действительно нравится как мощь, так и простота этой системы. Единственное, что я хотел бы видеть добавленным, это редактирование содержимого с лицевой стороны, но CMS просто убийственна с обратной стороны и не может быть проигнорирована.

1
ответ дан 2 December 2019 в 04:53
поделиться

Я сделал несколько сайтов SS, ничего большого, и приложение, которое похоже на маленькую CRM.

Мне никогда не нравилось какое-либо решение CMS, я лучше построил его на основе Zend FW. Но SS другой, и, честно говоря, чем больше я с ним работаю, тем больше он мне нравится. Я был бы более счастлив, если бы он был поверх Zend FW :), но ...

Как уже упоминалось, у шаблонов есть некоторые ограничения

Система шаблонов странная. Это позволяет вам использовать собственный HTML, который это хорошо, но теги шаблона - это немного ограничен. Условие if в шаблон, например, может только кроме одиночное И или ИЛИ. Вы не можете цеплять несколько вместе.

плюс нельзя включать в уже включенные части.

Мне это нравится, потому что вы не проводите много времени в админке, а больше пишете. И он быстро созревает, поэтому я верю в него.

3
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: