Jump to content

newbie LAC

Members
  • Posts

    5,244
  • Joined

  • Days Won

    40

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Forums

Events

Store

Gallery

Posts posted by newbie LAC

  1. Hello,

    How to add new actions in the comment multimod actions menu?

    You have 

    	/**
    	 * Actions to show in comment multi-mod
    	 *
    	 * @param	\IPS\Member	$member	Member (NULL for currently logged in member)
    	 * @return	array
    	 */
    	public function commentMultimodActions( \IPS\Member $member = NULL )
    	{

    Looks like I can use this.


    \applications\forums\dev\html\front\topics\post.phtml

    				{{if \count( $item->commentMultimodActions() ) and !$comment->mapped('first')}}
    					<li class='cPost_moderator'><span class='ipsCustomInput'>
    						<input type="checkbox" name="multimod[{$comment->$idField}]" value="1" data-role="moderation" data-actions="{{if $comment->canSplit()}}split merge{{endif}} {{if $comment->hidden() === -1 AND $comment->canUnhide()}}unhide{{elseif $comment->hidden() === 1 AND $comment->canUnhide()}}approve{{elseif $comment->canHide()}}hide{{endif}} {{if $comment->canDelete()}}delete{{endif}}" data-state='{{if $comment->tableStates()}}{$comment->tableStates()}{{endif}}'>
    						<span></span>
    					</span></li>
    				{{endif}}

    All actions are hardcoded.

    \applications\core\dev\html\front\global\commentMultimod.phtml

    <input type="hidden" name="csrfKey" value="{expression="\IPS\Session::i()->csrfKey"}" />
    {{$method = $type . 'MultimodActions';}}
    {{if $actions = $item->$method() and \count( $actions )}}
    	<div class="ipsClearfix">
    		<div class="ipsAreaBackground ipsPad ipsClearfix ipsJS_hide" data-role="pageActionOptions">
    			<div class="ipsPos_right">
    				<select name="modaction" data-role="moderationAction">
    					{{if \in_array( 'approve', $actions )}}
    						<option value='approve' data-icon='check-circle'>{lang="approve"}</option>
    					{{endif}}
    					{{if \in_array( 'split_merge', $actions )}}
    						<option value='split' data-icon='expand'>{lang="split"}</option>
    						<option value='merge' data-icon='level-up'>{lang="merge"}</option>
    					{{endif}}
    					{{if \in_array( 'hide', $actions ) or \in_array( 'unhide', $actions )}}
    						<optgroup label="{lang="hide"}" data-icon='eye' data-action='hide'>
    							{{if \in_array( 'hide', $actions )}}
    								<option value='hide'>{lang="hide"}</option>
    							{{endif}}
    							{{if \in_array( 'unhide', $actions )}}
    								<option value='unhide'>{lang="unhide"}</option>
    							{{endif}}
    						</optgroup>
    					{{endif}}
    					{{if \in_array( 'delete', $actions )}}
    						<option value='delete' data-icon='trash'>{lang="delete"}</option>
    					{{endif}}
    				</select>
    				<button type="submit" class="ipsButton ipsButton_alternate ipsButton_verySmall">{lang="submit"}</button>
    			</div>
    		</div>
    	</div>
    {{endif}}

    Again you only check specific actions.

    In this case I should to create Template Hooks to add my actions.

  2. Hello,

    \system\Poll\Poll.php

        /**
         * @brief    URL to use instead of \IPS\Request::i()->url()
         */
        public $url;

     

                $output        = $template( $this, ( $this->url ?: \IPS\Request::i()->url() ) );


    \applications\core\dev\html\global\global\poll.phtml

    \applications\core\dev\html\global\global\pollForm.phtml

    You're use the $url variable for all buttons but not for form action.

    <form accept-charset='utf-8' class="ipsForm {$class}" action="{$action}"


    It causes issues


    E.g. in the Forum Poll Widget you are use the $url.

    \applications\forums\dev\html\front\widgets\pollFormWidget.phtml

    <form accept-charset='utf-8' class="ipsForm {$class}" action="{$url->setQueryString( 'do', 'widgetPoll' )}"


     

  3. Hello,

    3 hours ago, Fernando Pinheiro said:

    the plugin shows reading time for Pages (database entries) by default, right?

    No.

    Quote

    About This File

    This application will shows the estimated reading time for posts/topics.

    You can use template plugin to show the counter on the records pages


    3 hours ago, Fernando Pinheiro said:

    Can you help?

    1. ACP - Pages - Templates - Database Templates - Display - record

    2. Add 

    {readingtime="$record"}

     

  4. Hello,

    6 hours ago, James101 said:

    After answering a poll on the wall, it removes the poll and replaces it with first poll question and an error saying 'you cannot view the poll results until its closed'. I am assuming, the error is from the Poll setting and shows because I already answered the first poll.

    On refreshing, the other polls show up again and can be answered again. If I go to the topic of the poll and answer it there then it shows up as answered on the wall.

    Thank you for report. I'll look into that.

  5. $record->field_34
    <div class='ipsPos_right'>
      <a href='{file="$record->field_34" extension="cms_Records"}{$row->field_34}' download="{$record->_title}" class="ipsButton ipsButton_important ipsButton_verySmall ipsClearfix ipsResponsive_noFloat" style="line-height: 24px; margin-left: 15px;" title="{lang="download"}">
        <i class="fa fa-download"></i> {lang="download"}
      </a>  
    </div>

     

  6. Hello,

    Debug next code (system\Dispatcher\Standard.php)

    			try
    			{
    				$this->module = \IPS\Application\Module::get( $this->application->directory, \IPS\Request::i()->module, static::i()->controllerLocation );
    			}
    			catch ( \OutOfRangeException $e )
    			{
    				\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'app.js' ) );
    				throw new \DomainException( 'requested_route_404', 6 );
    			}

     

  7. Hello,

    Quote
    • $member->profileFields(): Return the custom profile fields for the member as an array of profile field objects.
    • $member->contentProfileFields(): This is similar to profileFields() but instead only returns profile fields designed to display next to the user's content (e.g. in the left sidebar next to a post)

    Change $member to $comment->author()

  8. Hello,

    Looks like Core bug.

    On my dev board 

    http://localhost/dev/news/category/13-cool-news/

    redirects to 

    http://localhost/dev/football/news/category/13-cool-news/


    On the applications page move News application above Football.

    if this does not solve the problem then try to change the FURL template.

×
×
  • Create New...