| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| wiki:plugin:tablelayout [2023/08/10 21:52] – [Tablelayout для «ДокуВики»] vladpolskiy | wiki:plugin:tablelayout [2023/08/23 00:26] (текущий) – [Монтаж] vladpolskiy |
|---|
| ======Tablelayout для «ДокуВики»====== | ======Tablelayout для «ДокуВики»====== |
| {{:wiki:plugin:dwplugin.png?70 |}} Установка ширины столбцов таблицы, закрепление строк заголовков, плавание таблицы, интеграция с плагином edittable | {{:wiki:plugin:dwplugin.png?70 |}} Установка ширины столбцов таблицы, закрепление строк заголовков, плавание таблицы, интеграция с плагином edittable |
| | \\ |
| | \\ |
| |
| * **Релиз:** 2022-03-28. | * **Релиз:** 2022-03-28. |
| |
| =====Совместимость===== | =====Совместимость===== |
| * Чтобы это работало с Internet Explorer, требуется функция polyfill для javascripts ''repeat()'' Самый простой известный мне способ — добавить в файл | * Чтобы это работало с Internet Explorer, требуется функция polyfill для javascripts ''repeat()'' Самый простой известный мне способ — добавить в файл содержимое [[https://gist.github.com/warlock/a614334cad7ffa4fccbeec69afe5a82b|этой страницы]] в файл ''conf/userscript.js'' (создайте файл, если он не существует). |
| содержимое [[https://gist.github.com/warlock/a614334cad7ffa4fccbeec69afe5a82b]] to the file ''conf/userscript.js'' (создайте файл, если он не существует). | |
| =====Монтаж===== | =====Монтаж===== |
| Используйте менеджер плагинов для установки или… | Используйте менеджер плагинов для установки или… |
| - распаковать его в<dokuwiki>/lib/plugins/ | - распаковать его в<dokuwiki>/lib/plugins/ |
| - войдите как администратор и измените плагин в менеджере конфигурации | - войдите как администратор и измените плагин в менеджере конфигурации |
| =====Применение===== | |
| <note warning>Если вы не добавите следующий код в файл main.php вашего шаблона, ссылки для цитирования не появятся!</note> | |
| |
| В main.php добавьте следующее в начало файла: | Следующий пример синтаксиса сделает первую фиксированной и покажет около 2 других строк в прокручиваемом контейнере ниже. Это сделает первый столбец шириной 100 пикселей, а второй — 200 пикселей. Сам стол будет плавать вправо. |
| <code php><?php if (file_exists(DOKU_PLUGIN.'cite/code.php')) include_once(DOKU_PLUGIN.'cite/code.php'); ?></code> | <code> |
| | {{tablelayout?colwidth="100px,200px"&rowsHeaderSource=2&rowsVisible=2&float=left}} |
| | ^ header 1 ^ header 2 ^ |
| | | cell A1 | cell B1 | |
| | | cell A2 | cell B2 | |
| | | cell A3 | cell B3 | |
| | </code> |
| | {{tablelayout?colwidth="100px,200px"&rowsHeaderSource=2&rowsVisible=2&float=left}} |
| | ^ header 1 ^ header 2 ^ |
| | | cell A1 | cell B1 | |
| | | cell A2 | cell B2 | |
| | | cell A3 | cell B3 | |
| |
| Чтобы отобразить постоянную ссылку или ссылку для цитирования в любой точке документа, используйте в качестве примера следующий код: | ===== Синтаксис ===== |
| <code php><?php if (function_exists('cite_getPermURL')) { ?><a href="<?php echo cite_getPermURL(); ?>" rel="nofollow">Permanent Link</a><?php } ?> | Основной шаблон это . Параметры указываются так же, как параметры URL : ''%%{{tablelayout?%%//options//%%}}%%''. |
| <?php if (function_exists('cite_getCiteURL')) { ?><a href="<?php echo cite_getCiteURL(); ?>" rel="nofollow">Cite this Page</a><?php } ?></code> | ==== Ширина столбца ==== |
| | Опция есть ''colwidth'' , и она ожидает ''%%"%%''-обернутый, '',''-разделенный список ширин столбцов, включая ''px'' единицу измерения. Если вы не хотите определять ширину элемента, используйте ''-''. |
| Мой совет — сохранить ''%%rel="nofollow"%%''нетронутым, так как это гарантирует, что поисковые системы не будут индексировать цитаты. | ==== Фиксированные строки заголовка ==== |
| | Вы должны указать два параметра ''rowsHeaderSource'' и ''rowsVisible''. Первый ожидает положительное целое число, указывающее количество строк, которые фиксируются вверху. ''rowsVisible'' задает количество строк, видимых под фиксированными строками. |
| Установите параметры для этого плагина через меню **«Настройки конфигурации»** в меню администратора «ДокуВики». (Он будет внизу страницы.) | |
| |
| | ''rowsHeaderSource'' можно установить на ''Auto''. |
| | ==== Плавающий ==== |
| | Опция ''float'' принимает одно из трех возможных значений: ''left'', ''right'', ''center''. ''left'' и ''right'' пусть таблица перемещается влево или вправо, centerцентрирует таблицу на странице. |
| | ==== Поиск ==== |
| | При настройке ''%%tableSearch=1%%'' поля будут добавляться над каждым столбцом и по одному на всю таблицу. |
| | ==== Сортировка ==== |
| | При настройке ''%%tableSort=1%%'' кнопки сортировки будут добавлены для каждого столбца. |
| | ==== Печать ==== |
| | При настройке ''%%tablePrint=1%%'' кнопки печати добавляется под таблицу, которая открывает только таблицу в новом окне и запускает диалоговое окно печати браузера. |
| |
| =====Обновление===== | =====Обновление===== |
| Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше. | Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше. |
| =====Файл для загрузки===== | =====Файл для загрузки===== |
| {{ :wiki:plugin:citations.zip |}} | {{ :wiki:plugin:tablelayout.zip |}} |
| =====Лицензия===== | =====Лицензия===== |
| * **Author:** [[tjgrant@tatewake.com|Terence J. Grant]] | * **Author:** [[dokuwiki@cosmocode.de |Michael Große]] |
| * **License:** [[http://www.opensource.org/licenses/gpl-license.php|GNU GPL v2]] | * **License:** [[http://www.opensource.org/licenses/gpl-license.php|GNU GPL v2]] |
| * **Donate:** [[https://www.paypal.com/xclick/business=tjgrant%40tatewake.com&item_name=Citations%20for%20DokuWiki%20Donation&no_shipping=1&no_note=1&tax=0¤cy_code=USD&lc=US|Click here.]] | |
| Это не обязательно, но, пожалуйста, рассмотрите возможность ссылки на [[https://www.dokuwiki.org/plugin:cite#license|эту страницу]] с вашего сайта, если вам нравится этот продукт. | |
| |
| |