Hi,

2014-03-17 15:41 GMT+01:00 Guillaume "Louis-Marie" Delhumeau <
[email protected]>:

> Hi Guys.
>
> I am starting to do the implementation of Flamingo without integrating LESS
> into the platform. That is my objective for 6.0.
>
> So I have started to override some templates (.vm files) in my flamingo
> directory, and make them use the default bootstrap classes like ".btn",
> ".navbar", etc... (method B).
>
> But we have some UI elements that are not generated by our templates but by
> some JavaScript's (example: xwiki-platform-web :
> resources/js/xwiki/actionButton.js). They generate HTML code that match for
> the colibri skin but not for other skins.
>
> Moreover, we have our own classes (like xform) that are used everywhere and
> I do not have the time to rewrite them all, which would also break the
> compatibility with Colibri.
>
> This issue has been already explained by Denis:
> http://markmail.org/thread/shd55qxt7w56ypy3
>
> So I have started to create a kind of "compatibility.css" file, using LESS,
> that do the mapping between our default classes (like "buttonwrapper") to
> the bootstrap classes. And it works well (method C).
>
> That means that we need this kind of "mixed approach" with both the XWiki's
> classes and the bootstrap's. (method B+C)
>
> Other thing: I use LESS compiler on my own machine to create the mapping
> CSS file. I am not able to execute the LESS compiler during the maven build
> because the mojo for less is out-of-date:
> https://github.com/marceloverdijk/lesscss-maven-plugin . So I just commit
> the compiled file in the repository. This is not very nice but I don't see
> what else I can do.
>

Maybe you could use antrun or exec mojo to run rhino/less directly, without
the proper (outdated) mojo ?
Did you try declaring dependency to less (in expected version) as a
dependency of the less lesscss-maven-plugin (like, overloading default
version), if APIs are the same maybe it could work ...


>
> Thanks,
> Louis-Marie
>
>
> 2014-02-24 17:40 GMT+01:00 Jérôme Velociter <[email protected]>:
>
> > Hi all,
> >
> >
> > On 02/22/2014 11:56 PM, Denis Gervalle wrote:
> >
> >> Hi Cathy,
> >>
> >> To integrate bootstrap with XWiki, several approaches has been
> >> investigated:
> >>
> >>   A. Jerome, with the Lyrebird skin, has adapted the bootstrap CSS to
> the
> >> current XWiki markup and templates
> >>   B. Myself, with the Bluebird skin, has adapted the XWiki templates to
> >> the
> >> bootstrap CSS to partially target the Flamingo skin look.
> >>   C. You, Cathy, with the Junco skin, has bridge the bootstrap CSS to
> >> adapt
> >> it to the XWiki markup and templates
> >>
> >> The inconvenience with A. was the inability to use any of the existing
> >> bootstrap variations available, and to follow the bootstrap evolution
> >> easily. So, A is no go for me.
> >>
> >
> > I agree, it's definitely not convenient, not maintainable, and locks the
> > whole thing in a mix of bootstrap and XWiki.
> >
> > Here's an idea though : maybe you can use this strategy for backward
> > compatilibility, by generating a optional compatibility.css file that
> > brings bootstrap CSS to former XWiki markup the same way I did in
> Lyrebird
> > (I've been able to reuse some LESS mixins and inject them under XWiki CSS
> > selectors for example).
> >
> > Jérôme
> >
> >
> >  The inconvenience with B. is that it require the whole XWiki markup to
> be
> >> adapted, including those produced by existing extensions, providing no
> >> compatibility with the past.
> >> The inconvenience with C. is that it require any bootstrap variation to
> be
> >> "recompiled" (using less) to be adapted.
> >>
> >> My personal idea, that I have defended during the last seminar, is that
> we
> >> should target a state where we are free to change the HTML markup
> without
> >> breaking existing extensions, and the way I propose to do so was to
> >> provide
> >> more abstraction then we have currently, by providing XWiki macro to
> >> generate most of the HTML needed. From the discussion we had, I have
> >> understand that reaching that point will be not easy, and could be an
> >> unreachable dream, but I am still convinced it could be achieved for a
> lot
> >> of simple applications, so most of them.
> >>
> >> What I would find a very annoying situation, is that we refrain to
> change
> >> our skin, and our html markup, simply to keep the compatibility with the
> >> past. The currently generated markup is sometime over complex, and
> >> followed
> >> our own rules. I see the bootstrap integration as the occasion to
> choose a
> >> more popular html markup style, that is already widely used on the net,
> >> and
> >> that could be easily followed by newcomers. Bootstrap propose to use a
> >> very
> >> semantic html markup while providing a complete set of UI features. It
> is
> >> a
> >> far more clean and simple HTML than we have currently IMO. Also, using a
> >> purely bootstrap based solution, without any adaptation, open us to the
> >> wide range of bootstrap variation, either paid or free.
> >>
> >> Based on our previous experiences, I have the feeling that we have all
> >> what
> >> we need to get the best of both worlds, and migrate smoothly. We may use
> >> method C. (Junco) to provide a good compatibility level for existing
> >> extension and to be upgraded templates, while we could use method B. to
> >> evolve our skin and simplify our markup. And we may also improve at the
> >> same time, our feature that prevent us to manually generate the HTML.
> >>
> >> Regarding the JS aspect, Louis-Marie is perfectly right, we have to vote
> >> the deprecation of Prototype.js and the usage of JQuery as our default
> JS
> >> framework. I am confident we could reach a consensus on that point, and
> >> for
> >> those not yet convince, I remind you this post by Sam Stephenson the
> >> creator of Prototype.js initially mentionned by Jean-Vincent:
> >>
> >> http://sstephenson.us/posts/you-are-not-your-code
> >>
> >> So I invite you to open an independent thread for that vote.
> >>
> >> Thanks,
> >>
> >>
> >> On Wed, Feb 19, 2014 at 7:43 PM, Joshua Marks <[email protected]>
> wrote:
> >>
> >>  Curriki geometry is using bookstrap. http://www.currikigeometry.org/
> >>>
> >>> -----Original Message-----
> >>> From: devs [mailto:[email protected]] On Behalf Of Guillaume
> >>> "Louis-Marie" Delhumeau
> >>> Sent: Wednesday, February 19, 2014 6:37 AM
> >>> To: XWiki Developers
> >>> Subject: Re: [xwiki-devs] [Discussion][Skin] Bootstrap integration
> inside
> >>> platform
> >>>
> >>> Bootstrap is a good choice because:
> >>> 1/ it is well-known
> >>> 2/ it provides a nice grid-system (good for the responsiveness) 3/ it
> >>> offer
> >>> components that developers can re-use
> >>>
> >>> But theses components uses jQuery, and no-choice have been made yet
> about
> >>> the new javascript framework we should use.
> >>>
> >>> Louis-Marie
> >>>
> >>>
> >>> 2014-01-28 13:14 GMT+01:00 Ecaterina Moraru (Valica) <
> [email protected]
> >>> >:
> >>>
> >>>  Hi,
> >>>>
> >>>> As part of the 6.0 Roadmap we have as entry the creation/integration
> >>>> of a new Skin inside XWiki.
> >>>>
> >>>> Currently there are 2 proposals for the new skin:
> >>>> Flamingo http://design.xwiki.org/xwiki/bin/view/Improvements/Skin4x
> >>>> Junco http://design.xwiki.org/xwiki/bin/view/Proposal/JuncoSkin
> >>>>
> >>>> Both proposals are done using Twitter's Bootstrap framework (
> >>>> http://getbootstrap.com).
> >>>>
> >>>> This thread's purpose is to discuss possible problems we might face by
> >>>> integrating Bootstrap inside platform. You can find the investigation
> >>>> page at
> >>>> http://design.xwiki.org/xwiki/bin/view/Proposal/BootstrapIntegration
> >>>>
> >>>> Besides the already mentioned problems I would want to know the
> >>>> community's opinion about this framework. Have you worked with it? Do
> >>>> you think we should consider some alternatives? See some other
> >>>> frameworks at
> >>>> http://usablica.github.io/front-end-frameworks/compare.html
> >>>>
> >>>> Thanks,
> >>>> Caty
> >>>> _______________________________________________
> >>>> devs mailing list
> >>>> [email protected]
> >>>> http://lists.xwiki.org/mailman/listinfo/devs
> >>>>
> >>>>  _______________________________________________
> >>> devs mailing list
> >>> [email protected]
> >>> http://lists.xwiki.org/mailman/listinfo/devs
> >>>
> >>> _______________________________________________
> >>> devs mailing list
> >>> [email protected]
> >>> http://lists.xwiki.org/mailman/listinfo/devs
> >>>
> >>>
> >>
> >>
> >
> > --
> > Jérôme Velociter
> > +33 786 993 355
> > @jvelo
> > Open source e-commerce and marketplaces made simple www.mayocat.org
> > 46cl www.46cl.fr
> >
> >
> > _______________________________________________
> > devs mailing list
> > [email protected]
> > http://lists.xwiki.org/mailman/listinfo/devs
> >
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to