jmas

Рейтинг
83
Регистрация
28.06.2011
Разработчик

Пытаемся вернуть домен в зоне *.dn.ua.

Сейчас написал в HOSTMASTER.UA, Key-Systems.

Так же написал в MyDomain-in.com.ua, создал тикет, но видимо реакции от регистратора не будет.

Клиент уже сам звонил в московский, киевский офисы — говорит, безрезультатно. Телефоны не отвечают либо занято.

Будем ждать реакции.

benya:
Ребят, помогите с конфигом для nginx

.htaccess


Все и так работает, проблема с mod_rewrite только :(

Доброго времени суток.

Я задал данный вопрос нашему сообществу, сейчас нет возможности создавать и тестировать файлы конфигурации .htaccess.

Если поискать в g, можно найти несколько сервисов по конвертации .htcassess для nginx. Пример одного из них: http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

Если конвертер помог - пожалуйста, отпишитесь. Данная информация будет полезна сообществу.

Спасибо.

vold57:
Тестировал первые версии flexo. Предполагал, что все проблемы с установкой уже решены, но увы...
"Проблемы при создании схемы Базы данных! Table 'page' already exists".

Думаю, все остальное тоже еще очень сыро. Установку вручную даже не пробовал, так как после того как она пройдет успешно, быть уверенным в гладкой работе CMS уже нельзя будет. А дергать постоянно сапорт это не дело.

Систему нужно доводить до ума, чтобы в техподдержку нужно было обращаться только за расширением функционала под свои нужды. А для использования базового функционала должно быть всего две ссылки на сайте CMS - скачать и документация. И этого должно быть достаточно.

Ну и оперативности автору не помешает. Человек вот задал вопрос 25 числа по поводу нагрузки и ответа пока нет.

@vold57, Добрый день.

Прошу писать в группу поддержки системы. Мы поможем решить ваши вопросы там, адрес https://groups.google.com/d/forum/flexo-manage-content

> "Проблемы при создании схемы Базы данных! Table 'page' already exists".

Видимо вы пытаетесь писать в уже созданную базу данных. Постараюсь предотвращать данную проблему установки.

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

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

blackbear:
Интернет-магазин. Движок должен хорошо держать нагрузку (исходя из посещаемости и количества артикулов).

Сайт http://www.livemaster.ru/ скорей подходит под определение «Интернет-магазина с социальной составляющей», ведь товары в магазин добавляют сами пользователи. Задача может показаться тривиальной, но я считаю, что это довольно уникальный продукт, который стоит разрабатывать с нуля, используя фреймверк.

Чтобы повысить общую безопасность панели управления — рекомендую установить плагин Captcha (http://t.co/6d2TaAHf)!

Планы на будущее.

Сегодня исправил последние актуальные баги, проверил на совместимость с локальными серверами Denwer, Open-Server, с версиями серверов Apache 2.2.21, Nginx 1.0.6, с базами данных MySQL 5.1.59, 5.5.16, SQLite 3.6.22 (в связке с PDO).

Основные изменения:

  • Улучшена совместимость с БД SQLite
  • Улучшена совместимость с PHP 5.3
  • Изменен алгоритм получения контента из БД, что ускорило работу сайтов
  • Копирование страниц теперь работает удовлетворительно (спасибо за помощь @sartas)
  • Новая тема оформления админ-панели
  • Исправление мелких багов установщика
  • Исправлены баги кэширования

Список всех изменений Flexo CMS 0.1.4 Pre RC:


+ Добавлена новая тема панели управления Special

+ Добавлена поддержка прозрачности для изображение GIF, PNG в классе cms/helpers/SmartImage.php

+ Добавлена русскоязычная локализация для jQuery UI Datepicker

+ Добавлен метод FrontPage::findById()

+ Добавлено новое событие frontpage_byid_found

+ Добавлен перехват события frontpage_byid_found для плагина Page images

+ Добавлено указание временной зоны при установке

* Код FrontPage::getParts() перенесен в FrontPage::content(), изменен код метода FrontPage::hasContent()

* Улучшена совместимость с БД SQLite (@sartas). Добавлены функции lower, date_format

* Перешли от использования функции eregi() к ereg() (вызывала deprecated ошибки)

* Устранена устаревшая функция ereg() в cms\helpers\Email.php (до v 0.1.3 beta включительно)

* Исправлено: При указании в заголовке страницы кавычек-лапок «"» они не преобразовываются в HTML-сущности, что ломает отображение заголовка в поле <INPUT>

* Исправлено: Копирование сраниц работает не удовлетворительно: после копирования полностью изменяются позиции страниц (решение предложил @sartas)

* Исправлено: Пр использовании типа Archive для страницы-раздела происходит переопределение URI для страниц, что не позволяет кэшировать страницы в таком разделе

* Ошибка в SQL-запросе в /cms/app/models/Page.php (399). Лишние скобочки в запросе

* Исправлено: В файле cms/app/models/User.php необходимо добавить параметр класса $last_login

* Исправлено: с версии PHP 5.3 функция split() вызывает deprecated ошибки. Перешли к использованию explode()

* Исправлен баг в schema_sqlite.sql, в таблице tag стояло значение unsigned, не поддерживаемое SQLite (@sartas)

* Исправлен баг в плагине File manager, в файле file_manager.js. Не открывался диалог выбора файла в новых версиях Firefox 5 и IE9

* Исправлен баг с кэшированием. Теперь используется CURRENT_URI. Помимо этого добавлена отчистка кэша по событиям layout_after_edit, snippet_after_edit

* Небольшие чистки в плагинах

* Обновлена версия jQuery 1.6.4

Flexo CMS Pre RC уже доступна. RC выйдет завтра. Планируется, что обновленные версии будут выходить раз в 2 месяца.

И в заключении хочу добавить, что на RC версии уже можно начинать делать стабильные сайты. Например, arcsel.com.ua работает стабильно.

P.S.: Спасибо активным участникам, которые пишут не только о найденных багах, но и предлагают пути решения.

Пришел ответ от OpenSourceCMS.com, они согласны предоставить площадку для демо-версии Flexo, с возможностью периодического обновления всего кода. Но есть загвостка: нужно набросать англоязычную страницу о системе, если кто ни будь возьмется сделать нормальный вменяемый перевод — буду благодарен, если нет — придется немножко подождать.

Может возникнуть вопрос: «Почему нет демки на сайте проекта?».

Все просто: пользователи системы работают с PHP-контентом напрямую. Поэтому любой посетитель мог бы ради забавы удалить все файлы в каталоге сайта… Хотя есть вариант «запереть» все обработчики форм. :) Но все равно — рисковать пока не хочется. Вообщем было бы раздолье для хакеров.

Думал над концепцией доступа. Была даже мысль запрещать публикацию PHP контента для определенных ролей (например для роли «редактор»). Может в будущем так и поступим.

Еще раз подытожу: если есть желание сделать перевод — пишите flexo@up.dn.ua, если нет — демку придется подождать.

immo:
Хочу чтобы сайт имитировал статический html, чтобы не было такого что при запросе /statya.html сапоссылки есть а /statya.html? их нету.
Все улы на сайте /statya.html, нужно чтобы при любом другом обращении к странице выдавало 404 (statya.html?1,statya.html?, statya.html?safdsfds и тд и тп)

Думаю, это лишнее.

Например, создаем обычный HTML-файл test.html, заливаем на любой сервер. И пробуем работоспособность с GET-параметром.

Проверяем:

http://site.com/test.html?test_value=1

http://site.com/test.html?test_value

http://site.com/test.html?

Все эти ссылки будут оставаться рабочими, потому что GET-параметр не должен вызывать 404 ошибку. Но не исключено, что по определенным GET-параметрам можно самостоятельно генерировать HTTP 404.

Flexo CMS полностью эмитирует статический HTML, не вижу смысла в подобных доработках.

Lipcrus:
Листать всю тему не хотелось, скиньте пожалуйста демо кто нить, посмотреть хочется :)

Оправил запрос на размещение системы на OpenSourceCMS.com, если разрешат разместиться — будет Демо в течении двух дней. Если нет — что ни будь придумаем, скиньте свой контакт в ЛС.

immo:
jmas, Никак нельзя сделать чтобы открывалась 404 если запрашивают с вопросом на конце?

Это необходимо контролировать самостоятельно. Например, если у вас на странице выводится какой ни будь товар, запрашиваемый по GET, например http://site.com/product.html?product_id=200, а товар не найден в базе, то можно вывести страницу 404, вызвав функцию page_not_found().

Например:

<?php

// Получаем PDO соединение с БД
$conn = Record::getConnection();

// Получаем ID товара из GET параметра
$product_id = (empty($_GET['product_id']) ? (int)$_GET['product_id']: null);

// Делаем запрос в БД на получение товара
$sth = $conn->prepare('SELECT * FROM product AS p WHERE p.id = ? LIMIT 1');
$sth->execute(array($product_id));

// Получаем данные из результатов запроса, проверяя «Есть ли записи в результатах запроса?»
if ( $result = $sth->fetch() )
{
// Выводим параметры товара из $result
}
else
{
// Товар не найден, выводим страницу 404
page_not_found();
}

?>

Опишите проблему более детально — я просто не могу понять зачем нужно выводить 404 страницу по GET-параметру. Обратите внимание, что на любом сайте можно странице указать GET-параметр, и это не приведет к появлению 404 страниц.

UPD. Необходимо дописывать код системы, что бы она смогла отлавливать URL вида http://site.com/page.html? и выводила 404 страницу.

Всего: 133