Интересное
Joomla! Блог!
NEW!! SzakiTable CE RUS v.1.7

SZAKI TABLE
Динамические таблицы
в контенте J-сайта
+Szaki Table RUS CE v.1.7
(описание новых возможностей в самом низу)
Совместимость: J! 1.5.x, J! 1.6, J! 1.7.x
Язык: русский
Коль скоро разработчик такого замечательного плагина SZAKI TABLE так и не выложил на своем сайте руководство по использованию его детища, приходится за него это делать мне)
Но по-порядку. Итак, плагин предназначен для преобразования обычной HTML-таблицы или маркированного HTML-списка в динамическую таблицу с возможностью сортировки данных по столбцам (в т.ч. по нескольким столбцам, удерживая клавишу Shift), а также фильтрации данных таблицы в режиме реального времени.
А теперь самое вкусное!
Последняя версия плагина поддерживает AJAX-вывод табличных данных из CSV-файла! При этом на локальном хосте достаточно из Excel произвести экспорт в CSV-файл, а на он-лайн ресурсе необходимо дополнительно CSV-файл пересохранить в кодировке UTF-8 without BOM.
Код плагина должен обрамлять непосредственно саму HTML-таблицу, которая должна быть составлена с учетом правил использования тегов области заголовка таблицы thead, столбцов-заголовков th, а также тела таблицы tbody. Пример:
Атрибут zebra="#121212" или zebra="blue" используется для включения режима и задания цвета чередующихся в таблице строк. Если необходимо уместить таблицу в определенное по ширине пространство (напр. 800px), укажите атрибут width="800": при наведении курсора на таблицу она развернется на всю ширину. Включением фильтра над таблицей заведует атрибут filter="table"
Для AJAX-загрузки содержимого CSV-файла пишем в тексте статьи так (html-таблица между тегами уже не ставится, просто пробел!):
{szakitable filter="table" width="650" zedra="silver" csv="http://ваш_сайт/file.csv"} {/szakitable}
Инструкция к использованию плагина приведена на странице его настройки в админке и полностью на русском.
А теперь самое-самое вкусное! CE = Cross Edition
Усовершенствованная мною версия плагина Szaki Table RUS CE теперь ДА! ДА! ДА! поддерживает AJAX-загрузку удаленных (т.е. кроссдоменных) csv-файлов! То есть CSV-файл с данными теперь не обязательно должен лежать у вас на сайте, теперь он может находиться на любом сайте. Для справки: обычным AJAX'ом такого не добиться.
И в этой версии теперь нет необходимости конвертировать ваш CSV-файл в кодировку UTF-8 without BOM. Просто делаете экспорт из Excel и всё!
(Для совместимости с некоторыми конфигурациями серверов в последней версии Szaki Table RUS CE добавлена возможность принудительно включать перекодировку в UTF-8. Подробности на странице настройки плагина в админке.)
Что это дает мне, рядовому джумловоду, спросите Вы? А я отвечу! Это дает в сочетании с сервисом DropBox удивительную возможность: достаточно положить, допустим, прайс-лист в формате CSV в папку DropBox, получить на него ссылку и прописать эту ссылку в теге плагина в статье, как теперь при каждом обновлении прайса на вашем локальном компьютере вы тут же будете получать на сайте обновленный прайс! Просто выгрузили прайс в формат CSV и сохранили в папку DropBox. Всё! Прайс на сайте! Теперь никаких заморочек с клиентами! Поставили им DropBox и показали куда складывать обновленный CSV-прайс! ВСЁ.
Для получения Szaki Table RUS CE обращайтесь ко мне с Личным Сообщением. Стоимость смешная.
- Автоматический поиск библиотеки jQuery в заголовке страницы и загрузка ее только при отсутствии ее в коде (значение Auto параметра Загружать библиотеку jQuery)
- Автоматическое распознавание дат в русской локали (напр.: 5.10.12 или 04.5.2011г.) и корректная сортировка их по столбцу (см. рис. ниже).
- Возможность указания начальной сортировки по одному или нескольким столбцам (параметр sort="x:y,x:y,x:y" тега плагина, где x - номер столбца, начиная с 0, y - направление сортировки: 0 - по возрастанию, 1 - по убыванию). Т.о. для сортировки по первому столбцу по убыванию, и по второму столбцу по возрастанию укажите: sort="0:1,1:0"
- Возможность принудительного указания типов данных для каждого столбца (параметр headers="x:type,x:type" тега плагина, где x - номер столбца, начиная с 0; type - тип столбца из следующих значений: text - обычный текст, text2- текст в формате UTF-8, currency - валюта, digit - число, ipAddress - IP-адрес, url - URL, percent - проценты, RUDate - дата в русской локали, time - время, WorkShift - рабочие сутки (специально для Ielts, подробнее здесь), false - отключение сортировки для столбца). Т.о. для указания того, что в третьем столбце содержится число, а в четвертом URL, необходимо записать параметр так: headers="2:digit, 3:url"
- Возможность фильтрации данных по столбцам (параметр colfilters="x:y,x:y", где x - номер столбца, начиная с 0; а y может принимать следующие значения: text - обычный текстовый фильтр, ddl - выпадающий список из значений элементов столбца, false - отключает фильтр у данного столбца). По-умолчанию фильтрация по всем столбам включена в режиме "text". Для отключения фильтрации по всем столбцам укажите: colfilters="0:off".

SzakiTable CrossEdition v.26-04-11
NEW!!! Обновленная версия CrossEdition версия v.1.7. Что нового?
- Поддержка J! 1.6 и 1.7
- Общий фильтр над таблицей теперь зависимый. Это означает, что фильтрация теперь осуществляется одновременно как в общем фильтре всей таблицы, так и в индивидуальных фильтрах каждого столбца. Таким образом, общий фильтр можно использовать как грубый поиск сразу по всем столбцам таблицы, для которых включены индивидуальные фильтры, а в фильтре каждого столбца можно использовать более тонкий отбор данных. В атрибуте filter тега указывается также какой текст необходимо вывести перед полем фильтра (напр.: filter="Общий фильтр", см. скриншот далее).
- Ссылка над таблицей (текст настраивается) для моментального сброса всех фильтров.
- Расширенные возможности фильтрации в режиме обычного текстового фильтра (colfilters="x:text")
Поиск по условию "И": товар AND модель
Поиск по условию "ИЛИ": товар OR модель
Поиск по сложным условиям с применением скобок: цвет AND (синий OR зеленый)
Поиск по условию "НЕ": цвет AND NOT (синий OR зеленый)
Поиск точного соответствия текста: "искать строго эту фразу"
Для числовых значений доступны следующие возможности фильтрации:
Найти значения в столбце равные 150: = 150
Найти значения в столбце не равные 150: != 150
Найти значения в столбце большие 150: > 150
Найти значения в столбце большие или равные 150: >= 150
Найти значения в столбце меньшие 150: < 150
Найти значения в столбце меньшие или равные 150: <= 150

SzakiTable CrossEdition v.1.7
ВНИМАНИЕ! Обсуждение и техподдержка для обладателей платной версии CrossEdition производится в чате сайта.
(обычная, старая и не CROSS-версия)

Автор: Олег , Февраль 22, 2011
сохраняем xls в csv (разделитель точка с запятой)
важно в ячейке таблиц данные писать в одну строку
при переносе текста на строку ниже - будет писать ошибку на этой строке
очень удобная штука)))
Автор: Стас Покровски , Март 04, 2011
Только вот чего то с шириной выводимой таблички не совсем пока ясно. 100% ширину у меня не держит..
А вообще этот плагин, многие головные боли снимает...
Автор: Стас Покровски , Март 09, 2011
Автор: Patronych , Март 09, 2011
Автор: Patronych , Март 09, 2011
Я так понимаю Омен за вознаграждение с тех поддержкой хочет распространять )))
Автор: Patronych , Март 09, 2011
Автор: Стас Покровски , Март 10, 2011
Автор: Стас Покровски , Март 10, 2011
Автор: Стас Покровски , Март 15, 2011
Везде PHP 5.2
Не подскажете, в чем может быть дело?
Автор: Patronych , Март 16, 2011
Автор: Patronych , Март 17, 2011
Автор: Стас Покровски , Март 17, 2011
Автор: Стас Покровски , Март 17, 2011
Автор: Роман , Апрель 05, 2011
Делаю следующее:
Устанавливаю плагин, активирую его.
Открываю xls файл с таблицей в Openoffice. Сохраняю как текст CSV, ставлю галочку на "Автоматическое расширение" и на "Изменение настроек фильтра". Выбираю кодировку Юникод (UTF-
, разделитель поля = ";" разделитель текста """. csv файл копирую на фтп.
Открываю редактор материала, вписываю код {szakitable filter="table" width="650" zedra="silver" csv="http://мой-сайт.ru/file.csv"} {/szakitable}
В результате таблица не отображается.
Пробывал на других онлайн ресурсах, в итого отображается только фильтр..
Автор: Роман , Апрель 05, 2011
На странице отображается Фильтр с окном, а сама таблица не подгружается. Не оставляет меня смутное подозрение, что я где-то допустил промах.
Автор: ricko , Апрель 19, 2011
Данные:
1)Плагин не КРОСС.
2)Путь, где у меня лежит СSV файл:
Z:homeпапка моего сайтаwwwszaki_test_file.csv
3)В материале написано следующее:
{szakitable filter="table" zebra="#ffa" width="750" csv="http://папка моего сайта/szaki_test_file.csv"}{/szakitable}
Буду рад за помощь. Заранее спасибо.
Автор: Barsik100 , Апрель 19, 2011
Автор: Ielts , Апрель 21, 2011
в чем проблема ?
Автор: Ielts , Апрель 21, 2011
SZAKI TABLE конфликтует с Yj News Slider 7.0
Т.е. при включения модуля сортировки, слайды не крутятся :-(((
а без них никак, и сортировка нужна...
Ктт знает решение ?
Автор: Ielts , Апрель 22, 2011
Расклад такой:
1. Модуль Yj News Slider работает ТОЛЬКО на главной странице
2.Плагин SZAKI TABLE работает на некой внутренней странице контента.
Что куда тут расставлять ?
Иль я что то недопонимаю ?
Автор: Patronych , Апрель 22, 2011
Автор: Ielts , Апрель 22, 2011
Теперь нет кофликта с модулем если подгружена Cross Edition.Только есть подозрение, что не кросплатформенная все теки конфликтует, правда уверенность только на 90 %, но мне это не важно :-).
Другой вопрос.
1.Не совсем понимаю как сортируются даты?
Почему при сортировке от меньшего к большему сотритрует так :
03.08
06.07
10.08
Есть подозрение, что сотритрует на как дату а от первой цифры.
2. Непонятно ка сортируется запись xx/xx
Вот пример сортировки от наименьшего к наибольшему:
8/7
29/28
22/21
Тут принцип совсем не понятен.
Как быть???
Автор: Ielts , Апрель 25, 2011
Что скажешь по поводу сортировки чисел вида 22/21, 8/7 (вопрос был выше )
У меня в таком виде отражается количество дней-ночей. НЕ пойму по какому принципу сортирует и что с этим делать ?
Автор: nevigen , Апрель 26, 2011
Блина РЕСПЕКТИЩЕ ТЕБЕ !!!
Но вот у меня такой прагматический вопрос...
Если я уже давно Дропнулся...Т.е. создан аккаунт на ДропБоксе...
Че никак не получить твое детище?
Кстати а что ты еще не достиг 7-ки? вроде отличная статья была размещена в свое время и вроде тобой по поводу ДропБокса.
Сорри за некоторый флуд.
Автор: Ielts , Апрель 27, 2011
Конечно нодо чтобы сортировалость по общим правилам от наименьшего к наидольшему.
8/7
22/21
29/28
.....
Просто не понятно почему не сортирует именно так?
Автор: Ielts , Апрель 30, 2011
Совершенно верно.
Я может действительно не совсем доходчиво объяснил что надо.
Просто косая черта это некий разделитель чисел и сортировка должна идти именно по первому числу, что ты и сделал я так понимю.
Спасибо тебе большое ТОВАРИЧ!!!
Автор: Ielts , Апрель 30, 2011
Извини если совсем мало.
Автор: Ielts , Май 02, 2011
Или, я чет не понимаю... или одно из двух...:-)
У меня не сортирует даты. :-(
Пример тут
http://jetvoyage.ru/istriya/pula.html
Автор: Ielts , Май 03, 2011
Сортировка работает.
Ты уж извини за нечеткую формулировку...
Мы ведь думаем что тот кто разрабатывает, должен обладать уменем чтения мыслей на расстоянии, а оказывается ты не можешь мысли то читать :-)))
Беда просто!!! Работай над собой!!!;-)
Автор: Ielts , Май 07, 2011
Чет я не догоняю наверное :-(
Расскажите пожалуйста по шагам (или дайте ссылку где почитать) как сделать через DropBox работу с прайсами на сайте.
Я делаю это все в HTML, пример тут http://jetvoyage.ru/istriya/pula.html
Что нужно сделать, чтобы в таком же виде ехеl файлы подгружались из DropBox(a)
Автор: Ielts , Май 08, 2011
Инструкцию надо читать тогда когда ничего не получается :-)
Я думал, щас тут ОMEN все распишет по полочкам, чтобы мне лишний раз не напрягаться ... ан нет... :-)
Придется читать. То что плагин работает с CSV-файлами, а не с XLS, это разве проблема ?
Перевести XLS в CSV, это ведь как "..два пальца об асфальт.." :-)
Но можешь подтвердить в принципе, что не нужно загонять таблицу в HTML?
Автор: dePhoenix , Август 12, 2011
В статье прописываю нужные теги, а в материале пусто. =(
Автор: dePhoenix , Август 12, 2011
Чего я только не делал: и отключал jQuery, и в различных браузерах пробовал, менял язык джумлы, и даже установил джумлу 1.7 и SZAKI TABLE для нее ставил. Глуго. Результат один. Мне кажется, что дело в моих кривых руках... Такое ощущение, что нет никакой реакции в теге плагина на свойство csv. Поле для фильтра - появляется, если руками в html создавать таблицу, - тоже отображается. Вобщем, целый день вооюю с этим плагином.
Автор: Melany , Август 21, 2011
Автор: Matiush , Август 26, 2011
Автор: Matiush , Октябрь 04, 2011
{szakitable filter="table" width="650"}
{/szakitable}
Это как пример.
Автор: saigon , Октябрь 05, 2011
понятно, что надо задействовать типа SQL="select title, alias, published from jos_content". А как прописать?
Пробовал
{szakitable
SQL="select title, alias, published from jos_content"
filter="table" zebra="#eee"
caption="SQL query" }
{/szakitable}
не получается......
Автор: saigon , Октябрь 05, 2011
Notice: Undefined offset: 1 in ....pluginscontentszaki_tableszaki_table.php on line.....
Автор: saigon , Октябрь 05, 2011
разобрался.
Работает, кроме вывода данных - запрос sql неправильный? Как все-таки указать правильный путь к #_content?
Автор: saigon1 , Октябрь 06, 2011
Короче устал ждать помощи. Думал - будет быстрее, чем самому ковыряться....
Итак, задача - вытащить данные из системной таблиц, например из jos_categories. У меня joomla 1.7
Качаем новый plg_szaki_table_j17_v.1.1.zip (не помню адреса - погуглите)
Устанавливается без проблем.
Пишем:
{szakitable
SQL="select title, alias, published from jos_categories" filter="table" zebra="#eee" caption="SQL query" }
{/szakitable}
Не прокатывает...
Оказывается, если нет width, filter, zebra, csvseparator, csv, headers ругается типа:
Notice: Undefined offset: 1 in ...
Автор: saigon1 , Октябрь 06, 2011
{szakitable sql="select title, alias, published from jos_categories" csvseparator="" csv="" headers="" zebra="#eee" filter="table" caption="Запрос из системной таблицы" width="500" } {/szakitable}
Все нормально.Но выходит ошибка, связанная с переменной $error.
Для устранения в файле szaki_table.php инициалируем:
....
$count_matches= preg_match_all($regex_all,$article->text, $matches, PREG_OFFSET_CAPTURE | PREG_PATTERN_ORDER);
$error = "";
И все.
Насчет csv не пробовал, мне он не нужен. Можете попробовать аналогично. Обнулите sql="", а в csv="запишите"
Автор: Szaki , Октябрь 16, 2011
I am proud to see my plugin is popular and works russian too.
I'm going to add the Russian language to Szaki Table in the next version.
If you have any question feel free to ask it at szathmari.hu.
I am appreciate any advice for developing and donations or click on a banner on my site. ( Because I developing at my own expense.)
Thanks for any support,
Szaki
Автор: Lgmax , Октябрь 21, 2011
Автор: РоманК , Ноябрь 15, 2011
Обычная HTML-таблица выводится через плагин.
Вставляю этот код
{szakitable filter="table" width="650" zedra="silver" csv="http://ваш_сайт/file.csv"} {/szakitable}
csv файл в папке public_html,все правильно?








