Ваши предложения

442 views
Skip to first unread message

Александр Маслаков

unread,
Aug 9, 2011, 3:03:48 AM8/9/11
to flexo-mana...@googlegroups.com
В этой теме можно выкладывать свои предложения и пожелания по работе с Flexo CMS.

Александр Бендюжко

unread,
Aug 9, 2011, 3:42:28 AM8/9/11
to flexo-mana...@googlegroups.com
В будущем можно добавить дополнительный редактор Imperavi (http://imperavi.ru/redactor/), а может и заменить нынешний. т.к tinymce более громоздкий чем Imperavi.

P.S / На сайте Imperavi сейчас реконструкция, но посмотреть что представляет собой редактор можно.

sartas

unread,
Aug 9, 2011, 4:17:25 AM8/9/11
to flexo-mana...@googlegroups.com
мне понравился  Imperavi,  вроде и с вордом и с таблицами работает

Александр Маслаков

unread,
Aug 9, 2011, 6:16:24 AM8/9/11
to flexo-mana...@googlegroups.com
Да, редактор Imperavi неплох. Правда когда тестировал пол года назад — были недочеты, но сейчас видимо положение исправляют.

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

9 августа 2011 г. 11:17 пользователь sartas <ardu...@gmail.com> написал:

мне понравился  Imperavi,  вроде и с вордом и с таблицами работает



--
С уважением, Маслаков Александр.
Разработка сайтов: дизайн, программирование, подготовка информации, сопровождение.

Тел.: +38 099 669–15–06
Портфолио: www.up.dn.ua
Эл. почта: in...@up.dn.ua
Skype: up.dn.ua

Олег Левшин

unread,
Aug 13, 2011, 10:02:34 AM8/13/11
to flexo-mana...@googlegroups.com
Кстати, а не думали ли вы отказаться от хранения шаблонов в БД? Не удобнее было бы с ними работать как с обычными tpl-файлами?

Олег Левшин

unread,
Aug 13, 2011, 10:03:55 AM8/13/11
to flexo-mana...@googlegroups.com
О, кажется, я был невнимателен... И такая возможность тут уже есть, в отличии от Фрога.

Александр Маслаков

unread,
Aug 16, 2011, 8:08:59 AM8/16/11
to flexo-mana...@googlegroups.com
Да, такая возможность есть. В Фроге была возможность указывать тип возвращаемого контента в заголовках. В Флексо это реализовано при помощи расширения в имени шаблона. Например для шаблона XML карты сайта необходимо указать имя «sitemap.xml».

13 августа 2011 г. 17:03 пользователь Олег Левшин <levs...@gmail.com> написал:

О, кажется, я был невнимателен... И такая возможность тут уже есть, в отличии от Фрога.

gReml1n !

unread,
Sep 18, 2011, 4:20:38 AM9/18/11
to flexo-mana...@googlegroups.com
Подскажите, можно ли назначить другую страницу главной?\

Мне просто требуется что бы у главной страницы были свои страницы потомки,
Как бы такого плана:
| Главная
|    | Страница потомок1
|    | Страница потомок2
| Категория1
|     | Страница потомок1
|     | Страница потомок2
| Категория2

и т.д.

Александр Маслаков

unread,
Sep 18, 2011, 4:31:36 AM9/18/11
to flexo-mana...@googlegroups.com
Можно создать пустой шаблон для вывода контента, назвать «empty», где будет 1 сточка:

<?php echo $this->content(); ?>

В главной в части «body» сделать переадресацию на «Главную»:

<?php header('Location: /second_main/'); ?>

Обычно это делается, когда необходимо сделать несколько языковых версий, тогда структура будет примерно такой:

Главная
|  Русский
|   | Страница 1
|   | Страница 2
|  English
|   | Страница 1
|   | Страница 2

В «Главной», к примеру, редирект на «Русский».

Есть нюанс с отображением «Хлебных крошек», необходимо просто ограничить их вывод до определенного уровня:

<?php echo $this->breadcrumbs(' &raquo; ', 1); ?>

воскресенье, 18 сентября 2011 г. пользователь gReml1n ! писал:

gReml1n !

unread,
Sep 18, 2011, 6:51:10 AM9/18/11
to flexo-mana...@googlegroups.com
Спасибо, будем химичить

Александр Маслаков

unread,
Sep 29, 2011, 6:02:24 AM9/29/11
to flexo-mana...@googlegroups.com
Привет, хотелось бы взглянуть на твою реализацию плагина Imperavi, видел скрины — выглядит неплохо.
Если можешь — выкладывай здесь, будем тестировать.

sartas

unread,
Oct 1, 2011, 2:28:10 PM10/1/11
to flexo-mana...@googlegroups.com
не реализована загрузка файлов и изображений, добавлена кнопка fullscreen от старой версии (в этой вырезали)
imperavi.zip

Александр Маслаков

unread,
Oct 1, 2011, 2:37:02 PM10/1/11
to flexo-mana...@googlegroups.com
Спасибо, постараюсь допилить.

суббота, 1 октября 2011 г. пользователь sartas писал:

не реализована загрузка файлов и изображений, добавлена кнопка fullscreen от старой версии (в этой вырезали)


sartas

unread,
Oct 1, 2011, 2:59:03 PM10/1/11
to flexo-mana...@googlegroups.com
Для небольших сайтов полный кеш страниц не удобен, из-за того что сразу не видно сделанных изменений. Кеширование сниппетов решило бы эту проблему. При редактировании сниппета выбор - один кеш для всех страниц или для каждой страницы свой.

Александр Маслаков

unread,
Oct 1, 2011, 3:19:20 PM10/1/11
to flexo-mana...@googlegroups.com
Автоматическая чистка кэша не помогает?
Просто в предыдущих версиях плагина Cache не производилась чистка кэша по сохранению сниппета или шаблона. Скачай Flexo CMS 0.1.4, кэш отчищается после сохранения шаблона или сниппета.

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

суббота, 1 октября 2011 г. пользователь sartas писал:
Для небольших сайтов полный кеш страниц не удобен, из-за того что сразу не видно сделанных изменений. Кеширование сниппетов решило бы эту проблему. При редактировании сниппета выбор - один кеш для всех страниц или для каждой страницы свой.

sartas

unread,
Oct 4, 2011, 2:58:10 AM10/4/11
to flexo-mana...@googlegroups.com
просто были проблемы с кешем у вольфа на на хостинге sweb.ru. Страница генерировалась долго (немного перемудрил с главной страницей и навигацией), кешировалась только половина страницы, полная очистка кеша тоже занимает много ресурсов, в результате нагрузка получилась больше чем была без кеша. 

Закешировал кусками навигацию, новости, главную + еще пару страниц - нагрузка заметно снизилась.

Страниц было около 150, сейчас 500+

sartas

unread,
Nov 2, 2011, 6:30:34 AM11/2/11
to flexo-mana...@googlegroups.com
Предлагаю разрешить использовать русские буквы в page_parts, никаких ошибок это не вызовет, а для некоторых проектов это нужная функция.

sartas

unread,
Nov 2, 2011, 6:42:15 AM11/2/11
to flexo-mana...@googlegroups.com
И почему нельзя удалить часть body? может я хочу переименовать ее в "содержание" (для понятности и красоты)

sartas

unread,
Nov 3, 2011, 1:05:12 PM11/3/11
to flexo-mana...@googlegroups.com
Считаю неправильным делать отдельный запрос для каждой части страницы, вместо того чтобы одним запросом получить сразу все. 
При количестве выводимых частей больше одной будут лишние запросы.

FrontPage.php

public function content($part='body', $inherit=false)
    {
$connection = Record::getConnection();
if (!isset($this->part) || !is_object($this->part))
$this->part = new stdClass;
if (!empty($this->part->{$part}))
{
ob_start();
eval('?>' . $this->part->{$part}->content_html);
$out = ob_get_contents();
ob_end_clean();
return $out;
}
   $sql = 'SELECT name, content_html FROM '.TABLE_PREFIX.'page_part WHERE name=? AND page_id=? LIMIT 1';
   
   $stmt = $connection->prepare($sql);
   $stmt->execute(array($part, $this->id));
if ($obj = $stmt->fetchObject())
{
$this->part->{$part} = $obj;
ob_start();
eval('?>' . $this->part->{$part}->content_html);
$out = ob_get_contents();
ob_end_clean();
return $out;
        }
        else if ($inherit && $this->parent)
        {
            return $this->parent->content($part, true);
        }
    }

sartas

unread,
Nov 3, 2011, 1:42:29 PM11/3/11
to flexo-mana...@googlegroups.com
Можно еще и отказаться от названия первой части "body", выбирая вместо нее первую часть:

public function content( $part=null, $inherit=false )
{
if ( !isset( $this->part ) )
$this->part = $this->getParts();

if ( $part == null )
$part = array_shift(get_object_vars($this->part))->name;

if ( isset( $this->part->$part ) )
{
ob_start();
eval( '?>' . $this->part->$part->content_html );
$out = ob_get_contents();
ob_end_clean();

return $out;
}
else if ( $inherit && $this->parent )
{
return $this->parent->content( $part, true );
}
}

public function getParts( $page_id = null )
{
$connection = Record::getConnection();

$page_id = ($page_id === null ? $this->id : $page_id);

$objPart = new stdClass;

$sql = 'SELECT name, content_html FROM ' . TABLE_PREFIX . 'page_part WHERE page_id=? ORDER BY id';

if ( $stmt = $connection->prepare( $sql ) )
{
$stmt->execute( array($page_id) );

while ( $part = $stmt->fetchObject() )
$objPart->{$part->name} = $part;
}

return $objPart;
}

Александр Маслаков

unread,
Nov 3, 2011, 3:03:45 PM11/3/11
to flexo-mana...@googlegroups.com
Будет в следующем релизе.

четверг, 3 ноября 2011 г. пользователь sartas писал:

sartas

unread,
Nov 4, 2011, 2:30:11 AM11/4/11
to flexo-mana...@googlegroups.com
Можно будет давать русские имена шаблонам и сниппетам? и заодно отсортировать их по имени?

сохранение шаблонов и сниппетов

$f = fopen( $this->file, 'w+' );
$result = fwrite( $f, $this->_content );
fclose( $f );

давно уже такого не видел, обычно file_put_contents($filename, $data, $flags)





sartas

unread,
Nov 4, 2011, 7:08:25 AM11/4/11
to flexo-mana...@googlegroups.com
Небольшая поправка к функции, которую писал выше

 public function content( $part=null, $inherit=false )
{
if ( !isset( $this->part ) )
$this->part = $this->getParts();

if ( $part == null )
{
$part = get_object_vars( $this->part ) ;
$part = array_shift($part)->name;
}
...

sartas

unread,
Nov 6, 2011, 10:39:23 AM11/6/11
to flexo-mana...@googlegroups.com
При переносе/переделке сайта иногда надо поменять название части. Оказалось что нужно не только показать скрытый инпут, но и поправить функцию сохранения. В куске функции ниже, в последних 2-х строках заменить name на id

  private function _edit($page_id)
    {
        $data = $_POST['page'];
        
/**
* Make sure the title doesn't contain HTML
* @todo Replace this by HTML Purifier?
* @todo HTML Purifier is too big. What about another? Jevix?
*/
        if (Setting::get('allow_html_title') == 'off')
        {
            use_helper('Kses');
            $data['title'] = kses(trim($data['title']), array());
        }
if ( isset($data['status_id']) && ! AuthUser::hasPermission(array('administrator','developer')))
{
unset($data['status_id']);
}
$page = Record::findByIdFrom('Page', $page_id);
        $page->setFromData($data);
        Observer::notify('page_edit_before_save', array($page));
        if ($page->save())
        {
            // get data for parts of this page
            $data_parts = $_POST['part'];
            
            $old_parts = PagePart::findByPageId($page_id);

            // check if all old page part are passed in POST
            // if not ... we need to delete it!
            foreach ($old_parts as $old_part)
            {
// check user rights if part is protected
if ($old_part->is_protected == PagePart::PART_PROTECTED && !AuthUser::hasPermission(array('administrator','developer')))
continue;
                $not_in = true;
                foreach ($data_parts as $part_id => $data)
                {
                    $data['id'] = (int) trim($data['id']);
                    if ($old_part->id == $data['id'])

sndr

unread,
Dec 6, 2011, 9:29:16 AM12/6/11
to flexo-mana...@googlegroups.com
очень хотелось бы плагин для поиска по тегами, присвоенным страницам. спс

Александр Маслаков

unread,
Dec 6, 2011, 3:07:28 PM12/6/11
to flexo-mana...@googlegroups.com
Добрый день, к предложениям и пожеланиям прислушиваемся, спасибо что пишете.

Можно уточнить: поиск по тегам в админке (раздел страницы, строка поиска в правом верхнем углу) или поиск по сайту во фронтэнде?
Присвоенные страницы это в смысли «части страниц»?

6 декабря 2011 г. 16:29 пользователь sndr <sunde...@yandex.ru> написал:

очень хотелось бы плагин для поиска по тегами, присвоенным страницам. спс

Serhiy Tretyak

unread,
Dec 6, 2011, 7:39:46 PM12/6/11
to flexo-mana...@googlegroups.com
Добавленные в админку страницы, при построении меню, выводятся в порядке поля БД "position". Когда мы хотим изменить порядок, то приходится это делать руками в БД. Было бы неплохо добавить сортировку в админку.

Александр Маслаков

unread,
Dec 7, 2011, 12:36:10 PM12/7/11
to flexo-mana...@googlegroups.com
Здравствуйте, Serhiy Tretyak, в админке есть сортировка, кнопка "Сортировать".

Остальные пожелания взял на заметку. Сейчас подготавливаю список нововведений, которые будут в версии 0.2.0.
В версии 0.1.5 ничего кардинально не изменится. Версии 0.1.X направлены на улучшение стабильности, защищенности.

среда, 7 декабря 2011 г. пользователь Serhiy Tretyak писал:

Добавленные в админку страницы, при построении меню, выводятся в порядке поля БД "position". Когда мы хотим изменить порядок, то приходится это делать руками в БД. Было бы неплохо добавить сортировку в админку.

sndr

unread,
Dec 8, 2011, 5:56:17 PM12/8/11
to flexo-mana...@googlegroups.com
Поиск по сайту во фронтэнде, как строкой, так и облаком, например. А слово "присвоенным" относилось к слову "тэги", вобщем это не имеет значения)

И ещё: хорошо было б если можно было создавать не страницы, а разделы. Т.е. например создаю в корне сайта раздел "news", в него помещаю страницу "09-11-12". Путь к странице - "http:/site.ru/news/09-11-12", а когда захожу в "http://site.ru/news", то 404 ошибка вылетала, т.е. мне такая страница не нужна, нужно лишь чтобы "09-11-12" лежала не в корне, а в "/news/". Вобщем я думаю и без объяснения понятно. Может, конечно, это и так можео сделать легко, но я не нашел почему-то...

спасибо

sartas

unread,
Dec 8, 2011, 10:02:45 PM12/8/11
to flexo-mana...@googlegroups.com
А я за разработку плагина для тегов. Чтобы можно было зайти во фронтенде на /tag/my-own-tag и увидеть все страницы с тегом my-own-tag. И при указании нескольких тегов  /tag/my-own-tag/my-own-tag-two увидеть страницы с этими двумя тегами. Ну хотя бы функции для такого поиска.

sndr

unread,
Dec 13, 2011, 4:08:53 AM12/13/11
to flexo-mana...@googlegroups.com
Имеется ввиду кнопка для автоматической сортировки в алфавитном порядке. Один раз нажал и все страницы отсортировались. Просто когда их пару тысяч, то руками в алфавитном порядке не очень прикольно делать. Я согласен, что такая кнопка обязательно нужна.

Александр Маслаков

unread,
Dec 14, 2011, 3:34:28 PM12/14/11
to flexo-mana...@googlegroups.com
Понял, необходима сортировка по определенным столбцам.

13 декабря 2011 г. 11:08 пользователь sndr <sunde...@yandex.ru> написал:

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

gizomo

unread,
Dec 26, 2011, 12:10:59 PM12/26/11
to flexo-mana...@googlegroups.com
Присоединяюсь к предложению о возможности поиска по тегам. С моей стороны другое предложение - написать сниппет или плагин для архива статей или новостей в виде календаря. Тем более, что как я понял, в функционале flexo уже заложена часть функциональности архива. К сожалению, я пока не разобрался как с ней манипулировать.
Т.к. я сам в php не силен особо, то для меня сложновато самостоятельно писать скрипты. Но я все равно пробую с надеждой, что может придти в голову хорошая идея.
И да, спасибо за гибкую и легкую CMS. Flexo - то что доктор прописал!!!

Alex Radiocity

unread,
Feb 11, 2012, 1:52:30 AM2/11/12
to flexo-mana...@googlegroups.com
Добавить observe на замену содержимого страницы на собственный для части body.

Aleks Star.

unread,
Feb 28, 2012, 2:52:45 PM2/28/12
to flexo-mana...@googlegroups.com
Необходима авторизация на сайте, отличная от стандартного администраторского.

Это необходимо плагину регистрации в отдельную, не _user таблицу (все плагины к FROG и WOLF оказались кривоватыми, реализовать "правильную" регистрацию на сайте не удалось, всё-время костыли выскакивают).

Предполагал по-началу сделать плагин для page_type, которая описывала бы логику этой страницы и всех slug после неё.
Например, выбрал страницу /auth и дал ей тип user_auth. Добавил на страницу сниппет формы логина по вкусу.
Выбрал страницу /register и дал ей тип user_register... и тд и тп... user_lostpasswd для генерации нового пароля... user_confirm при подтверждении с емейла...

И, наконец, личный кабинет, где можно выводить и редактировать информацию пользователя, комментарии или поля (фирма, емейл, телефон, месенджер, даже корзину товаров).
ЛК довольно объёмная задача, и её я пока не решал.

Возможны варианты с FaceBook, Twitter, VK, OpenID и тд, правда, каким образом открывать/закрывать доступ к страницам я не в курсе... Вижу только возможность комментирования.


вторник, 9 августа 2011 г. 11:03:48 UTC+4 пользователь Александр Маслаков написал:
В этой теме можно выкладывать свои предложения и пожелания по работе с Flexo CMS.

sartas

unread,
Feb 28, 2012, 10:47:07 PM2/28/12
to flexo-mana...@googlegroups.com
В архиве пример работы с типами. Нужно сделать страницу с типом user и дочерние страницы login и logout. А дальше реализовать "правильную" регистрацию.
cabinet.zip
Message has been deleted

Михаил Киселев

unread,
May 5, 2013, 11:43:52 AM5/5/13
to flexo-mana...@googlegroups.com
Здравствуйте! Предлагаю присмотреться к фильтру подсветки синтаксиса Ace (возможно взамен CodeMirrow), постольку поскольку он показался более мощным. Например проект WEB-IDE shiftedit.net полностью перешел на него. Любому решению создателя системы буду рад. Мое дело предложить интересный вариант)

вторник, 9 августа 2011 г., 11:03:48 UTC+4 пользователь Александр Маслаков написал:

Александр Маслаков

unread,
May 5, 2013, 7:56:05 PM5/5/13
to flexo-mana...@googlegroups.com
Посмотрел на Ace: достаточно приятные впечатления. Я попробую оценить насколько легко можно интегрировать данный редактор по сравнению с CodeMirror, и насколько он стабилен с большими объемами кода.
Если он подойдет, тогда буду использовать Ace.
Спасибо за наводку.


2013/5/5 Михаил Киселев <336...@gmail.com>
Здравствуйте! Предлагаю присмотреться к фильтру подсветки синтаксиса Ace (возможно взамен CodeMirrow), постольку поскольку он показался более мощным. Например проект WEB-IDE shiftedit.net полностью перешел на него. Любому решению создателя системы буду рад. Мое дело предложить интересный вариант)


вторник, 9 августа 2011 г., 11:03:48 UTC+4 пользователь Александр Маслаков написал:
В этой теме можно выкладывать свои предложения и пожелания по работе с Flexo CMS.

--
Вы получили это сообщение, поскольку подписаны на группу flexo-manage-content.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес flexo-manage-con...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Михаил Киселев

unread,
May 24, 2013, 9:19:43 AM5/24/13
to flexo-mana...@googlegroups.com
Еще крайне важным прошу сохранить удобную возможность многое открывать в админке в новых вкладках. Это помогает делать однотипные действия классифицирую вкладки браузера по окнам[ и виртуальным рабочим столам].

Тимофей Дергачёв

unread,
Jun 18, 2013, 4:34:14 PM6/18/13
to flexo-mana...@googlegroups.com
Это конечно к самому движку не относится. Но очень хотелось бы увидеть нормальный форум, а не эти кривые google группы, которые делали накурившись непонятно чего.

вторник, 9 августа 2011 г., 10:03:48 UTC+3 пользователь Александр Маслаков написал:
Reply all
Reply to author
Forward
Message has been deleted
0 new messages