Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Talk:Blocks: Difference between revisions

From MoodleDocs
No edit summary
(Updating discussion page to reflect today's fixes on the main page.)
Line 1: Line 1:
{{Moodle 2.0}}
{{Moodle 2.0}}


Update, 19th October 2011
= Update, 23rd December 2011 =
Have found tree blocks. I must have been looking at the wrong source, or blind, or working off my own code too much, because they're right where they should have been all along. Will add these to the tutorial very soon - working on the write-up now.


Greg J Preece
So I tried implementing a tree block to prove my code, and there's a slight issue. The block_tree code that was submitted by Alan references a tree_item abstract class and descendants, and the renderer code expects this class in order to function correctly. Problem is, none of these classes are anywhere to be found in the Moodle 2.x code base, and believe me, I looked. Turns out this is already on the tracker @ [[http://tracker.moodle.org/browse/MDL-28289 | MDL-28289]]. I am noting this in the tutorial, and if this issue is resolved, I will update the documentation accordingly.


Note added: 2nd Dec 2011
PHP closing tags have been removed from the tutorial as discussed previously.
Just to let you guys know that I haven't forgotten this. The extensions to the tutorial are half-written on my HDD. I've just been busy, you know how it goes. Insert lame excuse here. I'll get this online ASAP.


_______________________
In the blocks I have looked at, there is no closing php tag - ie the ?> is not included.  In this tutorial it is.
---------
By Jove, he's right! The lack of closing tags is, I believe, a trick to prevent problems with newline characters appearing after the closing tag. PHP has no real problem with the last tag not existing, so it's left out to be safe. I will add this to the tutorial when I get chance. Thanks for pointing it out.
Greg J Preece
--------
Hi Greg
That was quick!  Looking through the forums it seems I'm embarking on a journey - trying to get my head around Moodle Development - that you started 5 years ago.  Documentation is severely behind version 2.1, any tips?  Also do you know of any developer courses?  I haven't had any luck with Moodle partners here in Oz.
Thanks
Richard Jones
--------------
Hi Richard
As it was a more personal post rather than anything related directly to Blocks, I've left a response over on [[User_talk:Richard_Jones | your user discussion page]]. Cheers.
Greg J Preece


== Obsolete functions ==
== Obsolete functions ==


It looks like "allow_instance_config" and "instance_config_print" are both completely obsolete functions now that do nothing in Moodle 2. If this is true (can someone confirm?), we should change this document to reflect the instance configuration requirements. All that is required now is the presence of a "edit_form.php" script, as far as I can tell. Setting these functions to false does not stop an instance configuration from happening.
It looks like "allow_instance_config" and "instance_config_print" are both completely obsolete functions now that do nothing in Moodle 2. If this is true (can someone confirm?), we should change this document to reflect the instance configuration requirements. All that is required now is the presence of a "edit_form.php" script, as far as I can tell. Setting these functions to false does not stop an instance configuration from happening.
-- Thanks, Mike. I will investigate this and update the docs accordingly - Greg J Preece

Revision as of 14:34, 23 December 2011

Moodle 2.0


Update, 23rd December 2011

So I tried implementing a tree block to prove my code, and there's a slight issue. The block_tree code that was submitted by Alan references a tree_item abstract class and descendants, and the renderer code expects this class in order to function correctly. Problem is, none of these classes are anywhere to be found in the Moodle 2.x code base, and believe me, I looked. Turns out this is already on the tracker @ [| [https://tracker.moodle.org/browse/MDL-28289 MDL-28289]]. I am noting this in the tutorial, and if this issue is resolved, I will update the documentation accordingly.

PHP closing tags have been removed from the tutorial as discussed previously.


Obsolete functions

It looks like "allow_instance_config" and "instance_config_print" are both completely obsolete functions now that do nothing in Moodle 2. If this is true (can someone confirm?), we should change this document to reflect the instance configuration requirements. All that is required now is the presence of a "edit_form.php" script, as far as I can tell. Setting these functions to false does not stop an instance configuration from happening.

-- Thanks, Mike. I will investigate this and update the docs accordingly - Greg J Preece