]> git.mxchange.org Git - friendica.git/commitdiff
doc update
authorFabrixxm <fabrix.xm@gmail.com>
Wed, 24 Apr 2013 11:59:06 +0000 (07:59 -0400)
committerFabrixxm <fabrix.xm@gmail.com>
Wed, 24 Apr 2013 11:59:06 +0000 (07:59 -0400)
add BBCode reference
update 'Creating posts', change screenshot (use duepuntozero theme)
update 'Install', add point on create view/smarty3 folder
update 'Plugins', add section on templates

16 files changed:
doc/BBCode.md [new file with mode: 0644]
doc/Developers.md
doc/Home.md
doc/Install.md
doc/Plugins.md
doc/Text_editor.md
doc/img/acl_win.png [new file with mode: 0644]
doc/img/camera.png
doc/img/chain.png
doc/img/friendica_editor.png
doc/img/friendica_rich_editor.png [new file with mode: 0644]
doc/img/globe.png
doc/img/lock.png [new file with mode: 0644]
doc/img/mic.png
doc/img/paper_clip.png
doc/img/video.png

diff --git a/doc/BBCode.md b/doc/BBCode.md
new file mode 100644 (file)
index 0000000..c84308e
--- /dev/null
@@ -0,0 +1,138 @@
+Friendica BBCode tags reference\r
+========================\r
+\r
+* [Home](help)\r
+\r
+Inline\r
+-----\r
+\r
+\r
+<pre>[b]bold[/b]</pre> : <strong>bold</strong>
+\r
+<pre>[i]italic[/i]</pre> : <em>italic</em>
+\r
+<pre>[u]underlined[/u]</pre> : <u>underlined</u>
+\r
+<pre>[s]strike[/s]</pre> : <strike>strike</strike>
+\r
+<pre>[color=red]red[/color]</pre> : <span style="color:  red;">red</span>
+\r
+<pre>[url=http://www.friendica.com]Friendica[/url]</pre> : <a href="http://www.friendica.com" target="external-link">Friendica</a>
+\r
+<pre>[img]http://friendica.com/sites/default/files/friendika-32.png[/img]</pre> : <img src="http://friendica.com/sites/default/files/friendika-32.png" alt="Immagine/foto">
+\r
+<pre>[size=xx-small]small text[/size]</pre> : <span style="font-size: xx-small;">small text</span>
+\r
+<pre>[size=xx-large]big text[/size]</pre> : <span style="font-size: xx-large;">big text</span>
+\r
+<pre>[size=20]exact size[/size] (size can be any number, in pixel)</pre> :  <span style="font-size: 20px;">exact size</span>
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+Block\r
+-----\r
+\r
+<pre>[code]code[/code]</pre>\r
+\r
+<code>code</code>\r
+\r
+<p style="clear:both;">&nbsp;</p>\r
+\r
+<pre>[quote]quote[/quote]</pre>\r
+\r
+<blockquote>quote</blockquote>\r
+\r
+<p style="clear:both;">&nbsp;</p>\r
+\r
+<pre>[quote=Author]Author? Me? No, no, no...[/quote]</pre>\r
+\r
+<strong class="author">Author wrote:</strong><blockquote>Author? Me? No, no, no...</blockquote>\r
+\r
+<p style="clear:both;">&nbsp;</p>\r
+\r
+<pre>[center]centered text[/center]</pre>\r
+\r
+<div style="text-align:center;">centered text</div>\r
+\r
+<p style="clear:both;">&nbsp;</p>\r
+\r
+**Table**\r
+<pre>[table border=1]\r
+ [tr] \r
+   [th]Tables now[/th]\r
+ [/tr]\r
+ [tr]\r
+   [td]Have headers[/td]\r
+ [/tr]\r
+[/table]</pre>\r
+\r
+<table border="1"><tbody><tr><th>Tables now</th></tr><tr><td>Have headers</td></tr></tbody></table>\r
+\r
+<p style="clear:both;">&nbsp;</p>\r
+\r
+**List**\r
+\r
+<pre>[list]\r
+ [*] First list element\r
+ [*] Second list element\r
+[/list]</pre>\r
+<ul class="listbullet" style="list-style-type: circle;">\r
+<li> First list element<br>\r
+</li>\r
+<li> Second list element</li>\r
+</ul>\r
+\r
+[list] is equivalent to [ul] (unordered list). \r
+\r
+[ol] can be used instead of [list] to show an ordered list:\r
+\r
+<pre>[ol]\r
+ [*] First list element\r
+ [*] Second list element\r
+[/ol]</pre>\r
+<ul class="listdecimal" style="list-style-type: decimal;"><li> First list element<br></li><li> Second list element</li></ul>\r
+\r
+For more options on ordered lists, you can define the style of numeration on [list] argument:\r
+<pre>[list=1]</pre> : decimal\r
+\r
+<pre>[list=i]</pre> : lover case roman\r
+\r
+<pre>[list=I]</pre> : upper case roman\r
+\r
+<pre>[list=a]</pre> : lover case alphabetic\r
+\r
+<pre>[list=A] </pre> : upper case alphabetic\r
+\r
+\r
+\r
+\r
+Embed\r
+------\r
+\r
+You can embed video, audio and more in a message.\r
+\r
+<pre>[video]url[/video]</pre>\r
+<pre>[audio]url[/audio]</pre>\r
+\r
+Where *url* can be an url to youtube, vimeo, soundcloud, or other sites wich supports oembed or opengraph specifications.\r
+*url* can be also full url to an ogg  file. HTML5 tag will be used to show it.\r
+\r
+<pre>[url]*url*[/url]</pre>\r
+\r
+If *url* supports oembed or opengraph specifications the embedded object will be shown (eg, documents from scribd).\r
+Page title with a link to *url* will be shown.\r
+\r
+\r
+\r
+Special\r
+-------\r
+\r
+If you need to put literal bbcode in a message, [noparse], [nobb] or [pre] are used to escape bbcode:\r
+\r
+<pre>[noparse][b]bold[/b][/noparse]</pre> : [b]bold[/b]\r
+\r
+\r
index 17aff386970e50e81de94d483203b13299868f53..b0fce47b52cd2b86a2f4279c7c3b0324b5e82914 100644 (file)
@@ -1,6 +1,7 @@
 Friendica Developer Guide
+===================
 
-Here is how you can join us.
+**Here is how you can join us.**
 
 First, get yourself a working git package on the system where you will be
 doing development.
index e986c89ac975cba7bd785428aa4811be3550c7ec..3f2c51bebf640ea6f4b580c2a59aab493e29c2f4 100644 (file)
@@ -7,6 +7,7 @@ Friendica Documentation and Resources
        * [Account Basics](help/Account-Basics)
        * [New User Quick Start](help/Quick-Start-guide)
        * [Creating posts](help/Text_editor)
+        * [BBCode tag reference](help/BBCode)
        * [Comment, sort and delete posts](help/Text_comment)
        * [Profiles](help/Profiles)
 * You and other user
index 9455c62ba292388297cea9ac0761fd47be369e89..7f9330752e04faa1496c0d4e314cbeafac7b732d 100644 (file)
@@ -1,4 +1,5 @@
 Friendica Installation
+===============
 
 We've tried very hard to ensure that Friendica will run on commodity hosting platforms - such as those used to host Wordpress blogs and Drupal websites. But be aware that Friendica is more than a simple web application. It is a complex communications system which more closely resembles an email server than a web server. For reliability and performance, messages are delivered in the background and are queued for later delivery when sites are down. This kind of functionality requires a bit more of the host system than the typical blog. Not every PHP/MySQL hosting provider will be able to support Friendica. Many will. But **please** review the requirements and confirm these with your hosting provider prior to installation.
 
@@ -41,6 +42,12 @@ you might have trouble getting everything to work.]
     - and then you can pick up the latest changes at any time with
 
         `git pull`
+        
+    - make sure folder *view/smarty3* exists and is writable by webserver
+        
+        `mkdir view/smarty3`
+        
+        `chown 777 view/smarty3`
     
     - For installing addons
     
index df60044500647928bde04f1538949349c30ca1df..2ae942eae5572bbc21df6525ca2b4bbe41ddf762 100644 (file)
@@ -1,4 +1,5 @@
-**Friendica Addon/Plugin development**
+Friendica Addon/Plugin development
+==========================
 
 Please see the sample addon 'randplace' for a working example of using some of these features. The facebook addon provides an example of integrating both "addon" and "module" functionality. Addons work by intercepting event hooks - which must be registered. Modules work by intercepting specific page requests (by URL path). 
 
@@ -51,7 +52,8 @@ currently being processed, and generally contains information that is being imme
 processed or acted on that you can use, display, or alter. Remember to declare it with
 '&' if you wish to alter it.
 
-**Modules**
+Modules
+--------
 
 Plugins/addons may also act as "modules" and intercept all page requests for a given URL path. In order for a plugin to act as a module it needs to define a function "plugin_name_module()" which takes no arguments and need not do anything.
 
@@ -62,8 +64,29 @@ If this function exists, you will now receive all page requests for "http://my.w
 Your module functions will often contain the function plugin_name_content(&$a), which defines and returns the page body content. They may also contain plugin_name_post(&$a) which is called before the _content function and typically handles the results of POST forms. You may also have plugin_name_init(&$a) which is called very early on and often does module initialisation. 
 
 
+Templates
+----------
 
-**Current hooks:**
+If your plugin need some template, you can use Friendica template system. Friendica use [smarty3](http://www.smarty.net/) as template engine.
+
+Put your tpl files in *templates/* subfolder of your plugin.
+
+In your code, like in function plugin_name_content(), load template file and execute it passing needed values:
+
+    # load template file. first argument is the template name, 
+    # second is the plugin path relative to friendica top folder
+    $tpl = get_markup_template('mytemplate.tpl', 'addon/plugin_name/');
+
+    # apply template. first argument is the loaded template, 
+    # second an array of 'name'=>'values' to pass to template
+    $output = replace_macros($tpl,array(
+        'title' => 'My beautifull plugin',
+    ));
+
+See also wiki page [Quick Template Guide](https://github.com/friendica/friendica/wiki/Quick-Template-Guide)
+
+Current hooks:
+--------------
 
 **'authenticate'** - called when a user attempts to login.
     $b is an array
index e2234825a91f80f7506c6e4ba2276be5aa45c9f2..aff0ce603b4e481b734cbac300eccfbd359f5fb1 100644 (file)
+<style> 
+figure { border: 4px #eeeeee solid; }
+figure img { padding: 2px; }
+figure figcaption { background: #eeeeee; color: #444444; padding: 2px; font-style: italic;} 
+</style>
+
 Creating posts
-=================
+===========
 
 * [Home](help)
 
-Here you can find an overview of the different ways to create and edit your post. <span style="color: red;">Attention: we've used the <b>"diabook"</b> theme. If you're using another theme, some of the icons may be different.</span>
+Here you can find an overview of the different ways to create and edit your post. 
+
+One click on "Share" text box on top of your Home or Network page, and the post editor shows up:
+
+<figure>
+<img src="doc/img/friendica_editor.png" alt="default editor">
+<figcaption>Default post editor, with default Friendica theme (duepuntozero)</figcaption>
+</figure>
+
+Post title is optional, you can set it clicking on "Set title".
+
+Posts can optionally be in one or more categories. Write categories name separated by a comma to file your new post.
 
-<img src="doc/img/friendica_editor.png" width="538" height="218" alt="editor">
+The Big Empty Textarea is where you write your new post.
+You can simply enter your text there and click "Share" button, and your new post will be public on your profile page and shared to your contact.
 
-<i>The different icons</i>
+If plain text is not so exciting to you, Friendica understands BBCode to spice up your posts: bold, italic, images, links, lists..
+See [BBCode tags reference](help/BBCode) page to see all what you can do.
 
-<img src="doc/img/camera.png" width="44" height="33" alt="editor" align="left" style="padding-bottom: 20px;"> This symbol is used to upload a picture from your computer. If you only want to add an adress (url), you can also use the "tree" icon at the upper part of the editor. After selecting an image, you'll see a thumbnail in the editor.
+The icons under the text area are there to help you to write posts quickly:
+
+<img src="doc/img/camera.png" width="32" height="32" alt="editor" align="left" style="padding-bottom: 20px;"> Upload a picture from your computer. The image will be uploaded and correct bbcode tag will be added to your post.
 <p style="clear:both;"></p>
 
-<img src="doc/img/paper_clip.png" width="44" height="33" alt="paper_clip" align="left"> This symbol is used to add files from your computer. There'll be no preview of the content.
+<img src="doc/img/paper_clip.png" width="32" height="32" alt="paper_clip" align="left"> Add files from your computer. Same as picture, but for generic attachment to the post.
 <p style="clear:both;"></p>
 
-<img src="doc/img/chain.png" width="44" height="33" alt="chain" align="left"> This symbol is used to add a web address (url). You'll see a short preview of the website.
+<img src="doc/img/chain.png" width="32" height="32" alt="chain" align="left"> Add a web address (url). Enter an url and Friendica will add to your post a link to the url and an excerpt from the web site, if possible
 <p style="clear:both;"></p>
 
-<img src="doc/img/video.png" width="44" height="33" alt="video" align="left"> This symbol is used to add a web address (url) of a video file. You'll see a small preview of the video.
+<img src="doc/img/video.png" width="32" height="32" alt="video" align="left"> Add a video. Enter the url to a video (ogg) or to a video page on youtube or vimeo, and it will be embedded in your post
 <p style="clear:both;"></p>
 
-<img src="doc/img/mic.png" width="44" height="33" alt="mic" align="left"> This symbol is used to add a web address (url) of an audio file. You'll see a player in your completed post.
+<img src="doc/img/mic.png" width="32" height="32" alt="mic" align="left"> Add an audio. Same as video, but for audio
 <p style="clear:both;"></p>
 
-<img src="doc/img/globe.png" width="44" height="33" alt="globe" align="left"> This symbol is used to add your geographic location. This location will be added into a Google Maps search. That's why a note like "New York" or "10004" is already enough.
+<img src="doc/img/globe.png" width="32" height="32" alt="globe" align="left"> Set your geographic location. This location will be added into a Google Maps search. That's why a note like "New York" or "10004" is already enough.
 <p style="clear:both;"></p>
 
-**Symbols of other themes**
+Those icons can change with themes. Some examples:
+
+<table>
+<tr>
+    <td>Darkbubble: </td>
+    <td><img src="doc/img/editor_darkbubble.png" alt="darkbubble.png" style="vertical-align:middle;"></td>
+    <td><i>(inkl. smoothly, testbubble)</i></td>
+</tr>
+<tr>
+    <td>Frost: </td>
+    <td><img src="doc/img/editor_frost.png" alt="frost.png" style="vertical-align:middle;"> </td>
+    <td>&nbsp;</td>
+</tr>
+<tr>
+    <td>Vier: </td>
+    <td><img src="doc/img/editor_vier.png" alt="vier.png" style="vertical-align:middle;"></td>
+    <td><i>(inkl. dispy)</i></td>
+</tr>
+</table>
+<p style="clear:both;">&nbsp;</p>
+<p style="clear:both;">&nbsp;</p>
+
+**<img src="doc/img/lock.png" width="32" height="32" alt="lock icon"  style="vertical-align:middle;"> The lock**
+
+The last button, the Lock, is the most important feature in Friendica. If the lock is open, your post will be public, and will shows up on your profile page when strangers visit it.
+
+Click on it and the *Permission settings* window (aka "*Access Control Selector*" or "*ACL Selector*") pops up. There you can select who can see the post.
+
+<figure>
+<img src="doc/img/acl_win.png" alt="Permission settings window">
+<figcaption>Permission settings window with some contact selected</figcaption>
+</figure>
+
+Click on "show" under contact name to hide the post to everyone but selected.
+
+Click on "Visible to everybody" to make the post public again.
+
+If you have defined some groups, you can check "show" for groups also. All contact in that group will see the post. 
+If you want to hide the post to one contact of a group selected for "show", click "don't show" under contact name.
+
+Click again on "show" or "don't show" to switch it off.
+
+You can search for contacts or groups with the search box.
+
+See also [Group and Privacy](help/Groups-and-Privacy)
+
+
 
-Cleanzero  <img src="doc/img/editor_zero.png" alt="cleanzero.png" style="padding-left: 20px; vertical-align:middle;"> 
+WYSIAWYG (What You See Is About What You Get)
+--------------------------------------------------
 
-<span style="padding-left: 10px; font-style:italic;">(incl. more "zero"-themes, comix, easterbunny, facepark, slackr </span>
+Friendica can use TinyMCE as rich text editor. This way you can write beatifull post without the need to know [BBCode](help/BBCode).
 
-Darkbubble  <img src="doc/img/editor_darkbubble.png" alt="darkbubble.png" style="padding-left: 14px; vertical-align:middle;"> <i>(inkl. smoothly, testbubble)</i>
+By default, rich editor is disabled. You can enable it from Settings -> [Aditional features](settings/features) page, turn on Richtext Editor and click "Submit".
 
-Frost  <img src="doc/img/editor_frost.png" alt="frost.png" style="padding-left: 42px; vertical-align:middle;"> 
+<figure>
+<img src="doc/img/friendica_rich_editor.png" alt="default editor">
+<figcaption>Rich editor, with default Friendica theme (duepuntozero)</figcaption>
+</figure>
 
-Vier  <img src="doc/img/editor_vier.png" alt="vier.png" style="padding-left: 44px; vertical-align:middle;"> <i>(inkl. dispy)</i>
diff --git a/doc/img/acl_win.png b/doc/img/acl_win.png
new file mode 100644 (file)
index 0000000..00ad766
Binary files /dev/null and b/doc/img/acl_win.png differ
index af73b0d73f722ba024b03454bf6ea2e9db921461..1f8a92c3492bd4e0b9e563223b0804c1c8ea81d0 100644 (file)
Binary files a/doc/img/camera.png and b/doc/img/camera.png differ
index c8f8bf1f34b517bebaab55ea81b8c0b660335446..6537c07d424060594ad718780d7ccd5bd7f4336e 100644 (file)
Binary files a/doc/img/chain.png and b/doc/img/chain.png differ
index 397c4b59586869436d8b564ee6ea7d907644d4ca..aebcf111b216821f64cc3900dee4a01d2a632812 100644 (file)
Binary files a/doc/img/friendica_editor.png and b/doc/img/friendica_editor.png differ
diff --git a/doc/img/friendica_rich_editor.png b/doc/img/friendica_rich_editor.png
new file mode 100644 (file)
index 0000000..4cd8bea
Binary files /dev/null and b/doc/img/friendica_rich_editor.png differ
index b8a319db095a4661ac5b5bc3e4d91b34ec858a84..ec1b7ff4aec990670527960ddfe4de558993da7c 100644 (file)
Binary files a/doc/img/globe.png and b/doc/img/globe.png differ
diff --git a/doc/img/lock.png b/doc/img/lock.png
new file mode 100644 (file)
index 0000000..b9a1cef
Binary files /dev/null and b/doc/img/lock.png differ
index 616e798592c2395e79cebcfb318feb586540fd05..c8d4c0e382ee89a59f0554bd2429d0707e4b1de6 100644 (file)
Binary files a/doc/img/mic.png and b/doc/img/mic.png differ
index 1d9cc0a0921c16a8f1f4b9ff9637f2a5394d3a77..51c7cdf704420edb34db4c75199bb5bfb9be7717 100644 (file)
Binary files a/doc/img/paper_clip.png and b/doc/img/paper_clip.png differ
index be023d746d671684c023a2dd4760503039fe157e..00561f1b3e219cfa84a92adc0b712035ad6e1178 100644 (file)
Binary files a/doc/img/video.png and b/doc/img/video.png differ