• Wenn du hier im Forum ein neues Thema erstellst, sind schon Punkte aufgeführt die du ausfüllen musst. Das dient im Allgemeinen dazu die notwendigen Informationen direkt mit der Frage bereitzustellen.
    Da in letzter Zeit immer wieder gerne das Formular gelöscht wurde und erst nach 3 Seiten Nachfragen die benötigten Infos für eine Hilfe kommen, werde ich nun jede Fragestellung die nicht einmal annähernd das Formular benutzt, sofort in den Sondermüll schicken.
    Füllt einfach die abgefragte Daten aus und alle können euch viel schneller helfen.

XF2.1 Fehlermeldung nach Datei-Upload

Honigunde

Aktives Mitglied
Lizenzinhaber
Registriert
16. März 2019
Beiträge
21
Punkte
28
Um Dir am besten Helfen zu können, solltest du ein paar Grundlegende Informationen bereithalten.

Xenforo Version: 2.1.1
PHP Version: 7.3.2-nmm1
MySQL Version: 5.7.21 (5.7.21-nmm1-log)

Fehlermeldung: Error rendering template public:core.less
Letzten Änderungen: Forum frisch aufgespielt

Link zum Forum: kaeni.de | Forum

------------------------------------------------

Hallo liebe XenForo-Gemeinde,

ich habe die folgende Fehlermeldung erhalten:

XF\CssRenderException: Error rendering template public:core.less: Expected ')' got ',' in public:core.less (on or near line 7489) src/XF/CssRenderException.php:87

Die Meldung trat nach dem Einbinden einer Jpeg-Datei auf, welche ich als Forenlogo im Backend hochlud. Ich habe zwei Fotos hoch geladen, daher die zwei identischen Meldungen. Kann es an Ordnerberechtigungen bzw. Schreibberechtigungen eines SRC-Unterordners liegen?

Danke für euer Feedback.
LG Honigunde
 
In Ergänzung die Protokollauszüge:

PHP:
Stack-Trace
7486 |     );
7487 |
7488 |     @classes: tooltip--preview tooltip--member tooltip--share tooltip--bookmark;
*7489*|     .m-tooltipArrowList(, @_tooltip-arrowSizeLarge + 1px, @classes, rgb(255, 255, 255));
7490 |
7491 |     .tooltip--member.tooltip--bottom &:after
7492 |     {
------------

#0 src/XF/CssRenderer.php(408): XF\CssRenderException::createFromLessException(Object(Less_Exception_Parser), 'public:core.les...', '// Note that th...')
#1 src/XF/CssRenderer.php(342): XF\CssRenderer->renderToCss('public:core.les...', '// Note that th...')
#2 src/XF/CssRenderer.php(250): XF\CssRenderer->renderTemplate('public:core.les...', NULL)
#3 src/XF/CssRenderer.php(116): XF\CssRenderer->renderTemplates(Array, Array, Array)
#4 src/XF/CssWriter.php(53): XF\CssRenderer->render(Array)
#5 css.php(30): XF\CssWriter->run(Array, 1, 1, '9f5c288f51f0791...')
#6 {main}

-------------

Previous Less_Exception_Parser: Expected ')' got ',' in anonymous-file-0.less - src/vendor/oyejorge/less.php/lib/Less/Parser.php:2793
#0 src/vendor/oyejorge/less.php/lib/Less/Parser.php(942): Less_Parser->Error('Expected ')' go...')
#1 src/vendor/oyejorge/less.php/lib/Less/Parser.php(1489): Less_Parser->expectChar(')')
#2 src/vendor/oyejorge/less.php/lib/Less/Parser.php(858): Less_Parser->parseMixinCall()
#3 src/vendor/oyejorge/less.php/lib/Less/Parser.php(1009): Less_Parser->MatchFuncs(Array)
#4 src/vendor/oyejorge/less.php/lib/Less/Parser.php(1936): Less_Parser->parsePrimary()
#5 src/vendor/oyejorge/less.php/lib/Less/Parser.php(1991): Less_Parser->parseBlock()
#6 src/vendor/oyejorge/less.php/lib/Less/Parser.php(858): Less_Parser->parseRuleset()
#7 src/vendor/oyejorge/less.php/lib/Less/Parser.php(1009): Less_Parser->MatchFuncs(Array)
#8 src/vendor/oyejorge/less.php/lib/Less/Parser.php(674): Less_Parser->parsePrimary()
#9 src/vendor/oyejorge/less.php/lib/Less/Parser.php(621): Less_Parser->GetRules(NULL)
#10 src/vendor/oyejorge/less.php/lib/Less/Parser.php(449): Less_Parser->_parse()
#11 src/XF/CssRenderer.php(404): Less_Parser->parse('// Note that th...')
#12 src/XF/CssRenderer.php(342): XF\CssRenderer->renderToCss('public:core.les...', '// Note that th...')
#13 src/XF/CssRenderer.php(250): XF\CssRenderer->renderTemplate('public:core.les...', NULL)
#14 src/XF/CssRenderer.php(116): XF\CssRenderer->renderTemplates(Array, Array, Array)
#15 src/XF/CssWriter.php(53): XF\CssRenderer->render(Array)
#16 css.php(30): XF\CssWriter->run(Array, 1, 1, '9f5c288f51f0791...')
#17 {main}

PHP:
Status der Anfrage
array(4) {
  ["url"] => string(140) "/css.php?css=public%3Anormalize.css%2Cpublic%3Acore.less%2Cpublic%3Aapp.less&s=1&l=1&d=1552754775&k=9f5c288f51f0791b541d2c6993636d0dd65679dd"
  ["referrer"] => string(31) "http://forum.kaeni.de/index.php"
  ["_GET"] => array(5) {
    ["css"] => string(53) "public:normalize.css,public:core.less,public:app.less"
    ["s"] => string(1) "1"
    ["l"] => string(1) "1"
    ["d"] => string(10) "1552754775"
    ["k"] => string(40) "9f5c288f51f0791b541d2c6993636d0dd65679dd"
  }
  ["_POST"] => array(0) {
  }
}
 
Error rendering template public:core.less: Expected ')' got ',' in public:core.less (on or near line 7489)
Hier steht das Problem beschrieben. Du hast scheinbar in deinem Style einen Fehler im Template core.less in der Zeile 7489.
Code:
*7489*|     .m-tooltipArrowList(, @_tooltip-arrowSizeLarge + 1px, @classes, rgb(255, 255, 255));
 
Ich danke dir. Wie bekomme ich nun heraus, wo genau der Fehler liegt? Die Codezeile kenne ich ja nun. Wie sieht diese denn ansonsten aus? An der Farbeinstellung kann es ja kaum liegen, oder?
 
Das erste Komma in der Klammer weg.
 
Ok. Ich kann in der core.less leider diese Codezeilen nicht finden. Was mache ich nun?
 
So sieht die core.less im Style kaeni aus:

PHP:
// ########################## GLOBAL BASE SETUP #######################

html
{
    font: @xf-fontSizeNormal / @xf-lineHeightDefault sans-serif;
    font-family: @xf-fontFamilyUi;
    font-weight: @xf-fontWeightNormal;
    color: @xf-textColor;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    background-color: @xf-pageBg;

    /* // just a reminder that we *might* want this at some point
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;*/
}

button, input, optgroup, select, textarea
{
    font-family: @xf-fontFamilyUi;
    line-height: @xf-lineHeightDefault;
}

img
{
    max-width: 100%;
    height: auto;
}

b, strong
{
    font-weight: @xf-fontWeightHeavy;
}

a
{
    .xf-link();

    &:hover
    {
        .xf-linkHover();
    }
}

{{ include('core_setup.less') }}
{{ include('core_utilities.less') }}
{{ include('core_list.less') }}
{{ include('core_categorylist.less') }}
{{ include('core_block.less') }}
{{ include('core_blockmessage.less') }}
{{ include('core_blockstatus.less') }}
{{ include('core_blocklink.less') }}
{{ include('core_blockend.less') }}
{{ include('core_fixedmessage.less') }}
{{ include('core_button.less') }}
{{ include('core_meter_bar.less') }}

// ################################# INPUTS & FORMS #####################

.m-formElementExplain()
{
    display: block;
    font-style: normal;
    .xf-formExplain();

    .m-textColoredLinks();
}

{{ include('core_input.less') }}
{{ include('core_formrow.less') }}

{{ include('core_collapse.less') }}
{{ include('core_badge.less') }}
{{ include('core_tooltip.less') }}
{{ include('core_menu.less') }}
{{ include('core_offcanvas.less') }}
{{ include('core_tab.less') }}
{{ include('core_overlay.less') }}
{{ include('core_globalaction.less') }}
{{ include('core_avatar.less') }}
{{ include('core_datalist.less') }}
{{ include('core_filter.less') }}
{{ include('core_contentrow.less') }}
{{ include('core_pagenav.less') }}
{{ include('core_hscroller.less') }}

// FLASH MESSAGES
.flashMessage
{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: @zIndex-9;
    .xf-flashMessage();

    .m-transitionFadeDown();
}

// AUTOCOMPLETE
.autoCompleteList
{
    .m-autoCompleteList();
    margin-top: 2px;
}

// #################################### TAGS ##############################
// note that while this is related to tags, it's commonly used so just include it

.tagList,
.tagList > dt,
.tagList > dd
{
    display: inline;
    padding: 0;
    margin: 0;
}

.tagItem
{
    display: inline-block;
    max-width: 100%;
    padding: 0 6px 1px;
    margin: 0 0 2px;
    border-radius: @xf-borderRadiusMedium;
    font-size: @xf-fontSizeSmaller;
    .xf-chip();

    &:hover
    {
        text-decoration: none;
        color: @xf-chip--color;
        .xf-chipHover();
    }
}

// ############################# MISC #########################

.recaptcha
{
    &.input
    {
        box-sizing: content-box;
        max-width: 100%;
    }

    img
    {
        max-width: 100%;
    }
}

.likesBar
{
    .m-transitionFadeDown();
    .xf-minorBlockContent();
    border-left: @xf-borderSizeMinorFeature solid @xf-borderColorFeature;
    padding: @xf-paddingMedium;
    font-size: @xf-fontSizeSmaller;
    margin-top: @xf-paddingMedium;
}

.likeIcon
{
    &:before
    {
        .m-faBase();
        .m-faContent(@fa-var-thumbs-up, 1em);
        color: @xf-textColorFeature;
        margin-right: .2em;
    }
}

.reactionsBar
{
    .m-transitionFadeDown();
    .xf-minorBlockContent();
    border-left: @xf-borderSizeMinorFeature solid @xf-borderColorFeature;
    padding: @xf-paddingMedium;
    font-size: @xf-fontSizeSmaller;
    margin-top: @xf-paddingMedium;
}

.reactionSummary
{
    display: inline-block;
    .m-listPlain();
    line-height: 16px;
    height: 16px;
    margin: 0 -2px;
    vertical-align: text-top;

    > li
    {
        display: inline-block;
        height: 20px;
        width: 20px;
        padding: 2px;
        margin: -2px 0;
        background: @xf-contentBg;
        border-radius: 50%;
        position: relative;
        margin-left: -6px;

        &:nth-child(1)
        {
            z-index: 3;
            margin-left: 0;
        }

        &:nth-child(2)
        {
            z-index: 2;
        }

        &:nth-child(3)
        {
            z-index: 1;
        }
    }

    .reaction
    {
        position: absolute;
        top: 0;

        &.reaction
        {
            // increase specificity to override .reaction.reaction--<size>
            display: block;
        }
    }
}

.reactionsBar,
.message-responseRow
{
    .reactionSummary
    {
        > li
        {
            background: @xf-contentAltBg;
        }

        .reaction
        {
            top: 2px;
        }
    }
}

.reactTooltip
{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;

    .reaction
    {
        margin: @xf-paddingSmall;
        .m-transition(transform);

        &:hover
        {
            .m-transform(scale(1.2));
        }
    }
}

.colorChip
{
    display: inline-block;
    border: @xf-borderSize solid @xf-borderColor;
    border-radius: @xf-borderRadiusMedium;
    padding: 1px;
    width: 100px;
}

.colorChip-inner
{
    display: block;
    background-color: transparent;
    border-radius: @xf-borderRadiusSmall;
    height: 1em;
}

.colorChip-value
{
    display: none;
}

pre.sf-dump
{
    // not ideal, but then again neither is the default of 99999...
    z-index: @zIndex-1 !important;
}

.grecaptcha-badge
{
    z-index: @zIndex-5;
}

// Bookmarking links for 2.1
.bookmarkLink
{
    &:before
    {
        .m-faBase();
        .m-faContent(@fa-var-bookmark);
        font-weight: min(@xf-fontAwesomeWeight, @faWeight-regular);
    }
    &.is-bookmarked
    {
        &:before
        {
            font-weight: @faWeight-solid;
        }
    }

    &.bookmarkLink--highlightable.is-bookmarked
    {
        color: @xf-textColorAttention;

        &:hover
        {
            color: @xf-textColorAccentContent;
        }
    }

    span
    {
        margin-left: .35em;
    }
}

.dragHandle
{
    cursor: move;

    &:before
    {
        .m-faBase();
        .m-faContent(@fa-var-bars);
    }

    .is-undraggable &
    {
        visibility: hidden;
        cursor: default;
    }
}

{{ include('core_action_bar.less') }}
{{ include('core_labels.less') }}
{{ include('core_pikaday.less') }}
{{ include('core_reaction.less') }}
{{ include('core_smilie.less') }}
{{ include('core_bbcode.less') }}
{{ include('core_fa.less') }}

// RESOLUTION OUTPUT

.debugResolution
{
    .debugResolution-output:before
    {
        content: "Full @{xf-responsiveWide} - @{xf-pageWidthMax}";
        @media (min-width: @xf-pageWidthMax) { content: "Max > @{xf-pageWidthMax}"; }
        @media (max-width: @xf-responsiveWide) { content: "Wide < @{xf-responsiveWide}"; }
        @media (max-width: @xf-responsiveMedium) { content: "Medium < @{xf-responsiveMedium}"; }
        @media (max-width: @xf-responsiveNarrow) { content: "Narrow < @{xf-responsiveNarrow}"; }
    }
}
 
Ich habe jetzt mal meinen Style gelöscht, den Einstellungen unter dem Default-Style, die ich bei ersten Tests auch verändert hatte, zurück gesetzt, nun ist wieder alles auf Standard. Ich passe das dann flux mal wieder an. Ist der Fehler damit erst einmal raus?
 
Wenn er nicht mehr angezeigt wird ja.
 
Ok. Das heißt, ich warte nun auf eine nächste Fehlermeldung. Dieser Fehler, wie oben aufgelistet, trat bislang zweimalig auf. Wenn jetzt nichts mehr kommt, bin ich davon gekommen?
 
Am besten wärst du in der Administration in die Template-Suche gegangen und hättest nach einem Teil des bemängelten Codes gesucht. Dann bekommt man alle Templates aufgelistet, die ihn enthalten. Danach sucht man sich im Default-Style von XenForo den Codeschnipsel heraus und vergleicht. Da ist wohl kein Komma zu viel, sondern es fehlt eine Farbangabe vor dem Komma (@xf-borderColor oder eine andere).

Bei mir steht der bei dir fehlerhafte Code allerdings in der core_tooltip.less und sieht so aus:
Code:
    @classes: tooltip--preview tooltip--member tooltip--share tooltip--bookmark;
   .m-tooltipArrowList(@xf-borderColor, @_tooltip-arrowSizeLarge + 1px, @classes, @xf-contentBg);
 
Danke, dass man nach Code suchen kann, wusste ich bislang nicht. Ich schaue mir das später noch einmal an.
 
So, geprüft. Ist wieder alles richtig. Steht bei mir auch in der core_tooltip.less. Da die unter Umständen aber direkt in der core.less eingebunden ist, wird dann diese aufgeführt statt der ursprünglichen Datei.
 
  • Like
Reaktionen: mph
Eine Fehlermeldung habe ich noch, könnte aber auch einfach an dem Service liegen, welcher nicht zu erreichen war:

Code:
GuzzleHttp\Exception\ServerException: Error submitting sitemap to https://www.bing.com/ping?sitemap=https%3A%2F%2Fforum.kaeni.de%2Fsitemap.php: Server error: `GET https://www.bing.com/ping?sitemap=https%3A%2F%2Fforum.kaeni.de%2Fsitemap.php` resulted in a `503 Service Unavailable` response: <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd' (truncated...) src/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113

PHP:
Stack-Trace
#0 src/vendor/guzzlehttp/guzzle/src/Middleware.php(66): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response))
#1 src/vendor/guzzlehttp/promises/src/Promise.php(203): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Response))
#2 src/vendor/guzzlehttp/promises/src/Promise.php(156): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), Array)
#3 src/vendor/guzzlehttp/promises/src/TaskQueue.php(47): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}()
#4 src/vendor/guzzlehttp/promises/src/Promise.php(246): GuzzleHttp\Promise\TaskQueue->run(true)
#5 src/vendor/guzzlehttp/promises/src/Promise.php(223): GuzzleHttp\Promise\Promise->invokeWaitFn()
#6 src/vendor/guzzlehttp/promises/src/Promise.php(267): GuzzleHttp\Promise\Promise->waitIfPending()
#7 src/vendor/guzzlehttp/promises/src/Promise.php(225): GuzzleHttp\Promise\Promise->invokeWaitList()
#8 src/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#9 src/vendor/guzzlehttp/guzzle/src/Client.php(131): GuzzleHttp\Promise\Promise->wait()
#10 src/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request('get', 'https://www.bin...', Array)
#11 src/XF/Sitemap/Builder.php(506): GuzzleHttp\Client->__call('get', Array)
#12 src/XF/Sitemap/Builder.php(430): XF\Sitemap\Builder->sendPing()
#13 src/XF/Sitemap/Builder.php(71): XF\Sitemap\Builder->completeBuild()
#14 src/XF/Job/Sitemap.php(25): XF\Sitemap\Builder->build(G)
#15 src/XF/Job/Manager.php(253): XF\Job\Sitemap->run(G)
#16 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#17 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#18 job.php(42): XF\Job\Manager->runQueue(false, 8)
#19 {main}

PHP:
Status der Anfrage
array(4) {
  ["url"] => string(8) "/job.php"
  ["referrer"] => string(32) "https://forum.kaeni.de/index.php"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Zur weiteren Fehlermeldung fällt mir nichts ein.

Wenn du mit einem Style ein Problem hast, kannst du den auch deaktivieren und den Default Style im Forum auswählen. Das ist einfacher als den Style komplett zu löschen und später wieder zu installieren wenn es eine Lösung gibt.
 
Danke für die erneute Hilfe. Habe alles wieder so, wie es sein soll und keine Fehler mehr. Die Code-Zeile habe ich auch überprüft. Läuft, wie es soll, dank eurer Hilfe. Vielen Dank!
 
  • Like
Reaktionen: mph
Zurück
Oben