Modyfikacja pliku php - pomysły ?

Konfiguracja PHP-Fusion i eXtreme-Fusion.
emil22
Posty: 2
Rejestracja: 29 cze 2016, 14:37:11
Płeć: Niewybrana
User Agent: Opera Windows 1440x900

Modyfikacja pliku php - pomysły ?

Post autor: emil22 »

Witam, mam plik przez który dodaje się wiadomość na stronę, ale tabela ma podstawowe funkcje tylko wpis i modyfikacje tekstu, chodzi o rozbudowanie go mianowicie o dodanie do tego opcji na wrzucanie linków do filmów z yt i vshere.io
Skrypt wygląda tak

Kod: Zaznacz cały

*/
class Form_Frontend_Posts_Add extends Bform_Form {

	public function create(array $params = array())
	{
		$this->param('i18n_namespace', 'posts.forms');
		
		$categories = Model_Post_Category::factory()->get_for_select();
		$this->add_select('category_id', Arr::unshift($categories, NULL, ___('select.choose')));
		
		$this->add_input_text('title', array())
			->add_validator('title', 'Bform_Validator_HTML')
			->add_validator('title', 'Bform_Validator_Length', array('max' => 64));
		
		$this->add_textarea('description_short', array('chars_counter' => 200))
			->add_validator('description_short', 'Bform_Validator_HTML')
			->add_validator('description_short', 'Bform_Validator_Length', array('max' => 200));
		
		$this->add_editor('content', array(
			'editor_type' => Bform_Driver_Editor::TYPE_SIMPLE,
		))
			->add_filter('content', 'Bform_Filter_CleanHTML', array('config' => array(
				'HTML.Allowed' => 'b,em,ul,li,ol,p,span[style],br,div,br,strong',
			)));
		
		$this->add_input_text('author', array('required' => FALSE))
			->add_validator('author', 'Bform_Validator_HTML');
		
		$this->add_input_text('source', array('required' => FALSE))
			->add_validator('source', 'Bform_Validator_HTML');
		
		$this->add_input_text('keywords', array('required' => FALSE))
			->add_validator('keywords', 'Bform_Validator_HTML');
		
		if(Posts::config('big_slider_enabled'))
		{
			$img_config = img::type_config('post_big_slider');

			$this->add_input_file('image_big_slider', array('required' => FALSE, 'html_before' => ___('posts.forms.image_size_info', array(
				':width' => Arr::get($img_config, 'width'),
				':height' => Arr::get($img_config, 'height'),
			))))
				->add_validator('image_big_slider', 'Bform_Validator_File_Filesize')
				->add_validator('image_big_slider', 'Bform_Validator_File_Image');
		}
		
		$img_config = img::type_config('post_slider');
		
		$this->add_input_file('image_lead', array('required' => FALSE, 'html_before' => ___('posts.forms.image_size_info', array(
			':width' => Arr::get($img_config, 'width'),
			':height' => Arr::get($img_config, 'height'),
		))))
			->add_validator('image_lead', 'Bform_Validator_File_Filesize')
			->add_validator('image_lead', 'Bform_Validator_File_Image');
		
		$this->add_file_uploader('gallery', array('amount' => 10, 'required' => FALSE));
		
		$this->add_input_email('email', array('required' => FALSE));

		$this->add_input_submit(___('form.save'));
	}

}
Wie ktoś jak to można ugryść ? Pozdrawiam
emil22
Posty: 2
Rejestracja: 29 cze 2016, 14:37:11
Płeć: Niewybrana
User Agent: Opera Windows 1440x900

Modyfikacja pliku php - pomysły ?

Post autor: emil22 »

Kod: Zaznacz cały

*/
class Form_Frontend_Posts_Add extends Bform_Form {

	public function create(array $params = array())
	{
		$this->param('i18n_namespace', 'posts.forms');
		
		$categories = Model_Post_Category::factory()->get_for_select();
		$this->add_select('category_id', Arr::unshift($categories, NULL, ___('select.choose')));
		
		$this->add_input_text('title', array())
			->add_validator('title', 'Bform_Validator_HTML')
			->add_validator('title', 'Bform_Validator_Length', array('max' => 64));
		
		$this->add_textarea('description_short', array('chars_counter' => 200))
			->add_validator('description_short', 'Bform_Validator_HTML')
			->add_validator('description_short', 'Bform_Validator_Length', array('max' => 200));
		
		$this->add_editor('content', array(
			'editor_type' => Bform_Driver_Editor::TYPE_ADMIN_FULL,
		));
		
		$this->add_input_text('author', array('required' => FALSE));
		$this->add_input_text('source', array('required' => FALSE));
		$this->add_input_text('keywords', array('required' => FALSE));
		
		if(Kohana::$config->load('modules.site_posts.settings.big_slider_enabled'))
		{
			$img_config = img::type_config('post_big_slider');

			$this->add_input_file('image_big_slider', array('required' => FALSE, 'html_before' => ___('posts.forms.image_size_info', array(
				':width' => Arr::get($img_config, 'width'),
				':height' => Arr::get($img_config, 'height'),
			))))
				->add_validator('image_big_slider', 'Bform_Validator_File_Filesize')
				->add_validator('image_big_slider', 'Bform_Validator_File_Image');
		}
		
		$img_config = img::type_config('post_slider');
		
		$this->add_input_file('image_lead', array('required' => FALSE, 'html_before' => ___('posts.forms.image_size_info', array(
			':width' => Arr::get($img_config, 'width'),
			':height' => Arr::get($img_config, 'height'),
		))))
			->add_validator('image_lead', 'Bform_Validator_File_Filesize')
			->add_validator('image_lead', 'Bform_Validator_File_Image');
		$this->add_file_uploader('gallery', array('amount' => 3, 'required' => FALSE));
		
		$this->add_input_email('email', array('required' => FALSE));

		$this->add_input_submit(___('form.save'));
	}

}
Nowa forma ale nadal nie wiem jak zrobić prosty interfejs dodawania linku ---- typu ikona dodaj wideo embed
Awatar użytkownika
endriu888
Obsługa CBA
Posty: 1869
Rejestracja: 23 sty 2012, 21:02:33
Strona na CBA.pl: katalogfirm.c0.pl
Płeć: Niewybrana
User Agent: Firefox Windows 1143x858
Kontakt:

Modyfikacja pliku php - pomysły ?

Post autor: endriu888 »

witam

może poszukać rozwiązania w gotowych podobnych skryptach,pluginach do różnych cmsów w php np. wordpress czy joomla
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
ODPOWIEDZ