TinyMCE editor in Buddypress

Ако искате вашите потребители да имат текстови редактор, когато публикуват „Активност“ или пишат в някоя група, по-долу ще ви обясним как с две много лесни стъпки да добавите текстовия редактор във всички форми на Buddypress.

Първо отидете във папката където е инсталиран вашия Buddypress plugins/buddypress/activity/post-form.php

Копирайте или свалете на десктопа си файла: post-form.php

След това отидете във вашата дъщерна тема (там правим всичко, за да не се загубят промените след ъпдейт) и ако нямате папка buddypress я създайте. В нея създайте още една – нова папка activity. В тази папка activiti качете вече сваления файл post-form.php. Крайния път до файла трябва да изглежда така -> /child-theme/buddypress/activity/post-form.php

До тук добре!

За да пуснете новия текстови редактор, първо трябва да спрем стария. Това става по следния начин:

Отворете за редакция файла, който току що качихте във вашата дъщерна тема, а именно post-form.php и някъде на 36 ред трябва да замените функцията whats_new_textarea

Преди

<div id="whats-new-textarea">
   <textarea name="whats-new" id="whats-new" cols="50" rows="10"><?php if ( isset( $_GET['r'] ) ) : ?>@<?php echo esc_textarea( $_GET['r'] ); ?> <?php endif; ?></textarea>
</div>

След

<div id="whats-new-textarea">  
   <?php do_action( 'whats_new_textarea' ); ?>    
</div>
 

Запишете!

Сега да добавим самия wysiwyg редактор. Отидете във /plugins/bp-custom.php (ако в „plugins“ нямате bp-custom.php – създайте го) и в него добавете следните функции:

<?php

function bpfr_whats_new_tiny_editor() {
// deactivation of the visual tab, so user can't play with template styles
add_filter ( 'user_can_richedit' , create_function ( '$a' , 'return false;' ) , 50 );

// building the what's new textarea
if ( isset( $_GET['r'] ) ) :
$content = esc_textarea( $_GET['r'] ); 
endif;

// adding tinymce tools
$editor_id = 'whats-new';
$settings = array( 
'textarea_name' => 'whats-new', 
'teeny' => true, 
'media_buttons' => true, 
'drag_drop_upload' => true, 
'quicktags' => array(
'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,close')); 

// get the editor 
wp_editor( $content, $editor_id, $settings );
}
add_action( 'whats_new_textarea', 'bpfr_whats_new_tiny_editor' ); ?>

Запишете! Вече имате текстови редактор 😉

Tags:
0 Comments

Leave a reply

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

©2024 SEO Sofia by Smart MediaTM

Log in with your credentials

or    

Forgot your details?

Create Account