If you ever want to see the variables being passed to Smarty just add `?SMARTY_DEBUG` to the end of your URL. This will create a popup with all the variables and their values, any templates that where included with load times, and any variables set in the config if you use one. The arrays are not pretty, but usable.
Find more info about the debug console and debug control.
Had an issue come up today with a site that offers the service to pull in data to your site using an iframe. Apparently IE has a security feature where it does not accept sessions from external sites using iframe. Sounds great, but the way to make it work is to simply send a header with the request.
DISCLAIMER: I would like to say I do not condone doing this. Better ways, more legal, ways to get content from someone. But sometimes this is asked of you by your boss. DO NOT STEAL CONTENT.
For this weeks Thursday Code Tip I will show how to use PHP to crawl a website to gather content. First we start by selecting the URL to crawl:
1
$sURL="http://www.defvayne23.com/";
Next we get the content of the page:
2
$sContent=file_get_contents($sURL);
Now to use REGEX to get what we want. You can learn patterns here. Below we search for the text within a H1 tag.
Working with classes in PHP is not only great for keeping your framework clean, but handling an item with ease. The makeImage helper for Kaizen CMS makes use of this. It’s easy to make changes to the image after you create the class object as below. Below code re-sizes an image, then crops to fit within an image restraint.
1
2
3
4
5
6
7
8
// Pass the file path and option to cache the image to the class$oImage=new makeImage($sFile,true);// Tell the object to resize the image, no need to pass the image$oImage->resize(200,100);// Now crop the image after it was resized$oImage->crop(100,100,0,0);// Now send the image data to the user$oImage->draw(null,100);
Class handled all the dirty work of keeping up with the image, and knowing all the info about the image. Above code is easier to maintain then doing all the code straight in the file. Class used above is available here.