Skip to main content

Posts

Laravel 5.1 - Posting and Retrieving JSON

This is how you can use jQuery to POST data and retrieve it within the controllers. To Send Data: First off on the page where you are POSTing data from, you need to have a CSRF_TOKEN as a meta tag. <meta name="csrf_token" content="{{ csrf_token() }}" /> Then in the JavaScript, pull the token and send it along with the POST as headers. <script type="text/javascript"> var CSRF_TOKEN = $('meta[name="csrf_token"]').attr('content');    var jsonData = "{ 'data' : 'data' }";   $.ajax({     url: '/route/path',         type: 'POST',     data: jsonData,     headers: {      'X-CSRF-TOKEN': CSRF_TOKEN     },        dataType: 'JSON',     success: function (data) { } }); </script> To Retrieve Data: Setup a post route in /app/Http/routes...

Laravel 5.1 - Step by step instructions for setting up default authentication

Create a Database in MySQL 1. Login to MySQL 2. Run the command to create a database for your application CREATE DATABASE database_name; 3. You'll probably also need to create a user to access the database CREATE USER 'username'@'localhost' IDENTIFIED BY 'some_password'; 4. Then you'll need to grant this user access to the database you created GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' ;  Configure Laravel Database Connection The DB configuration file is located at /config/database.php. You'll need to edit the following highlighted sections in this file with the values needed to connect to the database you've created from above. Configure Environment If you installed Laravel through Composer, in the root of the Laravel install there is a hidden .env file which is automatically renamed from .env.example . If you didn't user Composer, you'll need to rename this file yourself. ...

Thumbnails from Images that are linked already uploaded to the CMS

' make sure WYSIWYG images don't get too wide using upload.asp value = content.item("_cmsUploadValue") debug.write(value) ext=filename.getextension(content.item("_cmsUploadValue")) ' create a medium size thumbnail if ext="gif" or ext="jpg" then res = image.thumbnail(value, "", 20, 20) if res = "" then content.add "_cmsError", image.errorMsg exit Sub end if content.add "upload#my_photo", res end if %> Then in the post_input.asp we would have the code that would be used to create thumbnails from images that are linked: value = asset.getAbsoluteName(content.item("my_photo")) debug.write(value) 'Process only if selected asset has been uploaded to the /Assets/ folder in the CMS if instr(value, "/Assets/") > 0 then value = "/ChemicalHeritage/ftproot" & value ih = image.load(value) if ih content.add "_cmsError", image.errorMsg exit Sub end if image....

Questions about Outages

Routine CMS maintentance windows are from 6pm - 7pm, every Monday and Wednesday. Generally, the system is still available during these times, but may be unavailable for a few minutes during that period. There are other times where maintenance must be performed outside these windows due to unforeseen circumstances. We aim to provide as much notice as possible for these events, typically via email and via an alert on the login page. The routine maintenance is also mentioned on the login page on the day of maintenance.

Using a showhide checkbox.

To have a checkbox show or hide the next row use the following: <% input.setParam "onclick", "cpt_showHideNextRow();" %> <% input.setParam "noerase", "1" %> <td colspan="2"><% input.checkbox "related_link_popup", "on", related_link.item("related_link_popup") %> Popup</td> </tr> <tr <%= util.visibility(related_link.item("related_link_popup"), "on") %> bgcolor="#F0F0F0">

Tracking XML, Podcasts, etc... in WebTrends

Had a hard time finding anything in the Webtrends documentation on RSS and Podcasts tracking so I just gave them a call. Here's what they had to say about the matter: Affected Environments: Webtrends Analytics 8.x Question: How can podcasts be tracked with webtrends. Issue: A link to a podcast is generally an XML file pointing to the location of the download. Resolution: By implementing SDC, and putting a call to the dcs.gif file in the podcast Description (XML file) so that the DCSURI=PODCAST:/location, the podcast will put a hit in the SDC logs when it's downloaded. No modification to the js tag is necessary. DCSMultitrack is not necessary. Results will be seen in the Pages report. EXAMPLE: add the dcs.gif call IMG SRC =" http://statse.webtrendslive.com/dcsttpy38dbdgj15hs4peh2gr_7t5l/dcs.gif?dcsuri=PODCAST:/WhitepapersAndGuides/&WT.ti=PODCAST:/WhitepapersAndGuides/MeasuringWeb20Technologies&dcssip=www.webtrends.com&wt.rss=aggregatorRequest&dcsext.podcastn...

Looping through IFrames using Javascript (ie. js)

I'll just paste some code here. It should be self explainatory... /****************************************************************************************** Requirements: 1. <body onLoad="wt_ad_impression()"> 2. <div id="wt_call"></div> somewhere in body 3. <input type="hidden" id="wt_name" name="wt_name" value="wt.AD" /> at Xigla Edit Banner 4. <iframe></iframe> not <iframe /> for FireFox in Ad Zone Grouping *******************************************************************************************/ var intervalId = 0; var wt_iframes = null; var iframeCount = 0; var iframeIterator = 0; function wt_ad_impression() { alert("called"); wt_iframes = document.getElementsByTagName("iframe"); iframeCount = wt_iframes.length; intervalId = setInterval(wt_collect, 200); } function wt_collect() { alert("in wt_collect"); alert(...

Change the Publishing Path for Uploaded Assets / Embedded Assets

To do this you need to use the assetfilename.asp file. Then: <% 'Place uploaded Poll Questions in the same folder as the 'DesignersPoll.asp file. Needed for Poll to work. poll_question_live_path = "/poll/poll_questions/" 'Loop through right column items to look for Poll type set right_col_list = content.createList("right_col_type") do while right_col_list.nextEntry() if right_col_list.item("right_col_type") = "poll" then 'Check if the current uploaded asset being processed matches and update publishing path if instr(right_col_list.item("poll_xml"), content.item("_cmsRemoteFileName")) > 0 then content.add "_cmsPublishPath", poll_question_live_path&content.item("_cmsRemoteFileName") exit do end if end if loop %...

Duplicate Items in the File -> New menu.

It looks like a bug, but the CMS is trying to figure out what kind of models would apply to the folder in question. To resolve this issue. 1. Goto the problematic folder. 2. Goto View -> Properties -> Access 3. Click on the New Tab 3. Uncheck All 'New Dependency' That's it. That should resolve the problem.

Meta Data in the CMS

When you goto View -> Properties -> MetaData, the form that shows up is treated sort of like a template. You can edit what type of MetaData can be entered by editing the template at /System/metadata.asp. To access the metadata content from within your asset do the following: set meta_fields = asset.getMeta(content.item("_cmsId")) meta_fields.item("title") meta_fields.item("keywords") replace(meta_fields.item("description"), vbCRLF, " ") meta_fields.item("category")

Parsing XML Documents in the CMS: 2 Methods

To start off with do this: Dim txt Dim fieldStart, fieldEnd Dim xml Dim fields Dim ltxt Dim key Dim value txt = trim(content.item("_cmsEmailBody")) ltxt = lcase(txt) fieldStart = inStr(ltxt, "<root>") fieldEnd = inStr(ltxt, "</root>") if fieldStart >= fieldEnd then content.add "_cmsError", "Invalid email format. No XML data detected." exit Sub end if ' skip the end /root fieldEnd = fieldEnd + 6 set xml = system.createXML() if not xml.loadXML(mid(txt, fieldStart, fieldEnd)) then content.add "_cmsError", "Invalid XML format." exit Sub end if Now there are two ways to parse it. Method 1: set fields = xml.selectSingleNodeAsContent("root") Method 2: set fields = xml.selectSingleNodeAsDic("root") Check to make sure we have the root node: if not isObject(fields) then content.add "_cmsError", "Invalid xml format. Missing root /root node." exit Sub end if If Method 1 ...