Hallöchen alle miteinander. Also Ihr diskutiert hier über die Funktionen der Texteingabebox wenn ich das richtig verstehe.
Diese Texteingabe box ist eine Extension (etwas umfangreicher als das phpbb standard ist).
Die Funktionen sind da aber man muss diese Ja nicht nutzen.
Also um das mal kurz zu erklären fange ich reihe für reihe an von links nach rechts. Mit Beispielen.
Also beginnen wie mit dem B Das B ist der Anfangs Buchstabe des Englischen wortes Bold was in Deutsch Fett heist folglich
B =
Fettschrift
Der Buchstabe I steht für Italic was Kursiv bedeuten soll also
I =
Kursiv
Das u Steht für underline also unterstrichen
U =
Unterstrichen
Kommen wir zu dem Symbol Sprechblase mit Gänsefüschen. Das ist das für Zitate.
hiermit Zitiere ich blabla
Dann haben wir das Dunkle symbol für den bbcode CODE. Dies ist nützlich wenn man solche sachen posten will die einen Quellcode darstellen. Damit das ganze nicht zu unübersichtlich wird. Beispiel:
Das Sind jetzt nur Drei zeilen. Klar die könnte man auch als zitat oder so posten aber was denkt ihr was passiert wenn man jetzt z.B. das hier:
Code: Alles auswählen
<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/
/**
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
// Mark notifications read
if (($mark_notification = $request->variable('mark_notification', 0)))
{
if ($user->data['user_id'] == ANONYMOUS)
{
if ($request->is_ajax())
{
trigger_error('LOGIN_REQUIRED');
}
login_box('', $user->lang['LOGIN_REQUIRED']);
}
if (check_link_hash($request->variable('hash', ''), 'mark_notification_read'))
{
/* @var $phpbb_notifications \phpbb\notification\manager */
$phpbb_notifications = $phpbb_container->get('notification_manager');
$notification = $phpbb_notifications->load_notifications('notification.method.board', array(
'notification_id' => $mark_notification,
));
if (isset($notification['notifications'][$mark_notification]))
{
$notification = $notification['notifications'][$mark_notification];
$notification->mark_read();
/**
* You can use this event to perform additional tasks or redirect user elsewhere.
*
* @event core.index_mark_notification_after
* @var int mark_notification Notification ID
* @var \phpbb\notification\type\type_interface notification Notification instance
* @since 3.2.6-RC1
*/
$vars = array('mark_notification', 'notification');
extract($phpbb_dispatcher->trigger_event('core.index_mark_notification_after', compact($vars)));
if ($request->is_ajax())
{
$json_response = new \phpbb\json_response();
$json_response->send(array(
'success' => true,
));
}
if (($redirect = $request->variable('redirect', '')))
{
redirect(append_sid($phpbb_root_path . $redirect));
}
redirect($notification->get_redirect_url());
}
}
}
display_forums('', $config['load_moderators']);
$order_legend = ($config['legend_sort_groupname']) ? 'group_name' : 'group_legend';
// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
$sql = 'SELECT group_id, group_name, group_colour, group_type, group_legend
FROM ' . GROUPS_TABLE . '
WHERE group_legend > 0
ORDER BY ' . $order_legend . ' ASC';
}
else
{
$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type, g.group_legend
FROM ' . GROUPS_TABLE . ' g
LEFT JOIN ' . USER_GROUP_TABLE . ' ug
ON (
g.group_id = ug.group_id
AND ug.user_id = ' . $user->data['user_id'] . '
AND ug.user_pending = 0
)
WHERE g.group_legend > 0
AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
ORDER BY g.' . $order_legend . ' ASC';
}
$result = $db->sql_query($sql);
/** @var \phpbb\group\helper $group_helper */
$group_helper = $phpbb_container->get('group_helper');
$legend = array();
while ($row = $db->sql_fetchrow($result))
{
$colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
$group_name = $group_helper->get_name($row['group_name']);
if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
{
$legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
}
else
{
$legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
}
}
$db->sql_freeresult($result);
$legend = implode($user->lang['COMMA_SEPARATOR'], $legend);
// Generate birthday list if required ...
$show_birthdays = ($config['load_birthdays'] && $config['allow_birthdays'] && $auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'));
$birthdays = $birthday_list = array();
if ($show_birthdays)
{
$time = $user->create_datetime();
$now = phpbb_gmgetdate($time->getTimestamp() + $time->getOffset());
// Display birthdays of 29th february on 28th february in non-leap-years
$leap_year_birthdays = '';
if ($now['mday'] == 28 && $now['mon'] == 2 && !$time->format('L'))
{
$leap_year_birthdays = " OR u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', 29, 2)) . "%'";
}
$sql_ary = array(
'SELECT' => 'u.user_id, u.username, u.user_colour, u.user_birthday',
'FROM' => array(
USERS_TABLE => 'u',
),
'LEFT_JOIN' => array(
array(
'FROM' => array(BANLIST_TABLE => 'b'),
'ON' => 'u.user_id = b.ban_userid',
),
),
'WHERE' => "(b.ban_id IS NULL OR b.ban_exclude = 1)
AND (u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%' $leap_year_birthdays)
AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')',
);
/**
* Event to modify the SQL query to get birthdays data
*
* @event core.index_modify_birthdays_sql
* @var array now The assoc array with the 'now' local timestamp data
* @var array sql_ary The SQL array to get the birthdays data
* @var object time The user related Datetime object
* @since 3.1.7-RC1
*/
$vars = array('now', 'sql_ary', 'time');
extract($phpbb_dispatcher->trigger_event('core.index_modify_birthdays_sql', compact($vars)));
$sql = $db->sql_build_query('SELECT', $sql_ary);
$result = $db->sql_query($sql);
$rows = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
foreach ($rows as $row)
{
$birthday_username = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
$birthday_year = (int) substr($row['user_birthday'], -4);
$birthday_age = ($birthday_year) ? max(0, $now['year'] - $birthday_year) : '';
$birthdays[] = array(
'USERNAME' => $birthday_username,
'AGE' => $birthday_age,
);
// For 3.0 compatibility
$birthday_list[] = $birthday_username . (($birthday_age) ? " ({$birthday_age})" : '');
}
/**
* Event to modify the birthdays list
*
* @event core.index_modify_birthdays_list
* @var array birthdays Array with the users birthdays data
* @var array rows Array with the birthdays SQL query result
* @since 3.1.7-RC1
*/
$vars = array('birthdays', 'rows');
extract($phpbb_dispatcher->trigger_event('core.index_modify_birthdays_list', compact($vars)));
$template->assign_block_vars_array('birthdays', $birthdays);
}
$controller_helper = $phpbb_container->get('controller.helper');
// Assign index specific vars
$template->assign_vars(array(
'TOTAL_POSTS' => $user->lang('TOTAL_POSTS_COUNT', (int) $config['num_posts']),
'TOTAL_TOPICS' => $user->lang('TOTAL_TOPICS', (int) $config['num_topics']),
'TOTAL_USERS' => $user->lang('TOTAL_USERS', (int) $config['num_users']),
'NEWEST_USER' => $user->lang('NEWEST_USER', get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
'LEGEND' => $legend,
'BIRTHDAY_LIST' => (empty($birthday_list)) ? '' : implode($user->lang['COMMA_SEPARATOR'], $birthday_list),
'S_LOGIN_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
'U_SEND_PASSWORD' => ($config['email_enable'] && $config['allow_password_reset']) ? $controller_helper->route('phpbb_ucp_forgot_password_controller') : '',
'S_DISPLAY_BIRTHDAY_LIST' => $show_birthdays,
'S_INDEX' => true,
'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums&mark_time=' . time()) : '',
'U_MCP' => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);
$page_title = ($config['board_index_text'] !== '') ? $config['board_index_text'] : $user->lang['INDEX'];
/**
* You can use this event to modify the page title and load data for the index
*
* @event core.index_modify_page_title
* @var string page_title Title of the index page
* @since 3.1.0-a1
*/
$vars = array('page_title');
extract($phpbb_dispatcher->trigger_event('core.index_modify_page_title', compact($vars)));
// Output page
page_header($page_title, true);
$template->set_filenames(array(
'body' => 'index_body.html')
);
page_footer();
Als zitat posten würde. So wie das jetzt gepostet ist kann man sich den code schön mit scrollbalken ansehen. aber als zitat würde das ganze den beitrag sehr aufblähen. Man bedenke je mehr Code desto grösser der Beitrag. daher verwendet man dazu den bbcode eben um das etwas kompakter zu halten.
Die beiden listen bbcodes braucht man ja nicht wirklich zu erklären. das eine erstelln ne liste mit punkt als führungszeichen und das andere mit zahlen.
Das sternchen Symbol kann man für neue Zeilen verwenden innerhalb der list bbcodes
https://upload.wikimedia.org/wikipedia/ ... 53.svg.png
Mit dem Bild BBCODE kann man externe bilder mit einbinden. Als nachfolgend habe ich einmaöl den link so gepostet und einmal im bbcode. resultat ist sichtbar.
Das ketten Symbol kann man links in beiträgen einfügen die auch als worte gehen wie z.B. das hier:
Dies st ein link klicke
>>>hier<<<
Wie ihr seht ist das Wort Hier als Link gekenzeichnet. Man kann aber auch das Feld beschreibung leer lassen dann wird einfach der link ans sich gepostet.
DerBlitz funktioniert nur bei Flash da dies nicht mehr sinngemäss ist könnte man diesen auch ausblenden. (werde ich nach erfassen des beitrages tun)
Der Kreis mit dn Farben und das Dropdownmenu sowie die zwei blätter und den Block brauch man eigentlcih nicht wirklich zu erklären. ist schriftfarbe, Schriftgrösse, Kopieren und einfügen.
Der radiergummi entfernt alle bbcodes aus dem Aktuell erstellten Beitrag.
Der button Youtube bindet Youtube Videos in den Beitrag ein, Schriftarten brauch man ja auch net zu erklären.
Dann haben wir den Komischen roten filzer der macht das hier:
blablabla Man könnte sogar hingehen und die farbe ändern in dem man einfach das wort yellow z.B.in red ersetzt dann würde der das rot unterlegen.
Der BBcode mit den stricehn untereinander heist:
Zentriert: Alles was in dem Bbbcode geschrieben wird wird zentriert dargestellt.
Mit dem nächsten icon kann man text auch rechts nach links schreiben nehmen.
So ist es linksbündig
So ist es rechtsbündig
Das nächste Symbol erstellt textausgabe in einer Festgelegten Schriftart.
Das ist ein Beispiel
Die t´s bedeuten
T mit dem Strich durch (
Durchgestrichen)
T mit der hohen 2 (
Hochgestellt)
T mit der tiefen 2 (
Tiefergestellt)
Das Sonnen Symbol soll den Text
Glühend darstellen.
Das Helle A soll den Text mit leichtem
Schatten darstellen
Das Fettere a soll eigentlich einen dickeren schatten darstellen. Wird aber wahrscheinlich erst bei grössere Schriftart geltung finden.
Der Blaue Tropfen soll den Text
Unscharf Darstellen.
DEr Schwarzweisse Tropfen soll text ein und ausblenden lassen. Wobei man das eigentlich blinkend nennen kann
Test für schwarzen tropfen
Mit dem Pfeil symbol wo der obere nach links und der untere nach rechts zeigt kann man spiegelverkert schreiben.
Das ist ein Beispiel.
Der selbe Satz im bbcode:
Das ist ein Beispiel.
Diese Komische papierrole ermöglicht einen Lauftext.
Auch hier wennman das wort left mit right ersetzt andere laufrichtung
► Text anzeigen
Mit dem Durchgestrichenen auge kann man ausklappbaren text anlegen.
Mit dem Schloss symbol kann man Infos schreiben die nur Angemeldete und eingeloggte sehen können.
Mit der Sprechbalsse kann man einen offtopic kommentar einbinden
Dann gibts da nnoch ein rotes dreieck (kann sein das dies nur moderatoren und admins sehen9 das dient zur kommentaren wo direkt erkennbar ist das dieser von einem moderator kommt.
Das I im blauen kasten icon dient dazu text in weisem hintergrund zu schreiben
Die beiden danach konden icons dienen dazu einen link von soundcloud.com einzufügen ich denke da handelt sich es um musik stream.
Das andere ist ein bbcode für andere ideofiles
Der image button dient dazu ein bild aus der gallerie extension einzubinden.