Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
zigazaga

Отправка дополнительных данных

Recommended Posts

Нужно при помощи формы Отзывов при добавлении отзыва отправить дополнительное значение из <input> в переменную ( $record->getRulesDataWithPermission('data_key'); или доп. поля записи) записи базы данных cms. Как такое лучше всего организовать? Желательно пример кодом

Share this post


Link to post
Share on other sites
19.04.2020 в 03:14, zigazaga сказал:

Как такое лучше всего организовать?

Либо плагином, либо файлы править

Share this post


Link to post
Share on other sites
9 часов назад, newbie сказал:

Либо плагином, либо файлы править

 

19.04.2020 в 01:14, zigazaga сказал:

Желательно пример кодом

 

Share this post


Link to post
Share on other sites

\system\Content\Item.php

	/**
	 * Build review form
	 *
	 * @return	string
	 */
	public function reviewForm()
	{

Например, после 

$form->add( new \IPS\Helpers\Form\Rating( static::$formLangPrefix . 'rating_value', NULL, TRUE, array( 'max' => \IPS\Settings::i()->reviews_rating_out_of ) ) );

добавляете 

if ( $this instanceof \IPS\cms\Records )
{
	$form->add( new \IPS\Helpers\Form\Text( static::$formLangPrefix . 'something', NULL, TRUE ) );
}

review.png

Далее выше 

/* Disable read/write separation */

можете использовать $values['content_record_form_something']

Только проверяйте, что в $values есть ключ content_record_form_something

  • Upvote 2

Share this post


Link to post
Share on other sites

благодарю, буду пробовать

Share this post


Link to post
Share on other sites

а в комменты как отправить форму или еще что-то? так не работает:

//<?php

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	exit;
}

abstract class hook33 extends _HOOK_CLASS_
{
	/**
	 * Add the comment form elements
	 *
	 * @return	array
	 */
	public function commentFormElements()
	{
			/* Init */
			return parent::commentFormElements();
			$return['something'] = new \IPS\Helpers\Form\Text( static::$formLangPrefix . 'something', NULL, TRUE );

	}
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...