Loading...
 
Skip to main content
(Cached)

Bootstrap 3 to 4 transition

At

Recent Progress (post branch 19 fork)

The Bootstrap 4 experimental branch has been merged into trunk, and branch 19 has been created and is running on the "pre-dogfood" servers such as nextthemes.tiki.org. Themes.tiki.org is scheduled to be the first of the live project sites to be updated to branch 19 for testing. Issues to be dealt with that show up in this testing or local testing are listed on

Bootstrap 4 experimental branch

I've started going through the themes directory making the necessary changes. The first goal was to get a completed SCSS compile, for the base files (tiki_base.css) initially. Of course even after updating many variable names, etc., there were still errors due to the many differences between the Bootstrap versions. Update: All of the themes in the Tiki package now compile without errors and most styling details are implemented; in other words, the themes are mostly updated from Bootstrap 3 to Bootstrap 4 compatibility.

Scout-App

The PHP SCSS compiler that can be accessed from the terminal in PhpStorm, etc. doesn't give much information about compile errors — sometimes just a line number, but we don't know in what file or the nature of the error. Maybe the author can be approached to improve this. For now, I downloaded a free application called Scout-App (

Browser Support

As Bootstrap 4 states "Dropped IE8, IE9, and iOS 6 support. v4 is now only IE10+ and iOS 7+. For sites needing either of those, use v3." since Tiki 19.x we are dropping the support for these too.
See

Updating a Tiki theme from Bootstrap 3 to 4

Please see ) have used to update the themes in the Tiki package, as well as the

Tiki code migration

Generic Bootstrap changes

For a summary of Bootstrap changes between 3 and 4, please read

Some main points for Tiki (my quick check):

  1. Change instances of btn-primary to btn-secondary.
  2. Change instances of btn-default to btn-primary.

Specific Tiki code tasks/bugs

  • Related to these, maybe a good time to implement
  • Put wiki page elements (like wiki topline, pagebar, action icons for print, etc.) in modules for more flexibility in page layout.
  • Make the meaning of button colors intuitive and consistent: See
  • Mostly done.
  • Add second horizontal scroll bar at the top of scrollable tables and other wide content -
  • Commits to branch outside of the themes directory:

    [-]

    At Jonny's suggestion, the commits to the experimental branch that aren't in the themes directory are being recorded here. This should smooth the merge of the branch back to trunk.

    Copy to clipboard
    Revision: 65126 http://sourceforge.net/p/tikiwiki/code/65126 Author: chibaguy Date: 2018-01-08 06:14:25 +0000 (Mon, 08 Jan 2018) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Update Classic layout's module.tpl (has shadow div) relative to default modoule.tpl, and to Bootstrap 4 beta 3. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/classic/module.tpl
    Copy to clipboard
    Revision: 65112 http://sourceforge.net/p/tikiwiki/code/65112 Author: chibaguy Date: 2018-01-07 12:26:15 +0000 (Sun, 07 Jan 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Update navbar class for fixed-top position (.navbar-fixed-top -> .fixed-top). Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/fixed_top_modules/layout_view.tpl

    Copy to clipboard
    Revision: 65093 http://sourceforge.net/p/tikiwiki/code/65093 Author: chibaguy Date: 2018-01-05 17:53:05 +0000 (Fri, 05 Jan 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Adjust grid classes on center, left and right columns for correct size and order in various display sizes. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/fixed_top_modules/layout_view.tpl

    Copy to clipboard
    Revision: 65092 http://sourceforge.net/p/tikiwiki/code/65092 Author: chibaguy Date: 2018-01-05 17:47:55 +0000 (Fri, 05 Jan 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Adjust grid classes on center, left and right columns for correct size and order in various display sizes. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/header_middle_footer_containers_3-6-3/layout_view.tpl

    Copy to clipboard
    Revision: 65091 http://sourceforge.net/p/tikiwiki/code/65091 Author: chibaguy Date: 2018-01-05 17:03:14 +0000 (Fri, 05 Jan 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Adjust grid classes on center, left and right columns for correct size and order in various display sizes. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/basic/layout_view.tpl branches/experimental/bootstrap4/templates/layouts/classic/layout_view.tpl branches/experimental/bootstrap4/templates/layouts/social/layout_view.tpl

    Copy to clipboard
    Revision: 65089 http://sourceforge.net/p/tikiwiki/code/65089 Author: chibaguy Date: 2018-01-05 14:06:02 +0000 (Fri, 05 Jan 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Put side-col-toggle divs in a row div to prevent interference with content columns. (Todo: find out why flex widths aren't working.) Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/social/layout_view.tpl

    Copy to clipboard
    Revision: 65088 http://sourceforge.net/p/tikiwiki/code/65088 Author: chibaguy Date: 2018-01-05 12:48:15 +0000 (Fri, 05 Jan 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Adjust grid classes on center, left and right columns for correct size and order in various display sizes. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/social/layout_view.tpl

    Copy to clipboard
    Revision: 65033 http://sourceforge.net/p/tikiwiki/code/65033 Author: chibaguy Date: 2017-12-31 09:36:39 +0000 (Sun, 31 Dec 2017) Log Message: <strike>-</strike><strike>-</strike>- [UX] Don't display side-column toggles in narrow screens; adjust grid classes. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/basic/layout_view.tpl

    Copy to clipboard
    Revision: 64411 http://sourceforge.net/p/tikiwiki/code/64411 Author: chibaguy Date: 2017-10-28 10:07:43 +0000 (Sat, 28 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Add dropdown-link classes in Page actions dropdown. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/tiki-wiki_topline.tpl Modified: branches/experimental/bootstrap4/templates/tiki-wiki_topline.tpl

    Copy to clipboard
    Revision: 64410 http://sourceforge.net/p/tikiwiki/code/64410 Author: chibaguy Date: 2017-10-28 08:48:26 +0000 (Sat, 28 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Add Bootstrap 4 classes to navbar ul item and a . Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/smarty_tiki/block.tabset.php Modified: branches/experimental/bootstrap4/lib/smarty_tiki/block.tabset.php

    Copy to clipboard
    Revision: 64409 http://sourceforge.net/p/tikiwiki/code/64409 Author: chibaguy Date: 2017-10-28 08:22:36 +0000 (Sat, 28 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Increase thumbnail size. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/admin/include_look.tpl Modified: branches/experimental/bootstrap4/templates/admin/include_look.tpl

    Copy to clipboard
    Revision: 64408 http://sourceforge.net/p/tikiwiki/code/64408 Author: chibaguy Date: 2017-10-28 08:17:16 +0000 (Sat, 28 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Update theme selector and thumbnail to Flexbox. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/admin/include_look.tpl Modified: branches/experimental/bootstrap4/templates/admin/include_look.tpl

    Copy to clipboard
    Revision: 64407 http://sourceforge.net/p/tikiwiki/code/64407 Author: chibaguy Date: 2017-10-28 07:50:33 +0000 (Sat, 28 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Update remaining layout files to Flexbox. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/basic/layout_view.tpl branches/experimental/bootstrap4/templates/layouts/classic/layout_view.tpl branches/experimental/bootstrap4/templates/layouts/fixed_top_modules/layout_view.tpl branches/experimental/bootstrap4/templates/layouts/header_middle_footer_containers_3-6-3/layout_view.tpl

    Copy to clipboard
    Revision: 64383 http://sourceforge.net/p/tikiwiki/code/64383 Author: chibaguy Date: 2017-10-26 16:09:30 +0000 (Thu, 26 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Fix content column order. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/basic/layout_view.tpl Modified: branches/experimental/bootstrap4/templates/layouts/basic/layout_view.tpl
    Copy to clipboard
    Revision: 64381 http://sourceforge.net/p/tikiwiki/code/64381 Author: chibaguy Date: 2017-10-26 12:48:52 +0000 (Thu, 26 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Update following upgrade to Bootstrap 4 beta 2. Amelia compiles ok now also, but still working out a good arrangement of files, etc. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/smarty_tiki/block.accordion_group.php (Replaced CSS selector "panel" with "card", only.) ...

    Copy to clipboard
    Revision: 64379 http://sourceforge.net/p/tikiwiki/code/64379 Author: chibaguy Date: 2017-10-26 05:45:26 +0000 (Thu, 26 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Further update social layout navbar construction and styling. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/social/layout_view.tpl

    Copy to clipboard
    Revision: 64316 http://sourceforge.net/p/tikiwiki/code/64316 Author: chibaguy Date: 2017-10-18 16:58:00 +0000 (Wed, 18 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Typo (heading should be header). Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/module.tpl

    Copy to clipboard
    Revision: 64308 http://sourceforge.net/p/tikiwiki/code/64308 Author: chibaguy Date: 2017-10-18 10:20:21 +0000 (Wed, 18 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Plugin warning updated to BS4 (more class changes, etc.). Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/tiki-plugin_blocked.tpl

    Copy to clipboard
    Revision: 64307 http://sourceforge.net/p/tikiwiki/code/64307 Author: chibaguy Date: 2017-10-18 10:18:43 +0000 (Wed, 18 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Updated button types (classes) for Bootstrap 4 (no more "default"; now "primary, secondary, etc.") Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/smarty_tiki/function.button.php

    Copy to clipboard
    Revision: 64306 http://sourceforge.net/p/tikiwiki/code/64306 Author: chibaguy Date: 2017-10-18 09:41:05 +0000 (Wed, 18 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Plugin warning updated to BS4. Todo: find (or wait for from Bootstrap) method for auto-inverse text color against dark background. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/tiki-plugin_blocked.tpl

    Copy to clipboard
    Revision: 64302 http://sourceforge.net/p/tikiwiki/code/64302 Author: chibaguy Date: 2017-10-17 15:55:08 +0000 (Tue, 17 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Update basic and social layout files to flexbox (social navbar not right yet). Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/basic/layout_view.tpl branches/experimental/bootstrap4/templates/layouts/social/layout_view.tpl

    Copy to clipboard
    Revision: 64301 http://sourceforge.net/p/tikiwiki/code/64301 Author: chibaguy Date: 2017-10-17 11:55:22 +0000 (Tue, 17 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Update to flexbox layout classes. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/layouts/basic/layout_view.tpl

    Copy to clipboard
    Revision: 64297 http://sourceforge.net/p/tikiwiki/code/64297 Author: jonnybradley Date: 2017-10-17 10:37:26 +0000 (Tue, 17 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] bootstrap4: popper.js was removed from BS4, replace temporarily with the CDN version for a quick fix (thanks chibaguy) Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/setup/theme.php

    Copy to clipboard
    Revision: 64296 http://sourceforge.net/p/tikiwiki/code/64296 Author: chibaguy Date: 2017-10-17 10:02:07 +0000 (Tue, 17 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Less to SCSS transition (update file names, variables, etc.). Also (so far) made a simple replacement of "panel" with "card" in module.tpl. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/module.tpl (plus theme files)

    Copy to clipboard
    Revision: 64190 http://sourceforge.net/p/tikiwiki/code/64190 Author: chibaguy Date: 2017-10-10 04:10:27 +0000 (Tue, 10 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Beginning Less to SCSS transition (updating variable name syntax). Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/templates/styleguide/sections/navbars.tpl (plus theme files)

    Copy to clipboard
    Revision: 64184 http://sourceforge.net/p/tikiwiki/code/64184 Author: jonnybradley Date: 2017-10-09 09:13:47 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] bootstrap4: Catch all scss exceptions Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/core/Tiki/Command/ScssCompileCommand.php

    Copy to clipboard
    Revision: 64183 http://sourceforge.net/p/tikiwiki/code/64183 Author: jonnybradley Date: 2017-10-09 08:40:01 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] bootstrap4: Removed exceptions display by mistake - oops, back now Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/core/Tiki/Command/ScssCompileCommand.php

    Copy to clipboard
    Revision: 64182 http://sourceforge.net/p/tikiwiki/code/64182 Author: jonnybradley Date: 2017-10-09 08:28:55 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [ENH] bootstrap4: Use scss compile directly in the ScssPhp\Compiler, so we can handle exceptions and display the problem rather than outputting them to the css file Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/core/Tiki/Command/ScssCompileCommand.php

    Copy to clipboard
    Revision: 64178 http://sourceforge.net/p/tikiwiki/code/64178 Author: jonnybradley Date: 2017-10-09 05:24:33 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [ENH] bootstrap4: Add scss:compile command and remove less (untested, scss files coming soon Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/core/Tiki/Command/ConsoleApplicationBuilder.php Added Paths: <strike>-</strike><strike>-</strike>- branches/experimental/bootstrap4/lib/core/Tiki/Command/ScssCompileCommand.php Removed Paths: <strike>-</strike><strike>-</strike>--- branches/experimental/bootstrap4/lib/core/Tiki/Command/LessCompileCommand.php

    Copy to clipboard
    Revision: 64177 http://sourceforge.net/p/tikiwiki/code/64177 Author: jonnybradley Date: 2017-10-09 04:43:29 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] bootstrap4: Add leafo/scssphp and remove less.php Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/vendor_bundled/composer.json branches/experimental/bootstrap4/vendor_bundled/composer.lock

    Copy to clipboard
    Revision: 64176 http://sourceforge.net/p/tikiwiki/code/64176 Author: jonnybradley Date: 2017-10-09 04:09:40 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] bootstrap4: Add include for bundled popper.js now required for bootstrap4 dropdowns Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/setup/theme.php

    Copy to clipboard
    Revision: 64175 http://sourceforge.net/p/tikiwiki/code/64175 Author: chibaguy Date: 2017-10-09 03:44:03 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Use correct Bootstrap 4 beta information. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/vendor_bundled/composer.json

    Copy to clipboard
    Revision: 64174 http://sourceforge.net/p/tikiwiki/code/64174 Author: chibaguy Date: 2017-10-09 03:40:27 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Use correct Bootstrap 4 beta information. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/vendor_bundled/composer.lock

    Copy to clipboard
    Revision: 64173 http://sourceforge.net/p/tikiwiki/code/64173 Author: chibaguy Date: 2017-10-09 02:10:06 +0000 (Mon, 09 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [FIX] Use better Bootstrap 4 version number. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/vendor_bundled/composer.json

    Copy to clipboard
    Revision: 64172 http://sourceforge.net/p/tikiwiki/code/64172 Author: chibaguy Date: 2017-10-08 16:40:00 +0000 (Sun, 08 Oct 2017) Log Message: <strike>-</strike><strike>-</strike>- [UPD] Switch to Bootstrap 4 beta. Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/vendor_bundled/composer.json

    Copy to clipboard
    Revision: 65853 http://sourceforge.net/p/tikiwiki/code/65853 Author: jonnybradley Date: 2018-04-01 07:47:12 +0000 (Sun, 01 Apr 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] bootstrap4: Fix three of the ways bs modals are opened for AJAX content use, buttons with data attributes, openModal and clickModal (i.e. tracker fields) and plugin edit. Some refactoring and convergence would be nice after we merge back to trunk... Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/jquery_tiki/pluginedit.js branches/experimental/bootstrap4/lib/jquery_tiki/tiki-jquery.js
    ">http://sourceforge.net/p/tikiwiki/code/65853
    Copy to clipboard
    Revision: 65853 http://sourceforge.net/p/tikiwiki/code/65853 Author: jonnybradley Date: 2018-04-01 07:47:12 +0000 (Sun, 01 Apr 2018) Log Message: <strike>-</strike><strike>-</strike>- [FIX] bootstrap4: Fix three of the ways bs modals are opened for AJAX content use, buttons with data attributes, openModal and clickModal (i.e. tracker fields) and plugin edit. Some refactoring and convergence would be nice after we merge back to trunk... Modified Paths: <strike>-</strike><strike>-</strike>---- branches/experimental/bootstrap4/lib/jquery_tiki/pluginedit.js branches/experimental/bootstrap4/lib/jquery_tiki/tiki-jquery.js

    Testing a quick and dirty BS4 integration (older information)

    [+]

    To get the stylesheets to compile, I made a "bridge file" to map old variables in existing-theme Less files to new Sass equivalents or else just to some value, and kept fixing missing variable definitions until the compile errors stopped.

    PHPStorm has a Sass file watcher plugin, but you have to get and install the Sass watcher if you don't have it already. It's a Ruby gem. There are also some PHP scripts for compiling Sass files, so we'll have another chance to work the kinks out of that method.

    Steps of the test

    • First of all, the theme's "less" directory needs to be renamed "scss". (While the CSS preprocessor is called "Sass", the directory name and file extension is ".scss".)
    • To be consistent with the convention, I added an underscore to the beginning of all Sass partial files (the files that are imported), like "_tiki-selectors.scss".
    • Within the Sass files, the variable name syntax needs to be converted, so instances of "@variable-name" are changed to "$variable-name".
    • In Bootstrap 3, the "variables.less" file is essentially a list of definitions for variables that can be modified for the theme. In Bootstrap 4, there is no exact equivalent. Instead there is a "_custom.scss" file that is empty initially but can contain new definitions of variables to override the Bootstrap defaults.
    • To customize a site or theme, the idea now is to use a _custom.scss file that contains a copy of the rules in "_variables.less" to be edited. Of course not all of the older variable names still exist, and some new ones are added. Since the new _variables.scss" is long and many variables aren't likely to need overriding, a good approach might be to make a general "_custom.scss" template with variables most often/likely specified by themes and compare this to the old "variables.less" file to do the updating/overriding.
    • Less-to-Sass syntax conversions are needed in some theme and "base_files" files for things like image paths, color manipulation, etc.

    In my test, I just modified one Smarty file - templates/layouts/basic/layout_view.tpl - because on first view the page columns were out of order. I rearranged div#col2, div#col1, and div#col3 into their actual order on the page. I haven't researched it yet, but it seems the "pull", "push", and "offset" classes are no longer used. In Bootstrap 4, column layout uses Flexbox by default, so in grids there is no longer floating columns into place, adding clearfix, and so on. ### Test results

    With just the basic adjustments to the Amelia theme files, the basic modification of layout_view.tpl, and pointing to the Bootstrap 4 lib (ignoring the Bootstrap 3 lib), the result was that the Tiki site did look and work pretty much like a Tiki site.

    Issues that came up in the test

    • Navbars have been revamped (and simplified) so this will have to be done in Tiki as well.
    • The vertical menus were displaying horizontally. I didn't check further on this yet.
    • Tabs, dropdowns and other lists containing links have new HTML so those will need updating.
    • Modals, like the wiki edit help modal popup, aren't working. The shaded background appears, along with the top section of the modal, but the full modal and its content don't appear.
    • Wells, panels, and so on have been replaced by "cards" so Tiki's modules, especially, and other instances of the old div classes will have to be updated.
    • I understand forms have also undergone significant changes but I didn't look yet at what updating will be needed.

    Two kinds of changes to deal with

    Looks like there are basically two kinds of changes we'll need to cope with. One is the switch from Less to Sass. That's pretty straightforward as it mostly involves file names and variable names in those files (@variable to $variable, etc.). Of course, there are some method differences but probably not many that will cause trouble for us (one I came across is a color function - Less uses "spin" and Sass uses "adjust_color"). Also, paths like the image path variable have slightly different syntax. But I adjusted these as I came across them and will post some docs.

    The second kind of change is with the Bootstrap bits themselves. In my "trunk - bootstrap 4 alpha", I found the grid layout and typography worked nicely already (BS4 switches to rem for the grid and for the typography), but panels and wells have been replaced by the card class, so in the templates we're going to have to do those replacements. Forms, especially horizontal forms, have changed quite a bit and will need to be adjusted. Also, the navbar is being simplified, as apparently we're not alone in having trouble wrangling content into that area. Menus and tabs weren't working yet either in my installation or at the Bootstrap 4 demo so apparently, they're still being worked out.

    There are also Sass-variable files for Chosen. And

    Interestingly, for

    Bootstrap 4

    SCSS (Sass)/Less

    Flexbox (Bootstrap 4 default layout method)


    Page last modified on Friday 29 of August, 2025 06:21:37 UTC
    Collapse/expand modules below