novostrim / eonza

Create your own data storage! Eonza is a free hosted application that lets you keep all necessary data accessible from anywhere and work with them.
http://www.eonza.net
MIT License
11 stars 5 forks source link

обратная связь #4

Open X060T opened 8 years ago

X060T commented 8 years ago

Приветствую, уважаемый автор столь замечательного ресурса! Не нашел иного способа обратной поэтому задам свои вопросы и изложу предложения здесь. Начну с предложений:

  1. В эру мобильных устройств оптимизация под мобильные гаджеты должна быть реализована на 100%. Пользователь должен иметь возможность пользоваться вашим продуктом не только на ПК, но и с планшета или смартфона. Сам тестил на 2-х мобильных гаджетах с 7 и 4,7 дюймовыми экранами. Доложу что просматривать таблицы еще более менее можно, а вот с редактированием трудности в виду сплющивания текста из-за меню на главной/начальной странице.
  2. Также желательно веб-мастеру (пользователю) вашего продукта иметь инструмент создания и редактирования не только таблиц и меню, но и создания веб-страниц (без ковыряний в коде)
  3. Помимо экспорта в exel файлы, было бы неплохо иметь возможность печати отобранных данных. Кнопки "печать" очень не хватает.

А теперь несколько вопросов:

  1. как вывод логина в правом углу возле кнопок "настройки" и "выход" изменить на "имя" пользователя? 2.как активную ссылку в таблицу добавить. Ссылки,что добавляются вида "http://link.com" при переходе в браузере имеют вид "link.com" и страницы не открываются.
gentee commented 8 years ago

По вопросу адаптивного дизайна работа будет вестись. Планируется переделать дизайн и перейти на другой фреймворк для его отображения. Работа видимо будет происходить поэтапно.

Также желательно веб-мастеру (пользователю) вашего продукта иметь инструмент создания и редактирования не только таблиц и меню, но и создания веб-страниц (без ковыряний в коде)

Что под этим понимается. Можете поконкретнее описать, что нужно, как это должно работать?

Помимо экспорта в exel файлы, было бы неплохо иметь возможность печати отобранных данных. Кнопки "печать" очень не хватает.

Буду иметь ввиду.

А маленький теперь вопросик: как вывод логина в правом углу возле кнопок "настройки" и "выход" изменить на "имя" пользователя?

Внёс сейчас изменения. Если имя определено, то оно будет выводится.

X060T commented 8 years ago

По 2-му предложению имел в виду, что в данный момент реализовано создание и редактирование:

  1. пунктов меню
  2. отображаемых таблиц Но нет возможности добавить на страницы с таблицами дополнительный контент: статьи-примечания к таблицам, изображения (не в саму таблицу) или же добавить пустую страницу с каким-либо контентом/кодом (за исключением таблиц). Страницы системы формируются динамически и для выполнения этих действий требуется ковыряться в коде, что делает невозможным простое обновление с выходом новых версий eonza (снова придется всё настраивать и дописывать по новой)
gentee commented 8 years ago

И исправил баг удалением http:// из ссылок

По страницам более-менее понятно. Если к таблицам давать возможность прикреплять страницы-описания, то там видимо просмотр такой страницы будет по отдельной кнопке среди кнопок Добавить, Карточка, Таблица

X060T commented 8 years ago

По страницам более-менее понятно. Если к таблицам давать возможность прикреплять страницы-описания, то там видимо просмотр такой страницы будет по отдельной кнопке среди кнопок Добавить, Карточка, Таблица>

Хотя б так, а то элементарно невозможно написать примечание для пользователей, использующих экспорт данных в xlsx, чтобы не экспортировали вычисляемые ячейки. Конечно, в справочном разделе на сайте eonza данное пояснение имеется, но кроме админа никто об этом не знает и не узнает. Таки пришлось в рукопашную дописать данное примечание в сам блок экспорта в table.html

ПРЕДЛОЖЕНИЕ: При отсутствии у пользователя права создания записей кнопки "Добавить запись", "Настройки" не должно быть на экране, имхо, дабы не затруднять работу с сервисом (раз не дал админ доступ к созданию записей, то и не к чему травмировать пользователя сообщениями о том, что его в правах ограничили). Все чего он делать не может он и видеть не должен.

Еще вопрос назрел: Возможно реализовать сопоставление значения ячейки А (таблицы А) с ячейкой Б (таблицы Б) и возвращать значение ячейки В (таблицы Б) в таблицу А? Если эта функция уже реализована функцией "Связь с таблицей", то неплохо было бы в FAQ мануал дописать. При использовании данной функциии в таблицу выводятся только номера id,а не значения нужных ячеек (пробовал различные комбинации, но так и не понял как эта функция работает).

gentee commented 8 years ago

Хотя б так, а то элементарно невозможно написать примечание для пользователей, использующих экспорт данных в xlsx, чтобы не экспортировали вычисляемые ячейки. Конечно, в справочном разделе на сайте eonza данное пояснение имеется,

Вроде не было ограничений на экспорт Вычислимых полей. Просто баг был, я его исправил и сейчас экспорт с вычислимыми полями должен работать.

При отсутствии у пользователя права создания записей кнопки "Добавить запись", "Настройки" не должно быть на экране,

Согласен.

Возможно реализовать сопоставление значения ячейки А (таблицы А) с ячейкой Б (таблицы Б) и возвращать значение ячейки В (таблицы Б) в таблицу А? Если эта функция уже реализована

Да, постараюсь в ближайшее время подробнее рассмотреть этот вопрос. Реально связь осуществляется только по идентификаторам, но отображаться могут любые поля. Если у вас из Таблицы А есть поле Связь с таблицей Б, то вы можете указать одно или несколько полей из таблицы Б, которые будут показываться в данной колонке А. При настройке поля Связь с таблицей после выбора Таблицы идет комбобокс Столбец где вы можете выбрать нужно поле для отображения. А рядом с ним есть +, нажав на который можно добавить другие столбцы из Б.

X060T commented 8 years ago

Возможно реализовать сопоставление значения ячейки А (таблицы А) с ячейкой Б (таблицы Б) и возвращать значение ячейки В (таблицы Б) в таблицу А? Если эта функция уже реализована>>

Да, постараюсь в ближайшее время подробнее рассмотреть этот вопрос. Реально связь осуществляется только по идентификаторам, но отображаться могут любые поля. Если у вас из Таблицы А есть поле Связь с таблицей Б, то вы можете указать одно или несколько полей из таблицы Б, которые будут показываться в данной колонке А. При настройке поля Связь с таблицей после выбора Таблицы идет комбобокс Столбец где вы можете выбрать нужно поле для отображения. А рядом с ним есть +, нажав на который можно добавить другие столбцы из Б.>

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

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

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

gentee commented 8 years ago

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

Я внес исправления в экспорт и обновил на github. Сейчас экспортируются значения полей Связь с таблицей и множества как они выглядят в таблице.

X060T commented 8 years ago

Я внес исправления в экспорт и обновил на github. Сейчас экспортируются значения полей Связь с таблицей и множества как они выглядят в таблице.>

Отлично, но есть одно "но": в таблицу экспортируется также и html- код разметки, связанной с таблицей ячейки, т.е. при экспорте ячейка в файле Exel выглядит так:

'< a href="" onclick="return js_card(9, 8 )">Иванов Иван Иванович</а> '

gentee commented 8 years ago

Отлично, но есть одно "но": в таблицу экспортируется также и html- код разметки, связанной с таблицей ячейки,

Исправлено

При отсутствии у пользователя права создания записей кнопки "Добавить запись", "Настройки" не должно быть на экране,

Исправлено

X060T commented 8 years ago

Отлично, но есть одно "но": в таблицу экспортируется также и html- код разметки, связанной с таблицей ячейки

Исправлено

Обнаружил баг при экспорте в Exel. Таблица (Табель рабочего времени) имеет следующие столбцы:

1 ID

2 Дата

3 ФИО, должность

4 Рабочие часы

5 Ремонт

6 Охрана

№3 связана с другой таблицей, оттуда вставляются ФИО с должностями. Экспортировал столбцы с #2-6 в Exel (все были заполнены и имели значения). Результат следующий:

2 2015-11-19

3 Иванов Иван Иванович * слесарь

4 8

5 8

6 Иванов Иван Иванович * слесарь

При отключении вставки должности результат тот же.

gentee commented 8 years ago

Поля 4 и 5 правильно экспортируются или нет? Проблема только с шестым полем? Поле охрана какой тип имеет и какое значение там должно быть?

X060T commented 8 years ago

Поля 4 и 5 правильно экспортируются или нет?

Да, поля экспортируются корректно

Проблема только с шестым полем?

Да, проблема только с одним 6-м полем.

Поле охрана какой тип имеет и какое значение там должно быть?

Поле "Охрана" имеет тип целого числа, также как поля #4 и 5

gentee commented 8 years ago

Что-то не могу воспроизвести эту ошибку. А когда экспортируйте без выбора полей или когда добавляете все поля, поле Охрана тоже неверно отображается? Можете прислать скриншот Настройки таблицы со списком полей на eonza.dev @ gmail.com?

X060T commented 8 years ago

настройки полей таблицы "Табель"

таблица в eonsa

экспортированная таблица в Exel

экспорт всех полей включая ID приводит к тому же результату, в Exel в ячейке F1 должно быть число, а вместо этого то же значение что и в С1 (связь с таблицей)

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

gentee commented 8 years ago

Какая у вас версия PHP используется? Никак не могу подобной ошибки получить. Я внёс кое-какие изменения. Обновите Eonza и попробуйте снова. И еще вопрос - когда в CSV сохраняете, то такая же проблема?

X060T commented 8 years ago

Какая у вас версия PHP используется?

php 5.5

Я внёс кое-какие изменения. Обновите Eonza и попробуйте снова.

Обновился проблема осталась. Вот еще скрин настроек связанной таблицы

И еще вопрос - когда в CSV сохраняете, то такая же проблема?

в CSV проблема таже, только еще и с кодировкой проблемы, таблица с кракозябрами

пока из положения вышел, создав дополнительный невидимый столбец, который также экспортирую со всеми остальными столбцами, а после уже в Exel просто удаляю последний столбец, в который прописывается инфо из связанной таблицы

gentee commented 8 years ago

Понятно, я пробую только на 5.3 и 5.4. Буду смотреть на 5.5. А для ФИО и должность лучше использовать тип Короткая строка, там вы можете указать предельную длину строки.

X060T commented 8 years ago

Заметил только, что особенность, связанную с появлением повторной инфы в последней ячейке. Связано это с выбором ячеек, которые необходимо экспортировать, если использовать отбор ячеек по одной или "добавить все", то в последней ячейке в экспортируемом файле инфа задваивается, зато если не использовать отбор ячеек для экспорта, а нажать "экспорт" ->"экспорт", то в файле отображаются все графы корректно + появляется дополнительная колонка с датой и временем создания записи.

gentee commented 8 years ago

Вроде исправил эту ошибку, проверьте.

в CSV проблема таже, только еще и с кодировкой проблемы, таблица с кракозябрами

При экспорте в CSV всё сохраняется в UFT-8. Я добавил специальный префикс к файлу. Сейчас Excel должен показывать текст в правильной кодировке у csv файлов.

X060T commented 8 years ago

Вроде исправил эту ошибку, проверьте.

Подтверждаю, экспорт теперь корректный, нужные графы, нужная кодировка и Exel и CSV. Отличная работа!

X060T commented 8 years ago

Составление формул В формуле можно указывать только числовые поля с типом Число или Десятичное число и заключать их в квадратные скобки. При этом, в качестве имени поля вы должны указать алиас поля, а если его нет, то код столбца.

Не могу понять синтаксис обращения к ячейке из другой таблицы, в документации только пример с [алиасом] той таблицы, а каким образом указывать ячейку другой таблицы?

gentee commented 8 years ago

Не могу понять синтаксис обращения к ячейке из другой таблицы, в документации только пример с [алиасом] той таблицы, а каким образом указывать ячейку другой таблицы?

Такой возможности сейчас нет. я даже не совсем понимаю как это встроить в текущую архитектуру. На текущий момент, в качестве решения, могу предложить использовать отслеживание изменений в записях. Почитайте статью по ссылке ниже http://www.eonza.org/ru/php-update-func.html Там как раз рассматриваются похожие вещи. Суть в том, чтобы создавать обычное поле, но его значение рассчитывать автоматически, в этом случае ничто не мешает обращаться к другим таблицам.

X060T commented 8 years ago

Почитайте статью по ссылке ниже http://www.eonza.org/ru/php-update-func.html

php и mysql для меня темный лес.Надеюсь всё же, что озарение к Вам придет и найдётся способ встроить в eonza данную функцию.

gentee commented 8 years ago

Как правило это занимает несколько строк. Опишите подробнее, что вам нужно с алиасами задействованных полей и таблиц. Думаю смогу вам помочь.

X060T commented 8 years ago

в таблицу "Выработка" (алиас 'virabotka') в ячейки "Объем" и "объем за смену" с алиасами 'v' и 'v2' вставить из таблицы "Производство" (алиас 'proizvodstvo') ячейки "Всего" (алиас 'zasutki') по формулам:

virabotka[v]=proizvodstvo[zasutki]; virabotka[v2]=(proizvodstvo[zasutki])/2;

gentee commented 8 years ago

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

X060T commented 8 years ago

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

связь с таблицей по дате

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

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

gentee commented 8 years ago

Вставьте следующий код в файл conf.inc.php. Только замените vdate и pdate на соответствующие алиасы из таблиц virabotka и proizvodstvo.

function update_virabotka( $id )
{
    $db = DB::GetInstance();
    $item = $db->getrow("select `vdate` from `virabotka` as t  where t.id=?s", $id );
    $proiz= $db->getrow("select zasutki from `proizvodstvo` as t  where t.pdate=?s", $item['vdate'] );
    $db->update( 'virabotka', array( 'v' => $proiz['zasutki'], 'v2' => $proiz['zasutki']/2  ), '', $id );
}

При добавлении или изменении записи в таблице virabotka должны автоматически подставляться значения в поля v и v2.

X060T commented 8 years ago

Доброго времени суток! Несколько дней руки не доходили до обновления и сегодня с версии от 24.11.2015 года я обновился до версии от 01.12.2015 4.0.3.

Обновлялся как обычно, пошагово вручную редактируя код в каждом файле, с 3.3.1 -> 4.0.0, 4.0.0->4.0.1 4.0.1->4.0.2 4.0.2->4.0.3

и после обновления в моей учетной записи пропала админка, т.е. при нажатии на "домой" не выводятся кнопки "создать таблицу", "создать меню", "Администрирование" и т.п.

Что-то упустить я не мог, поскольку построчно копипастил код.

В чем может быть причина?

gentee commented 8 years ago

Проверьте с помощью phpmyadmin в таблице enz_users ваш идентификатор. Он должен быть равен 1. Если не 1, то поставьте 1. Если не поможет, то тогда откройте HTML код страницы и найдите там переменную var cfg = ... Чему она равняется? Можете прислать на eonza.dev@gmail.com или скопировать сюда.

X060T commented 8 years ago

Если не поможет, то тогда откройте HTML код страницы и найдите там переменную var cfg = ...


var cfg = {"appname":"\u0423\u0440\u0430\u043b-56","website":"www.sheben56.zz.mu","dblang":"ru","title":"\u041e\u041e\u041e \"\u0423\u0440\u0430\u043b-56\"","isalias":"1","perpage":25,"loginshort":"0","apitoken":"","keeplog":0,"showhelp":"0","version":"4.0.3","idgroups":1,"idusers":2,"idacctype":1,"idtables":3,"idaccess":4,"user":{"id":"1","login":"zss","email":"","idgroup":"0","name":"\u0417\u043e\u0431\u043d\u0438\u043d \u0421\u0435\u0440\u0433\u0435\u0439 \u0421\u0435\u0440\u0433\u0435\u0435\u0432\u0438\u0447","lastdif":"0","lang":"ru","access":[]},"lang":"ru","appdir":"\/","appenter":"\/"};
//var types = {$types};
var langlist = [{"code":"en","native":"English"},{"code":"ru","native":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439"}];

json2num( cfg );
var markdown;

$(document).ready(function() {
    if ( angular.isDefined( cfg.htmleditor ))  
        js_loadjs( "/"+cfg.htmleditor.name+'/'+cfg.htmleditor.name + '.js', function(){} );
    markdown = new Showdown.converter();
})
gentee commented 8 years ago

В phpmyadmin откройте таблицу enz_db. В поле settings измените version на 3.3.1 и сохраните. Если есть таблица enz_webpages удалите её. Откройте таблицу enz_tables, Посмотрите последнюю запись. Если она с title равным :webpages и alias равным enz_webpages, то удалите эту запись. Сейчас перегрузите вашу страницу в браузере.

X060T commented 8 years ago

В phpmyadmin откройте таблицу enz_db. В поле settings измените version на 3.3.1 и сохраните.

была версия 4.0.3

Если есть таблица enz_webpages удалите её. Откройте таблицу enz_tables, Посмотрите последнюю запись. Если она с title равным :webpages и alias равным enz_webpages, то удалите эту запись.

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

gentee commented 8 years ago

Если данных значений не было, то достаточно было изменить параметр version в settings на 3.3.1 и перегрузить страницу. Также нужно убедиться, чтобы были обновлены или добавлены все файлы.

Попробую откатить на старую версию и по новой обновиться. Автоматического обновления не >предусмотрено, только пошагово вручную код править нужно, или можно обновиться в пару >кликов?

Как раз при обновлении вручную править ничего не нужно. Можно просто распаковать весь архив поверх существующих исходников. Изменение базы происходит только при увеличении версии на 1, например, как сейчас с 3 до 4, и скрипт отвечающие за обновление находятся в поддиректории update и вызываются автоматически после сверки version из settings в enz_db и версии в app.inc.php.

В данном случае, сбой мог произойти, когда вы обновили страницу не доходя до 4.0.3.

alexnewalex commented 8 years ago

Здравствуйте! Прежде всего, спасибо за прекрасный продукт. Возникла проблема со связанными таблицами. Использую вспомогательную таблицу "Материалы" в качестве справочника для основной. По сути из таблицы "Материалы" нужно выводить в основную только 1 поле "Наименование". Однако, если я устанавливаю связь и прошу выводить это поле, то в основной таблице при выборе значения (когда выводятся записи справочника "Материалы") отображается окно примерно следующего вида:

38 1 38 2 38 3 38 4

38 - как я понимаю, это ID поля связи.

Не видно значений поля "Наименование". После выбора какой-то записи в основной таблице значение отображается правильно, но как пользователю выбрать правильное значение из справочника, если не видно наименования.

Если в связи прошу выводить 2 поля, то "Наименование" в этом окне появляется, но меня это не совсем устраивает. Там разделитель, а при экспорте лишние данные удалять лень.

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

В чем может быть причина?

alexnewalex commented 8 years ago

Так. Удалил все связи и все таблицы. Создал заново. Вроде бы отображается как надо. Видимо где-то оставалась какая-то старая связь.

sgt-zobnin commented 1 year ago

доброго времени суток! Почему-то невозможно установить последнюю версию ни на веб-хостинг ни на локальный сервер, постоянно выдает ошибки. На веб хостингах, пробовал несколько, отображается некорректно https://ibb.co/LQnSbBR

при установке на локальный сервер выдает следующее https://ibb.co/JvYhTkD

Подскажите в чем проблема?

alexnewalex commented 1 year ago

доброго времени суток! Почему-то невозможно установить последнюю версию ни на веб-хостинг ни на локальный сервер, постоянно выдает ошибки. На веб хостингах, пробовал несколько, отображается некорректно https://ibb.co/LQnSbBR

при установке на локальный сервер выдает следующее https://ibb.co/JvYhTkD

Подскажите в чем проблема?

Здравствуйте. Когда-то давно столкнулся с такой же проблемой. На сколько я помню, дело в версии PHP. На новых версиях не работает. Я долго подбирал версии ОС. Сейчас работает на виртуальном сервере в локальной сети.

Мои версии: ОС: Ubuntu 14.04.6 LTS PHP 5.5.9-1ubuntu4.29 (cli) (built: Apr 22 2019 18:33:52) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Надеюсь это поможет. Удачи!

gentee commented 1 year ago

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

К сожалению, проект уже давно не поддерживается. Как сказали выше, вернее всего проблемы из-за версии PHP. Изначально использовалась по-моему версия 5.4.

sgt-zobnin commented 1 year ago

Очень жаль. Это был отличный проект! Спасибо за Ваш труд!