Facebook Access token til Facebook væg

11 maj, 2012

Find ID på den ønsket Facebook side ved at tilgå siden med: http://graph.facebook.com/HE.Efterskole

Når du har ID’et på siden går du til: http://developers.facebook.com/tools/explorer

Her indtaster du ID og klikker på knappen Skaf adgangstegn. Der vælges ikke noget i popup boksen. Du vil nu få access token.

Søren Guldbæk Olsen Facebook , ,

Symlink extensions between different typo3 versions

28 marts, 2012

” Call to a member function getCache() on a non-object ”

og lignende fejl kan skylles at der bruges en extension som hiver init fra en fejl udgave af typo3 - for at komme rundt om det brug ( i dette eksempel pbsurvey )

  1.  
  2.     // DO NOT REMOVE OR CHANGE THESE 3 LINES:
  3. define(‘TYPO3_MOD_PATH’, ‘../typo3conf/ext/pbsurvey/wizard/’);
  4. $BACK_PATH=‘../../../../typo3/’;
  5. //$TSLIB_PATH = ‘../../../../tslib/’;
  6. $basePath=substr(dirname($_SERVER["SCRIPT_FILENAME"]),0,-(strlen(TYPO3_MOD_PATH))+3).‘/’;
  7. $TYPO3_PATH=$basePath.‘typo3/’;
  8. $TSLIB_PATH=$basePath.‘tslib/’;
  9. $MCONF["name"]="xMOD_txpbsurveyanswerswiz";
  10.  
  11.  

og i selve modulet skal der så lige ændres;

  1. unset($MCONF);
  2. require ("conf.php");
  3. require ($TYPO3_PATH.‘init.php’);
  4. require ($TYPO3_PATH."template.php");

mo@idefa.dk Ikke kategoriseret , ,

Skift til SSL plan

8 december, 2011

Proceduren for webhoteller der eksistere er, at man først skifter plan, så webhotellet kommer i en shared ssl plan. Derefter skifter man fra shared til dedicated ip og tilbage til shared ip igen. Derefter har webhotellet fået den rigtige ipadresse tilknyttet.

Når det er gjort kan man enable shared ssl.

Søren Guldbæk Olsen SSL, Server

Missing attributes dropdown on translated pages?

28 oktober, 2011

If this happens after upgrading commerce

Go to Commerce > Systemdata > Attributes

And make sure all attributes is localized in that language ( even if the translation is the same ), use ‘localized all’ even if it already have translated all records - you will be greeted with a popup with “internal server error 500″, feel free to ignore this an enjoy that attributes now work again..

yeah starting to loath commerce…. -.-

mo@idefa.dk Commerce, TYPO3

Virtual host access_log trick

27 september, 2011

This requires that you have a common access_log for all your sites and that %v is logged as the first bit.

Number of hits
cat access_log | awk ‘{print $1′} | sort| uniq -c | sort -nr

Number of unique visitors
cat access_log | awk ‘{print $1,”\t”,$2′} | sort| uniq| awk ‘{print $1}’ | sort | uniq -c | sort -nr

Replace ‘cat’ with eg, ‘tail -5000′ to see what is going on right now instead of processing everything since last log rotate.

and of course adding |head 20 at the end migth be a good idea to give you a top 20

note that word press has an anoying tendency to replace both single and double quotes with versions that are supposedly more aesthetically pleasing - how ever the “pleasing” single quote version mean inline execute in bash - so be sure to replace them with the proper versions first!

mo@idefa.dk Ikke kategoriseret ,

$_GET in javascript

5 juli, 2011

I must have written this 100 times over because I could not recall where I used it last - well no more!

copy n’ paste ready code;

  1. window.$_GET={};
  2. jQuery.each(window.location.search.slice(1).split(‘&’),function(i,v){
  3.     var t=v.split(‘=’);
  4.     window.$_GET[t[0]]=decodeURIComponent(t[1]);
  5. });

No need to wait for the DOM or the like the url is there from the start ;)

With no jQuery:

  1. window.$_GET={};
  2. var v=window.location.search.slice(1).split(‘&’);
  3. for ( var i=0; i < v.length; i++){
  4.     var t=v[i].split(‘=’);
  5.     window.$_GET[t[0]]=decodeURIComponent(t[1]);
  6. };

mo@idefa.dk Javascript ,

precache website with wget

21 juni, 2011

Simply run

wget -r -nd –delete-after -A.html URL

And you force the typo3/ real url to do their job now rather than wait for the first visitor.

mo@idefa.dk TYPO3

stdWrap numberformat

1 juni, 2011

http://dk2.php.net/manual/en/function.number-format.php

was implemented in typo3 4.5+ but the doc isn’t updated to reflect that yet

  1. numberFormat{
  2.    decimals=2
  3.    dec_point=.
  4.    thousands_sep=,
  5. }

All the fields are required and can be either a simple value or stdWrap

Edit:

it has to be numberFormat ( capital F )

Some extensions such as commerce stores prices as 19500 for 195.00 this stdWrap will format it correctly

  1. price_gross{
  2.         stdWrap{
  3.                 wrap=|/100
  4.                
  5.         }
  6.         prioriCalc = 1
  7.         wrap=<b>|</b>
  8.         numberFormat{
  9.                 decimals=2
  10.                 dec_point=.
  11.                 thousands_sep=,
  12.         }                                      
  13. }

mo@idefa.dk Ikke kategoriseret

Nye billed slide show

25 marts, 2011

imagefader (fader mellem alle direkte child noder)

  1. $(‘…’).imagefader(<options>);

Hvor options (med default værdi angivet):

  1. {
  2.         ’speed’ : ‘600′,   //Hastigheden af cross fade ( i milisekunder )
  3.         ‘wait’  : ‘2000′, //sekunder mellem hver fade
  4.         /*transition:
  5.          * array af css egenskaber for henholdvis skjult og synlig
  6.          * tilstandene, dette gør det muligt at skifte på en anden
  7.          * måde mellem billederne
  8.          */
  9.         ‘transition’ : { ‘hidden’:{‘opacity’:0},‘visible’:{‘opacity’:1} },
  10.         ’start’:‘random’, //Start position ‘random’ eller et tal 1..n
  11.         ‘easing’:false //brug denne ‘easing’ metode
  12. }

imagescroller ( galleri med frem/tilbage pile )

  1. $(‘…’).imagescroll(<options>);

eller

  1. $(‘…’).imagescroll(‘function’,parameters,…);

( v1.7+ )
Hvor options (med default værdi angivet):

  1. {
  2.         ‘numbershown’ : ‘1′, //antal billeder der er synlige ad gangen
  3.         ’speed’ : ‘600′, //hastigheden hvor med billedernen skifter ( i milisekunder )
  4.         /*callback:
  5.          * funktion der bliver kaldt hver gang der _er_ skiftet
  6.          * mellem billeder.
  7.          * function($(selected),currentImageNumber,numberOfImages)
  8.          */
  9.         ‘callback’ : false,
  10.         ‘wrapAround’: false, //gå fra sidste til første billede og vise versa
  11.         ‘autoPlay’:false, //gå til næste billede automatisk hvert x milisekund
  12. }

Tilgængelige funktioner (v1.7)

  1. $(‘…’).imagescroll(’scrollTo’,pane)
  2. $(‘…’).imagescroll(‘jumpTo’,pane)
  3.  

Kendte fejl ( v1.7 )
scrollTo wrapper ikke rundt selv om det er enabled, men scroller istedet direkte;
scrollTo kalder kun call back en gang ( når den er færdig )

mo@idefa.dk Ikke kategoriseret , , ,

Next occurances of a recurring event

19 januar, 2011

Function to find the number of days till the next occurance of a recurring event - from a given date;

  1.  
  2. function daysTillNextOccurance($fromDate, $firstDate, $frequencyInDays){
  3.         return  $frequencyInDays-((ceil($from-$firstDate)/86400)% $frequencyInDays);
  4. }
  5.  

Simple, no?

the ceil in there is to take care of dayligth savings - the bane of all things neat and orderly.

mo@idefa.dk Ikke kategoriseret