Интересное
Joomla! Блог!
Таблицы в контенте Joomla -- это просто!

Таблицы в контенте Joomla — это просто!
EasyTables for J!
Совместимость: J! 1.5.14+, PHP 5.1+, MySQL 5.0+
Язык: английский
Если вы разрабатывали и наполняли контентом не один коммерческий сайт на J!, то почти наверняка перед вами вставал вопрос: как быстро и удобно вывести таблицу (например, прайс-лист) на странице, а если таблица большая, то как разбить ее на страницы, да еще чтоб можно было производить поиск по ее содержимому...
В таких случаях на помощь придет компонент для импорта и вывода на сайте таблиц EasyTables. Все, что нужно для работы с ним -- это CSV-файл, который можно легко получить из любого листа Excel. Далее в административной части необходимо дать название новой таблице и импортировать ее в базу данных. При этом в БД будет создана отдельная таблица.
После импорта CSV-файла откроется редактор таблицы, в котором можно отредактировать заголовки, описания и порядок следования столбцов (т.е. полей таблицы), типы полей (текстовый, изображение, ссылка и т.п.), а также поле, по которому таблица будет отсортирована при отображении на сайте. Кроме того, для каждого поля можно определить, будет ли оно выводится в основном табличном виде, будет ли являться ссылкой на страницу детального просмотра, и будет ли само фигурировать в режиме детального просмотра. Полезной функцией является то, что псевдоним поля является CSS-классом (таким образом можно легко применить свое форматирование к нужному столбцу), а описание поля будет отображаться в подсказке при наведении мыши на заголовок поля.
При необходимости для удобства восприятия информации задать для чередующихся строк таблиц разный цвет фона достаточно определить классы row0 для нечетных строк и row1 для четных строк в CSS. Заголовки столбцов таблицы имеют css-класс sectiontableheader.
Если тип поля таблицы задан как изображение, то в ячейках этого поля должны быть прописаны названия изображений. Теперь если в свойствах таблицы указать относительный путь к каталогу с изображениями, то при выводе таблицы в соответствующие ячейки будут подставлены сами изображения.
Те, кому потребуется в одной таблице ссылаться на данные из другой таблицы, по достоинству оценят возможность компонента установить связь между двумя импортированными и опубликованными таблицами.
Другой крайне полезной возможностью является функция поиска по всем полям импортированной таблицы.

На сайт через пункт меню можно вывести как одну таблицу, так и список нескольких опубликованных таблиц.
Для обновления данных в таблице на сайте необходимо лишь снова импортировать CSV-файл в нужную таблицу (естественно, с сохранением кол-ва и порядка столбцов).
* Важные замечания!!!
- в моей редакции компонент работает с настоящими CSV после экспорта из Excel, т.е. заменять в файлах символ ; на , не нужно!
- также не нужно перекодировать файлы из кодировки, в которой сохраняет Excel, в кодировку UTF-8 without BOM (CSV-файл должен быть в кодировке Windows-1251)!
- в моей редакции исправлена ошибка с включением в админке после импорта CSV-файла всех режимов отображения полей (по-умолчанию в исходной версии все режимы выключены и вывести столбцы НЕВОЗМОЖНО)
НЕ РЕКОМЕНДУЮ пользоваться функцией импорта названий столбцов (т.е. параметр First line of CSV file contains column headings? при импорте файла должен быть выключен!). После импорта можно свободно задать названия полей по-русски в самом редакторе таблиц компонента.
В версии 2 данное ограничение снято, и теперь при импорте файла названия столбцов автоматически переводятся в транслит.
ВАЖНО !!!
Вышла . Я ее не ставил и не видел. Пофиксено много багов. Все вопросы по новой версии -- разработчику! Меня по новой версии не спрашивать!

Автор: Xemreht , Июнь 20, 2010
Особенно если это какой то прайс или спец предложение по шинам. Куча позиций колонок и тд .. открывая excel, не понимаешь как запихать это на сайт и не просто в файл, а что бы как каталог выглядело
Главное что бы это расширение работал корректно
Автор: Xemreht , Июнь 20, 2010
Data insert failed for table: 2 in updateETTDTableFrom()
Possibly your CSV file is malformed
CSV file metrika и как это понять не правильный !?
Автор: Xemreht , Июнь 20, 2010
P.S. Скоро выложу исправленный дистрибутив с замечаниями
Спасибо, если этот скрипт будит работать, цены ему не будит !
Ну и тебе конечно, за правки
Автор: Xemreht , Июнь 22, 2010
500 - Произошла ошибка!
Update of data table failed (Column count mismatch) for table: и тд ...
Для продажи сыровато пока
лениво дальше было ковыряться, вечером еще гляну. Есть ссылка на рабочий сайт, глянуть как работает по факту ?
Автор: АндрейNN , Июль 12, 2010
в какую сторону копать?
Автор: AlexFirst , Июль 12, 2010
Автор: Василий Васильевич Васин , Июль 12, 2010
Обсуждаем далее на форуме: Таблицы в контенте Joomla. EasyTables for J!
Автор: AlexFirst , Июль 12, 2010
Автор: Василий Васильевич Васин , Июль 13, 2010
Автор: s.mihalych , Август 10, 2010
Автор: konseo , Декабрь 14, 2010
Автор: konseo , Декабрь 14, 2010
Автор: konseo , Декабрь 16, 2010
Автор: sergss1 , Январь 02, 2011
не через пункт меню а в конкретном месте материала как таблицу (не ссылку)
Автор: lenin_vis , Январь 28, 2011
Автор: Дмитрий./ , Февраль 28, 2011
Автор: GER , Март 19, 2011
Warning EasyTable List View Empty и No fields selceted to display in list view for this table). Подскажите пожалуйста, в чем причина?
Автор: Руся , Октябрь 03, 2011
Автор: ким , Октябрь 05, 2011
Подскажите пожалуйста,
Под 1.6 есть что ни будь такое?
Что бы была возможность в контент вставлять несколько таблиц?
Автор: AlexQ-1983 , Январь 15, 2012
500 - Возникла ошибка
Data insert failed for table: 42 in updateETTDTableFrom()
Possibly your CSV file is malformed
## DEBUG ## $insert_ettd_data_SQL ->
First row of $CSVFileArray: , 2750139A00, 1.4.53 / H580I00 / J5380520, 650,00СЂ., 2
## DEBUG ## updateETTDWithChunk() $insert_ettd_data_SQL -> INSERT INTO `jos_easytables_table_data_42` ( `id`, `column0` , `column1` , `column2` , `column3` , `column4` ) VALUES ( NULL , '' , '2750139A00' , '1.4.53 / H580I00 / J5380520' , '650,00СЂ.' , '2'), ( NULL , 'AMD CL43' , '2750132H00' , 'PEA-E06' , '550,00СЂ.' , '1'), ( NULL , 'AMD CL29' , '273503X100/200' , '27350-3X100/200 0K01318140/ ' ,
Как можно исправить?








