wersja skryptu MyBB: 1.8.6
adres forum: mam to na localhoscie ale jeżeli będzie konieczność to założę forum na hostingu
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki): Cześć, uczę się tworzyć szablony na mybb, chciałbym edytować wygląd nicku, który zostaje wspomniany w poście, z takiego: na taki: sam kod css zrobię sam. Ale jest problem w tym, że nie wiem gdzie edytować kod w pluginie
Zdaje mi się, że będzie to w:
links.php
Czy mógłbym prosić o pomoc z edycją pluginu? Z góry dziękuję za pomoc
adres forum: mam to na localhoscie ale jeżeli będzie konieczność to założę forum na hostingu
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki): Cześć, uczę się tworzyć szablony na mybb, chciałbym edytować wygląd nicku, który zostaje wspomniany w poście, z takiego: na taki: sam kod css zrobię sam. Ale jest problem w tym, że nie wiem gdzie edytować kod w pluginie
Zdaje mi się, że będzie to w:
links.php
<?php
/* by Tomasz 'Devilshakerz' Mlynski [devilshakerz.com]; Copyright (C) 2014-2015
released under Creative Commons BY-NC-SA 4.0 license: http://creativecommons.org/licenses/by-nc-sa/4.0/ */
$plugins->add_hook('parse_message', ['DVZMentions_Links', 'parse']);
$plugins->add_hook('pre_output_page', ['DVZMentions_Links', 'fill_placeholders']);
if (THIS_SCRIPT == 'xmlhttp.php' || THIS_SCRIPT == 'newreply.php') {
DVZMentions_Links::$global = false;
}
class DVZMentions_Links extends DVZMentions
{
static $global = true;
static $usernames = [];
static $placeholders = [];
static $correction = 0;
static function parse(&$message)
{
$matches = DVZMentions_Core::get_calls($message);
self::$usernames = DVZMentions_Core::get_usernames_from_match_set($matches, self::$usernames);
if (self::$global) {
self::insert_placeholders($message, $matches);
} else {
self::insert_usernames($message, $matches, self::$queryLimit);
}
return $message;
}
static function insert_usernames(&$message, $matches, $queryLimit = 10000)
{
if (count(self::$usernames) <= $queryLimit) {
$users = DVZMentions_Core::get_users_by_username(self::$usernames, 'uid,username' . (self::$color ? ',usergroup,displaygroup' : null));
} else {
$users = [];
}
self::$correction = 0; // offset correction
foreach ($matches as $index => $match) {
$user = &$users[ mb_strtolower($match['username']) ];
if (isset($user)) {
$username = self::$color
? format_name($user['username'], $user['usergroup'], $user['displaygroup'])
: $user['username'];
$replacement = (self::$keepPrefix ? '@' : null) . build_profile_link($username, $user['uid']);
} else {
$replacement = false;
}
if ($replacement) {
self::replace($message, $match, $replacement);
}
}
return $message;
}
static function insert_placeholders(&$message, $matches)
{
self::$correction = 0; // offset correction
foreach ($matches as $index => $match) {
$placeholder = [
'username' => $match['username'],
'quotes' => $match['quotes'],
];
$placeholderNo = array_search($placeholder, self::$placeholders);
if (!$placeholderNo) {
self::$placeholders[] = $placeholder;
$placeholderNo = count(self::$placeholders) - 1;
}
$replacement = '<DVZ_ME#' . $placeholderNo . '>';
if ($replacement) {
self::replace($message, $match, $replacement);
}
}
}
static function fill_placeholders(&$content)
{
if (self::$placeholders) {
// query limit
if (!self::$queryLimit || count(self::$placeholders) <= self::$queryLimit) {
// get user data
$users = DVZMentions_Core::get_users_by_username(self::$usernames, 'uid,username' . (self::$color ? ',usergroup,displaygroup' : null));
} else {
$users = [];
}
// replace mentions
foreach (self::$placeholders as $index => $placeholder) {
$user = &$users[ mb_strtolower($placeholder['username']) ];
if (isset($user)) {
$username = self::$color
? format_name($user['username'], $user['usergroup'], $user['displaygroup'])
: $user['username'];
$replacement = (self::$keepPrefix ? '@' : null) . build_profile_link($username, $user['uid']);
} else {
$replacement = '@' . ($placeholder['quotes'] ? $placeholder['quotes'] . $placeholder['username'] . $placeholder['quotes'] : $placeholder['username']);
}
$content = str_replace('<DVZ_ME#' . $index . '>', $replacement, $content);
}
}
return $content;
}
static function replace(&$message, $match, $replacement)
{
// offset, call character, correction
$start = $match['offset'] - 1 + self::$correction;
// call character, quotation marks, match length
$length = 1 + ($match['quotes'] ? 2 : 0) + strlen($match['username']);
$message = substr_replace($message, $replacement, $start, $length);
self::$correction += strlen($replacement) - $length;
}
}
Czy mógłbym prosić o pomoc z edycją pluginu? Z góry dziękuję za pomoc