J3.x talk

Difference between revisions of "Creating a simple module/Developing a Basic Module"

From Joomla! Documentation

 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
== Last line of mod_helloworld.php ==
 +
As a newbie within module developing I'd say, even if it's maybe nothing - the last paragraph in this section states "The one line that we haven’t explained so far is the first line.". But the last line haven't been explained either. Not to go into any deep explanations, just a sentence or two - so you know what it'll do to the module if you'd leave it out. [[User:Alekks|Alekks]] ([[User talk:Alekks|talk]]) 14:33, 11 November 2014 (CST)
 +
:Absolutely agree. section 2 is very hard to read. The line you are referring to implements the 3rd bullit point. Suggest to change the bullit points into a,b,c and mention add a, add b, add c so the reader knows whereto the comments apply. add c would at least show the code and the text at the bullit point. What do you think? [[User:Sovainfo|Sovainfo]] ([[User talk:Sovainfo|talk]]) 19:28, 11 November 2014 (CST)
 +
 
== $params ==
 
== $params ==
  
Line 7: Line 11:
 
::Why would you want to avoid mentioning JModuleHelper::renderModule. The first thing that comes to mind is how should I know $params is available? Where to look for the other variables availabe. Or state them, would be nice to know $app is available!. [[User:Sovainfo|Sovainfo]] ([[User talk:Sovainfo|talk]]) 03:49, 7 May 2014 (CDT)
 
::Why would you want to avoid mentioning JModuleHelper::renderModule. The first thing that comes to mind is how should I know $params is available? Where to look for the other variables availabe. Or state them, would be nice to know $app is available!. [[User:Sovainfo|Sovainfo]] ([[User talk:Sovainfo|talk]]) 03:49, 7 May 2014 (CDT)
  
:Because it's a "simple" module tutorial. When I first developed modules (which scarily wasn't that long ago) I didn't care where all this stuff came from - it was just amazing that it existed. Again for simple module development I'm not sure that matters - with the <source lang="php">$app</source> thing for example I'd rather get people redefining it. Firstly as I said I don't think people for a basic "here's how to create a module" tutorial we need to involve JModuleHelper and also because I really think you should define <source lang="php">$app</source> yourself! If next week Joomla decides $app isn't needed in that function then you don't want to find yourself dependent on that. The only thing arguably you could want is the $module object (as that contains params + module title instance).
+
:Because it's a "simple" module tutorial. When I first developed modules (which scarily wasn't that long ago) I didn't care where all this stuff came from - it was just amazing that it existed. Again for simple module development I'm not sure that matters - with the $app thing for example I'd rather get people redefining it. Firstly as I said I don't think people for a basic "here's how to create a module" tutorial we need to involve JModuleHelper and also because I really think you should define $app yourself for your things so it's as standalone as possible! The only thing arguably you should need is the $module object (as that contains params + module title instance) or if you only need the params then just $params.
 +
 
 +
::Never mind. Hope that the J4 redesign will get rid of modules anyway![[User:Sovainfo|Sovainfo]] ([[User talk:Sovainfo|talk]]) 19:34, 7 May 2014 (CDT)
  
 
== Don't like "for page rendering" ==
 
== Don't like "for page rendering" ==
  
 
Don't like "for page rendering", would say: while rendering the page. It completely puts me off, thinking the module is the procedure to render a page, which is handled by JDocumentHtml. [[User:Sovainfo|Sovainfo]] ([[User talk:Sovainfo|talk]]) 04:05, 7 May 2014 (CDT)
 
Don't like "for page rendering", would say: while rendering the page. It completely puts me off, thinking the module is the procedure to render a page, which is handled by JDocumentHtml. [[User:Sovainfo|Sovainfo]] ([[User talk:Sovainfo|talk]]) 04:05, 7 May 2014 (CDT)
 +
 +
:In retrospect I don't like it either :P changed

Latest revision as of 20:28, 11 November 2014

Last line of mod_helloworld.php[edit]

As a newbie within module developing I'd say, even if it's maybe nothing - the last paragraph in this section states "The one line that we haven’t explained so far is the first line.". But the last line haven't been explained either. Not to go into any deep explanations, just a sentence or two - so you know what it'll do to the module if you'd leave it out. Alekks (talk) 14:33, 11 November 2014 (CST)

Absolutely agree. section 2 is very hard to read. The line you are referring to implements the 3rd bullit point. Suggest to change the bullit points into a,b,c and mention add a, add b, add c so the reader knows whereto the comments apply. add c would at least show the code and the text at the bullit point. What do you think? Sovainfo (talk) 19:28, 11 November 2014 (CST)

$params[edit]

This document explains calling a helper class passing $params for future use. The problem is, it doesn't mention where that $params is coming from. And what other data is available? Sovainfo (talk) 08:41, 6 May 2014 (CDT)

So there probably should be a sentence saying $params is generated by us automatically. As this is a "simple" module tutorial - I really want to avoid going into the fact this is automatically generated by the JModuleHelper. I'd rather just say the thing with the params is created magically for you to manipulate. --Wilsonge (talk) 18:43, 6 May 2014 (CDT)
Why would you want to avoid mentioning JModuleHelper::renderModule. The first thing that comes to mind is how should I know $params is available? Where to look for the other variables availabe. Or state them, would be nice to know $app is available!. Sovainfo (talk) 03:49, 7 May 2014 (CDT)
Because it's a "simple" module tutorial. When I first developed modules (which scarily wasn't that long ago) I didn't care where all this stuff came from - it was just amazing that it existed. Again for simple module development I'm not sure that matters - with the $app thing for example I'd rather get people redefining it. Firstly as I said I don't think people for a basic "here's how to create a module" tutorial we need to involve JModuleHelper and also because I really think you should define $app yourself for your things so it's as standalone as possible! The only thing arguably you should need is the $module object (as that contains params + module title instance) or if you only need the params then just $params.
Never mind. Hope that the J4 redesign will get rid of modules anyway!Sovainfo (talk) 19:34, 7 May 2014 (CDT)

Don't like "for page rendering"[edit]

Don't like "for page rendering", would say: while rendering the page. It completely puts me off, thinking the module is the procedure to render a page, which is handled by JDocumentHtml. Sovainfo (talk) 04:05, 7 May 2014 (CDT)

In retrospect I don't like it either :P changed