Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Cufon and Silverstripe


Reply


5 Posts   2118 Views

Avatar
mhull

Community Member, 79 Posts

11 August 2009 at 10:09pm

Just wondering if anyone has cufon working with Silverstripe. Just starting to look into this, as I have always used Sifr, but wondered if anyone had this working? Also how hard would it be to make a cufon Module do you think?

Avatar
banal

Community Member, 901 Posts

11 August 2009 at 11:44pm

I never heard of cufon, but it sounds interesting (for all others that are interested: http://wiki.github.com/sorccu/cufon).
Apparently, you can do the font conversion online (http://cufon.shoqolate.com/generate/), all that is left to do is add some JavaScript and you're done.
Creating a module for such a basic/simple thing seems like overkill. Or what did you have in mind for a module?

Avatar
mhull

Community Member, 79 Posts

11 August 2009 at 11:52pm

I guess a module could help with the intergration with Silverstripe, handle the requirements/file includes and make it a simpler option to intergrate with Silverstripe than Sifr which I find can be slow to load.

I see there is a wordpress module for Cufon that already exists, and I guess it may be worth looking at this to see what configuration options this offers and see whether a similar module could be made for Silverstripe

Avatar
kcd

Community Member, 54 Posts

11 January 2011 at 12:25pm

I'm replying awfully late however someone may like find this useful...

Silverstripe moves the order of the required javascript. Work within this and Cufon will work.

Stop putting js in the body (http://silverstripe.org/template-questions/show/4815)

_config.php

Requirements::set_write_js_to_body(false);

Cufon.replace must be last so create the following to suit your needs

mysite/javascript/cufonreplace.js

Cufon.replace('h1')('h2')('h4');

Page.ss head (at the end)

<% require themedCSS(layout) %>
...
<% require javascript(mysite/javascript/cufon-yui.js) %>
<% require javascript(mysite/javascript/mycufonfontfile.font.js) %>
<% require javascript(mysite/javascript/cufonreplace.js) %>

Page.ss body(at the end, but before any other scripts)

<body>
....
<script type="text/javascript"> Cufon.now(); </script>
</body>

Hope that helps

Avatar
Martijn

Community Member, 271 Posts

12 January 2011 at 11:50am

Adding the to

Requirements::customScript("Cufon.replace('h1')('h2')('h4');");

will load the Cufon call as last, so you can keep the js inclusion in the body.