Как стать автором
Обновить

Комментарии 27

ну вообщем-то это не ново… но думаю многим может пригодиться.
спасибо!
Поддержка JSON включена по умолчанию только с PHP версии 5.2.
До этого, это была отдельная библиотека, которая включена далеко не у каждого хостера.
согласен. сложно поддерживать CMSку с заявленной совместимостью с PHP >4.1 ;)
S.Builder 4.0 работает на PHP 5.0 и выше. Но все равно не 5.2. ;)
В таких случаях можно воспользоваться библиотекой, написанной на PHP, например из Zend Framework.
А зачем? Зачем подключать большую библиотеку, тянуть весь этот код, чтобы выполнить элементарное действие. Это как стрелять из пушки по воробьям.
ZF тем и хорош, что можно использовать только несколько файлов. Да и кроме ZF можно найти решения.
Мы и предлагаем одно из решений! В чем проблема то я не пойму?
Нравится, пользуйтесь на здоровье!
Не нравится, не пользуйтесь! Тоже на здоровье, кстати! ;)

Мы денег за это просим что ли?
Да, собственно, это видно и по указаной ссылке:

json_decode
(PHP 5 >= 5.2.0, PECL json:1.2.0-1.2.1)

json_decode — Decodes a JSON string
Я данные между клиентской и серверной частью передаю либо в JSON либо в XML, чаще первое… просто все сервера под которые делаются проекты, всегда имеют на борту последнею версию всех серверов и модулей…
Ну а вообще спасибо — возможно пригодится!
Есть же prototype, jquery, и так далее.
Или всё-таки свои велосипеды круче? :)
Я же писал: зачем подключать большую библиотеку, тянуть весь этот код, чтобы выполнить элементарное действие. Это как стрелять из пушки по воробьям.

Вот отсюда и появляются тормозящие монстры, использующие кучу библиотек, 90% кода которых вообще в веб-приложении не используется.
Тормозящие? В каком месте?
Что, один раз (кешируется) передали пользователюподключая 124 (prototype) или 98 (jquery) килобайт, и всё, ппц, тормозящий монстр?
Не надо нервничать. :) Используйте библиотеки, кто-то головой думает и сам пишет, кто-то использует готовые решения, каждому свое. Мы описали свою функцию. В prototype или jquery есть ее аналог? Приведите код оттуда. Сравним у кого оптимальнее. Все познается в сравнении.
В данном случае 352 байта против 124 Кб (prototype). Не все сидят в Москве, на мегабитных каналах.
По моему, Ваш будуший цикл статей стоит назвать как мыизобретали колесо по своему.
И вообще, все это становиться похоже на пиар s.builder
А почему нет? Мы уже много лет разрабатываем нашу систему и сейчас решили делиться наработками. В том числе подготовили открытый API и собираемся открыть исходные коды.
Это, так сказать, проба пера. Это плохо?
Если лично Вам не нужно, вовсе не обязательно, что другим не пригодится!
Что вас побудило задуматься об открытии кодов CMS.

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

Для него недостаточно доводов.
Мы не собираемся делать проект опенсорсом. Систему нормально покупают. Нет необходимости.
Просто люди хотят писать свои модули к системе, а открытие кода, наряду с API поможет им в этом.
Т. е. вы не предоставляете покупателям исходников и ставите все это в каком-нить IonCube?
А зачем они им, кроме варианта описанного мною выше?
Это изначально им и было.
собственно если сервер готовит данные, почему ему не приготовить данные как это будет понятно js?
реальный пример из tinymce

можно вставлять картинки из списка, для этого нужно подготовить специальный js-файл
var blabla = array(
['имя1', путь1],
['имя2', путь2]);

js потом не парится, не тормозит комп, просто работает с массивом. Сервер может данные кешировать, индивидуально обрабатывать и т. д.
А как у вас дело обстоит со вложенными массивами? ;)
А как у вас дело обстоит со вложенными массивами? ;)

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

Публикации

Истории