Перевод для плагина TablePress
Плагин TablePress на русском языке
Сегодня закончил работу нескольких предшествующих вечеров. Перевел на русский язык WordPress плагин TablePress. Дело в том, что плагин этот мне очень понравился, и я долго ждал, что его кто нибудь переведет. Но не дождался, и решил заняться этим сам. И увлекся.
В общем, сделал полный перевод плагина, ничего иностранного в нем почти не осталось. Стилизовал его на русский. Ошибок вроде немного. Точнее, что нашел исправил. Что найдете, или не понравится, пишите, исправлю.
В настоящее время вышла версия TablePress v.1.7. В этой версии наступили некоторые изменения с ее локализацией, то есть переводами на языки кроме английского. Начиная с этой версии локализации, как я понял, не будут обновляться вместе с плагином. Теперь за ними каждому пользователю надо будет сходить самостоятельно в общую базу локализаций WordPress.
В этой общей базе найти свой язык, для чего лучше сразу отсортировать таблицу с локализациями по столбцу Locate. После чего остается открыть последнюю стабильную версию локализации (Stable (latest release)) и скачать файл локализации. Ссылка на скачку (Export) внизу таблицы с локализацией слева. Для скачки нужно выбрать «all current», «Machime Object Message Catalog (.mo)» и щелкнуть по ссылке «Export».
Полученный файл wp-plugins-tablepress-dev-ru.mo необходимо переименовать в tablepress-ru_RU.mo, после чего разместить в каталоге локализаций TablePress.
Ну, а если все это слишком сложно, то скачать русификацию TablePress версии 1.7 проще здесь:
Скачать: Русификация TablePress (493)
Тем более, что она идентичная. В общем разбирайтесь. Пользуйтесь.
И остается одна проблема: если файл русификации разместить туда, где ему и положено быть — т.е. в каталог /wp-content/plugins/tablepress/i18n, то, как я понял, при каждом обновлении TablePress он будет оттуда вычищаться. Есть другой вариант: файл tablepress-ru_RU.mo разместить не в каталоге плагина, а в каталоге локализаций WordPress /wp-content/languages/plugins По крайней мере у меня сработало. Там он вместе с плагинами обновляться не будет.
Еще о TablePress:
Что бы относительно хорошо разобраться с возможностями этого плагина необходимо ознакомится с документацией. Или просмотреть темы форума TablePress. Разумеется, там все на английском языке, интересные вопросы разбросаны по темам.
Автор плагина Tobias Bäthge внимательно читает все вопросы и очень быстро и доходчиво на них отвечает. Но, что бы задать вопрос — надо зарегистрироваться. Почитав форум я решил несколько систематизировать имеющуюся там информацию и постараться представить ее на русском языке. TablePress того стоит.
А как можно сделать форму поиска по данной таблице, чтобы в ней было несколько параметров поиска? Например, в таблице столбец цена, а в форме поиска задать интевал цены, а также поиск по другим критериям.
Плагин TablePress очень удобный, но не совсем предназначен для организации Интернет- магазина. Однако, для плагина существует дополнение datatables column filter, которое, если его активировать в шорт-коде, в ячейках последней строки таблицы создает поля для ввода условий фильтрации по столбцам. Предварительно, как я понял, в таблице нужно создать последнюю пустую строку и определить ее как строку итога. А так же разрешить активные функции таблицы. Разумеется в последней строке таблицы это не совсем удобно.
Попробуйте посоветоваться с автором плагина: на форуме он очень быстро отвечает на все вопросы. Правда там надо спрашивать на английском языке.
Здравствуйте приходится заполнять очень много таблиц. Подскажите пожалуйста как мне быть или куда обратиться, чтоб связать 2 или 3 разные таблицы между собой. Т.е. как ячейку одной таблицы связать с ячейкой совершенно иной таблицы и чтоб это работало(вводя значения в ячейку, получить автоматические изменения в остальных ячейках других таблиц)?
Со связкой таблиц в TablePress решено очень просто. Существует такое расширение для этого плагина Table Cell Shortcode, которое можно скачать по ссылке http://tablepress.org/extensions/table-cell-shortcode/ Это расширение фактически связывает все таблицы сайта. Его необходимо установить как обычный плагин и активировать. На сайте и в административной панели внешне ничего не изменится. Но теперь вы в любом месте сайта, в записи, на странице или в любой таблице можете вывести авто-обновляемое значение любой ячейки любой из своих таблиц.
Для этого вместо этого значения надо просто вставить шорткод типа:
или
, где «id=123» вместо 123 должен содержать ID таблицы из которой Вы экспортируете данные, а далее адрес ячейки этой таблицы в любом из двух форматов. или просто cell=XY (столбец буквой, строка цифрой) или row=X column=Y.
Более того, это расширение плагина позволяет проводить прямо в шорткодах и некоторые основные математические операции. Например суммировать определенную ячейку нескольких таблиц: Например шорткод
выведет сумму ячеек А1 таблиц с ID от одного до десяти, а
среднее значение ячеек десяти таблиц.
Это расширение замечательно еще и тем, что позволяет выводить различные данные из таблицы просто в тексте страницы или записи. Например в текстах на сайте организации нужно многократно повторять разные меняющиеся данные. А тут появляется возможность все эти переменные данные, адреса, сотрудников и т.д. можно менять в одной таблице, а в тексты вставлять шорткодами. Например телефон одного сотрудника для решения разных задач у вас опубликован на множестве страниц сайта. И вдруг он поменялся. И если на страницах он у вас выведен шорткодами из ячейки таблицы, то Вам будет достаточно поменять его только в таблице, а на всех страницах он у Вас поменяется автоматически.
Необходимо еще знать, что TablePress обрабатывает в ячейках сначала формулы и только потом шорткоды. Потому, в случае более сложной математической обработки данных из нескольких таблиц в одной ячейке необходимо еще активировать расширение Tablepress shortcodes before formulas (Шорткоды перед формулами), которое можно скачать по ссылке https://tablepress.org/extensions/shortcodes-before-formulas/. В этом случае выражения типа:
будет обрабатываться правильно.
Здравствуйте! не знаю куда обратиться, очень надеюсь на вашу помощь. У меня перестал работать Tablepress. Точнее я могу создать таблицу, дать ей название и задать количество столбцов и строк, а сами строки (содержание) редактировать не могу. Могу ввести только текст. Кнопки, которые находятся в меню Работа с таблицей не работают. Т.е. не могу вставить изображение, применить расширенный редактор, добавить, удалить строки и т.д. Зато заметила, что меню Настройка функций DataTables JavaScript стало активным, раньше были серые галочки, изменить которые я не могла. Что мне сделать, чтобы снова пользоваться tablepress?
Извините, был в отпуске. Сразу ответить не смог.
Плагин TablePress хоть и очень удобный, но достаточно капризный и часто конфликтует с другими плагинами или темами. Вспомните, что Вы меняли последнее время, какие плагины устанавливали. Может поменяли тему, тогда попробуйте вернуться к прежней. Если устанавливали какие плагины — попробуйте их по одному деактивировать и посмотрите на реакцию TablePress. Возможно даже, что нужно не просто деактивировать, а полностью удалить из папки plugins по FTP.
Поскольку TablePress у Вас уже работал не нормально — значит конфликт уже был. Возможно тот конфликтный плагин обновился и изменил картину конфликта.
Если же ничего не поможет — зарегистрируйтесь на форуме и задайте этот вопрос автору плагина.
Добрый день!
Вопрос по русификации плагина.
С одной стороны все «внутри» переведено — спасибо за это огромное! Но при этом вместо «показать…записей», «поиск» и прочее так и остались наименования на английском. Это где-то отдельно изменяется или как?
Еще есть проблема, когда ставлю галку у «Первая строка таблицы будет определена как заголовок» как заголовок определяется вторая строка. Почему так и как с этим справится пока не понимаю.
Спасибо за внимание!
Здравствуйте!
Скажите пожалуйста, можно ли при помощи плагина TablePress решить такую задачу:
существует основная таблица и множество вспомогательных таблиц с данными. Пользователь вручную выбирает из вспомогательных таблиц значение и по щелчку мыши на нем значение попадает в ячейку основной таблицы?
Как я понял, Вы хотите, что бы пользователь с ролью User с публичной стороны сайта мог каким либо образом редактировать значения в таблицах TablePress? Вынужден Вас огорчить. Многие автора о том просят, но к сожалению, по его мнению это невозможно. Таблицы можно заполнять и редактировать только с административной стороны сайта.
Хотя, в последнее время появились дополнения к TablePress сторонних авторов. Может кто и решит проблему. Тогда TablePress станет действительно универсальным.
Спасибо за инфу.