Users page create plugin

userspagecreate plugin by Vladimir Psyukalov
Autocreate users pages after registration

Last updated on 2008-08-07. Provides Action.
Compatible with DokuWiki 2008-05-05.

Tagged with authentication, create, users.

    Download

    2009-02-19 Download doesn't work– File should be tar.gz, not .gtar

    Description

    Sorry for my English :-)

    Autocreate users pages after registration. Use plugin parameters for set users namespace (default users).

    You can use in template page functions mytpl_userinfo(), mytpl_pageinfo() or change functions in file inc/template.php

    If you want see link to userpage to revisions and recent page then change file inc/html.php

     /* string 436 (replace string) */
     /* print (empty($INFO['editor']))?('('.$lang['external_edit'].')'):htmlspecialchars($INFO['editor']); */
     print (empty($INFO['editor']))?('('.$lang['external_edit'].')'):mytpl_userhtmllink($INFO['editor']);
     /* string 480 (replace string) */
     /* print htmlspecialchars($info['user']); */
     print mytpl_userhtmllink($info['user']);
     /* string 575 (replace string) */
     /* print htmlspecialchars($recent['user']); */
     print mytpl_userhtmllink($recent['user']);

    If you want see link in toolbar in signature change file inc/toolbar.php and use @USERPAGE@ in parameter signature

     /* string 201 (insert new string) */
     $sig = str_replace('@USERPAGE@',$INFO['usersnamespace'].':'.$_SERVER['REMOTE_USER'],$sig);

    Discuss

    Is this working when I do not have user registration? I got LDAP auth - the users can't register they are simply coming in using LDAP.

    I had to change a line in the action.php: function action_act_preprocess_after: removing the : before $INFO['usersnamespace']

    What are the plugin's parameters that I use for configuration?

    • Hi, I had problems with ACL. Group “users” on my wiki has set read permission for namespace users:. When there is a new registration, new ACL rule appears. It is supposed to give edit permission to new user for his page. There appears permission regarding page :users:new-user which doesn't work (don't ask me why). It is needful to edit /conf/acl.auth.php to give him permission to the page users:new-user (without ”:” on the start).
    • !!! помогите это исправить.
     в строке 84 нужно убрать :
       
      			/*$pageName=':'.$INFO['usersnamespace'].':'.$_SERVER['REMOTE_USER'];*/
    			$pageName= ''.$INFO['usersnamespace'].':'.$_SERVER['REMOTE_USER'];
      
    • Well I suppose it's gonna be much more useful in English than in Russian Азбука :-)
      If you're experiencing the problem described above (with /conf/acl.auth.php and ':' on the start), here is the solution:
      Change line 84 in file /lib/plugins/userspagecreate/action.php from
      $pageName=':'.$INFO['usersnamespace'].':'.$_SERVER['REMOTE_USER'];
      to
      $pageName=.$INFO['usersnamespace'].':'.$_SERVER['REMOTE_USER'];
      That should do the job for you.
      geckon

      * I've got a tip for you. If you want to show a link to logged user's page, just add following line to file
      /lib/tpl/default/main.php (where default can be replaced by name of template which is currently used).
      <?php mytpl_userinfo()?>''
      the line must be added to place where you want the link to be shown (but this is clear, I hope).
     
    plugin/userspagecreate.txt · Last modified: 2010/09/05 23:09 by 88.102.251.116
     
    Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
    Imprint Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
    WikiForumIRCBugsGitXRefTranslate