mr-fan Posted October 5, 2015 Share Posted October 5, 2015 Does width() or size() not work with Hanna Code? I've something like this: <?php $out = ''; if ( isset($ma) ){ //get mitarbeiter $mitarbeiter = $pages->get("template=part_ma,shortcut=$ma"); if ($mitarbeiter) { //get the original image $image = $mitarbeiter->mitarbeiter_bild; //get thumbnail $thumb = $image->width(90); //render mitarbeiter $out .= ' <div class="b-author"> <p>'.$mitarbeiter->title.'<br><span>'.$mitarbeiter->headline.'</span></p> <img alt="'.$mitarbeiter->title.'" src="'.$thumb->url.'"> </div> '; } } else { $out = 'noting there!'; } echo $out; works in a template but with Hanna code i get Call to a member function width() on a non-object don't know why - if i remove width() or size() image is working but this is not good since it is the wrong size... Best Regards mr-fan (normal single image field without something special - PW dev 2.6.19) Link to comment Share on other sites More sharing options...
er314 Posted October 13, 2015 Share Posted October 13, 2015 Recursive hanna codes is mentioned already a few time in this topic. There's an open pull request on the github repo, that adds support for that, but the official release doesn't have that right now. +1 for the bug with recursive/nested hanna code textformatters, +1 for the github pull request which does fix the issue, and +1 for having it integrated to the official release cheers Link to comment Share on other sites More sharing options...
bytesource Posted October 26, 2015 Share Posted October 26, 2015 (edited) Hi, I wrote some simple Hanna code for outputting external links given an identifier and a link text. The actual link URL is stored in a repeater field along with a unique id. Example usage: [[link id=myid text="My Great Link"]] Default attributes: id text target=_blank Code: <?php $link = $pages->get("template=repeater_links, identifier={$id}")->link; echo "<a href='{$link}' target='{$target}'>{$text}</a>"; ?> The problem is that the value of the text attribute ("My Great Link" in the example above) gets cut off at the first whitespace ("My). From the module description I learnt that in order to pass a string containing blank characters, all I needed to do was put quotes around the attribute. However, it seems I am still missing something, and it would be great if someone could point me to the right direction. Cheers, Stefan Edited October 26, 2015 by kongondo Moved your question to HC's support forum Link to comment Share on other sites More sharing options...
bytesource Posted October 26, 2015 Share Posted October 26, 2015 In case this is important: I am currently running Proccesswire version 2.6.1 and HannaCode version 0.1.9. Link to comment Share on other sites More sharing options...
mr-fan Posted October 26, 2015 Share Posted October 26, 2015 Just tested and works fine here. Maybe you take a look at other textformatters or try to change your code....here is the changed example i used to test on normal pages: <?php $template = "basic-page"; //search for special content //$link = $pages->get("template=repeater_links, identifier={$id}"); //seach normal pages $link = $pages->get("template={$template}, id={$id}"); //check if $link has a page for output if ($link != "") { echo "<a href='{$link->url}' target='{$target}'>{$text}</a>"; } regards mr-fan 2 Link to comment Share on other sites More sharing options...
bytesource Posted October 26, 2015 Share Posted October 26, 2015 @mr-fan You solved the issue! Thanks to you mentioning other textformatters I took a closer look at the body field, where the Hanna code was to be applied to - only to find out that the HannaCode textformatter was applied after the textile textformatter. Switching both resolved the issue immediately! Best regards, 2 Link to comment Share on other sites More sharing options...
jsantari Posted November 20, 2015 Share Posted November 20, 2015 I am trying to create a hanna code [[side-menu]] to display a static menu. If I put the menu html in the hanna file directly it works fine. What I'd want though is to keep the menu html in a external file and just let the hanna code include it. So in my hanna code I put: <?php include('/site/templates/mysidemenu.php'); ?> This does not work - no errors just no output. The menu in mysidemenu.php is just plain html. Not sure what I am missing on this. RESOLVED: I determined that if I write the include like this it will work as expected: include($config->paths->templates.'/mysidemenu.php'); Surprised though that I didn't see a file not found on the first approach. 1 Link to comment Share on other sites More sharing options...
Jonathan Lahijani Posted November 20, 2015 Share Posted November 20, 2015 I've seen this issue before on the forums. I believe you have to use $config->paths->templates as part of your include. Alternatively, if you have a page that utilizes mysidemenu.php as its template file you could just use render, like: echo $pages->get("/path/to/page/")->render(); // add ['prependFile'=>''] inside of render if necessary Link to comment Share on other sites More sharing options...
LostKobrakai Posted November 20, 2015 Share Posted November 20, 2015 Wheren't those hanna code snippets actually stored as files? So you should be able to edit those directly. Link to comment Share on other sites More sharing options...
jsantari Posted November 21, 2015 Share Posted November 21, 2015 Yes that's true. However I may extend the hanna code with a parameter to allow me to load different menu files with it or possibly load a menu based on the current page it is on. Link to comment Share on other sites More sharing options...
Peter Knight Posted November 21, 2015 Share Posted November 21, 2015 RESOLVED: I determined that if I write the include like this it will work as expected: include($config->paths->templates.'/mysidemenu.php'); Surprised though that I didn't see a file not found on the first approach. I like this approach. HannaCode is an integral part of most of my sites but I find it easier to upload chunks of code via my FTP editor. And by using a proper text editor, I have better syntax highlighting etc. I put them in a sub-folder just to keep them separate from main templates include($config->paths->templates.'/chunks/get-client-logos.php'); Only problem I have is ye olde recursive Body not working unless I manually update the Module. Link to comment Share on other sites More sharing options...
Macrura Posted November 22, 2015 Share Posted November 22, 2015 Wheren't those hanna code snippets actually stored as files? So you should be able to edit those directly. you can't edit the hanna code 'cached' files directly 1 Link to comment Share on other sites More sharing options...
k07n Posted December 17, 2015 Share Posted December 17, 2015 Anyone have tested hannacode in PW3? When I use [[image src=pic1.jpg]] in PW2 — Hanna trim quotes and sends pic1.jpg to src var, but in PW3 it includes "" to string and looks like src=>"pic1.jpg", so in the rendered code I get _quot_pic1.jpg_quot_ p.s. [[image src=pic1.jpg]] and [[image src=pic1.jpg]] works fine but... Link to comment Share on other sites More sharing options...
Jozsef Posted December 30, 2015 Share Posted December 30, 2015 Using the following code in Hanna code always evaluates as TRUE: if ($page->id == "1187") { echo $page->id; } or if ($page == $pages->get("1187")) { echo $page->id; } returns true and prints out 1187 no matter what page I run the code on I should be able to use $page and $pages in Hanna code without problem or did I misunderstood something?Thanks Link to comment Share on other sites More sharing options...
kongondo Posted December 30, 2015 Share Posted December 30, 2015 The $page API variable available to your Hanna code represents the page where the Hanna code exists. It is possible for this to be different from wire('page'), which represents the page that originated the request. http://modules.processwire.com/modules/process-hanna-code/ I am guessing your HC exists on the page with ID 1187? So it will always evaluate to true. Use wire('page') to refer to pages originating the request. 2 Link to comment Share on other sites More sharing options...
asbjorn Posted December 31, 2015 Share Posted December 31, 2015 I have some trouble with an "unstable" Hanna Code at my 2.6.1 site. Whenever I edited a php code, I was redirect to a 404 front end error. So I installed Hanna Code afresh. But also when I am trying to add a new php code, I get the error. Creating a html code works. Any ideas? (I tried with debug mode on, but got no notifications.) Link to comment Share on other sites More sharing options...
bbeer Posted January 26, 2016 Share Posted January 26, 2016 Hi after I changed a domain to ssl, HannaCode throws on error on each saving. Anyone any idea on how this could be solved? Link to comment Share on other sites More sharing options...
Jozsef Posted February 4, 2016 Share Posted February 4, 2016 http://modules.processwire.com/modules/process-hanna-code/ I am guessing your HC exists on the page with ID 1187? So it will always evaluate to true. Use wire('page') to refer to pages originating the request. Kongondo, thank you, that was it indeed. I overlooked that part. Sorry for only reacting now, I keep forgetting to follow the topics and just assume I'm added automatically. Link to comment Share on other sites More sharing options...
adrian Posted February 4, 2016 Share Posted February 4, 2016 I keep forgetting to follow the topics and just assume I'm added automatically. Just in case you don't know, there is a setting under your forum profile for automatically following topics that you post to. 1 Link to comment Share on other sites More sharing options...
asbjorn Posted February 4, 2016 Share Posted February 4, 2016 I have some trouble with an "unstable" Hanna Code at my 2.6.1 site. Whenever I edited a php code, I was redirect to a 404 front end error. So I installed Hanna Code afresh. But also when I am trying to add a new php code, I get the error. Creating a html code works. Any ideas? (I tried with debug mode on, but got no notifications.) Anyone else got this problem? I tried on multiple installations of ProcessWire. Always when trying to create (or save an existing) Hanna Code in PHP, I'm throw and error. I.e. this one: Forbidden You don't have permission to access /processdisplay/processwire/setup/hanna-code/edit/ on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. Link to comment Share on other sites More sharing options...
LostKobrakai Posted February 4, 2016 Share Posted February 4, 2016 That sounds like wrong directory/file permissions. Link to comment Share on other sites More sharing options...
asbjorn Posted February 4, 2016 Share Posted February 4, 2016 That sounds like wrong directory/file permissions. That might be! I checked on a local installation as well, no problems there. Probably some permissions being mixed up on copy to a live site, which most of my pages have been that I have tested on. Any idea what specific folder or file I could check for this? I've been looking here and there now, without luck. Link to comment Share on other sites More sharing options...
asbjorn Posted February 6, 2016 Share Posted February 6, 2016 Status: I have found that my described issue is related to my current host. I set up a test on my old host and it gave me full access to edit/create PHP with Hanna Code again. I have not pinpointed exactly what requirements I need on my current host. Link to comment Share on other sites More sharing options...
Robin S Posted March 2, 2016 Share Posted March 2, 2016 Status: I have found that my described issue is related to my current host. I set up a test on my old host and it gave me full access to edit/create PHP with Hanna Code again. I have not pinpointed exactly what requirements I need on my current host. You could check with your host to see if they are running mod_security. I just struck the same 404 problem when I use an include in my Hanna PHP code. My host lets me disable mod_security via htaccess, and sure enough when I disable it the 404 problem is gone. 2 Link to comment Share on other sites More sharing options...
naldrocks98 Posted March 4, 2016 Share Posted March 4, 2016 Hi guys.... Is it possible to render a hanna code inside a hanna code? for better use? thanks in advance.. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now