Page 1 of 2

Artikel xx vollständig lesen wird immer angezeigt...

Posted: Fri Sep 16, 2005 2:38 am
by robert
Ich habe in der 0.9. nightly von 14.9.05 (und auch vorher) das Problem, dass nach dem speichern eines neuen Artikels bei diesem dann


... vollständig lesen

angezeigt wird, obwohl im extended Feld nichts drinnen steht (absolut nichts). Speichert man den Artikel ohne etwas zu ändern gleich nochmals ab (ich habe ein Fenster mit Blog und eines mit Verwaltungsoberfläche offen), dann verschwindet dieser Hinweis im Blog.

MfG
Robert

Posted: Fri Sep 16, 2005 9:38 am
by Col. Kurtz
benutzt du den wysiwyg editor? wenn ja, dann schau mal in die html ansicht, ob einfach ne leerstelle drin ist, ggf. löschen. das problem hatt ich auch schonmal.

Posted: Sun Sep 18, 2005 3:41 pm
by robert
Ich benutze den WYSIWYG Editor. Ich habe nun mehrmals in das extended Feld hingesehen (auch im HTML Modus), es befindet sich kein einziges Zeichen drinnen.
Mache ich nichts außer nochmals auf speichern zu klicken verschwindet "..vollständig lesen" im Blog.

Seltsam...

MfG
Robert

Posted: Mon Sep 19, 2005 4:16 pm
by garvinhicking
Einige der WYSIWYG editoren fügen leere "<p></p>" Tags oder halt Leerzeichen ein, die Serendipity als Inhalt (korrekterweise) erkennt. Es gibt bereits einige Workarounds, die das was als Inhalt zurückgeliefert wird rauskicken wenn es leer ist.

Du müsstest mal in den HTML-Source Deiner Webseite gucken wo "vollständig lesen" angezeigt wird, und dann im serendipity_extended DIV-Container gucken was dort enthalten ist. Vielleicht sind es zwei Zeilenumbrüche oder zwei Leerzeichen oder ähnliches...

Viele Grüße,
Garvin

Posted: Wed Oct 05, 2005 2:47 am
by robert
Sorry für das späte antworten.
Ich verstehe leider deine Antwort nicht, Garvin. Kannst du oder wer anderer mir sagen, wo ich den serendipity_extended DIV Container finde?

Danke
Robert

Posted: Wed Oct 05, 2005 3:42 am
by garvinhicking
Dann erstell mal bitte einen Eintrag wo das "weiterlesen" steht obwohl Du es nicht willst, dann kann ich mir Deinen HTML Source einmal ansehen.

Wenn Du ein Template wie Kubrick nutzt, ist es etwas schwerer zu lokalisieren.

Viele Grüße,
Garvin

Posted: Wed Oct 05, 2005 10:55 pm
by robert
Habe nun einen Eintrag namens "Test" erstellt, der genau diesen "Bug" hat.

Als Style benutze ich "Perun Blue v. 1.0".

MfG und Danke
Robert

Posted: Thu Oct 06, 2005 12:37 pm
by garvinhicking
Robert, kannst Du bitte mal in deiner datei include/functions_entries.inc.php in der funktion serendipity_updertEntry() folgendes ändern:

Code: Select all

    if (isset($entry['extended']) && trim($entry['extended']) == '') {
        $entry['extended'] = '';
    }
in

Code: Select all

    if (isset($entry['extended']) && (trim($entry['extended']) == '' || trim($entry['extended']) == '<br />' || trim($entry['extended']) == '<p></p>')) {
        $entry['extended'] = '';
    }
Viele Grüße,
Garvin

Posted: Thu Oct 06, 2005 10:48 pm
by robert
Ich habe auf die heutige nightly beta-2 upgedatet und da findet sich dieser Code schon. Das Problem bleibt aber bestehen.

MfG
Robert

Posted: Fri Oct 07, 2005 12:05 am
by garvinhicking
Hm, hast Du maleinen neuen Eintrag erstellt?

Regards,
Garvin

Posted: Fri Oct 07, 2005 12:43 am
by robert
Habe ich - und jetzt zum nochmaligen Test nochmals. Immer das gleiche (nicht gewünschte) Ergebnis.

Posted: Fri Oct 07, 2005 12:35 pm
by garvinhicking
Könntest du bitte mal nach einem solchen Test mittels phpMyAdmin deine serendipity_entries tabelle aufsuchen und den Wert raussuchen, der in der "extended" Spalte für diesen Eintrag steht?

Viele Grüße,
Garvin

Posted: Sat Oct 08, 2005 2:49 am
by robert
Testeintrag erstellt, wieder dieses "Phänomen".
Besagte Spalte ist in meiner mySQL Datenbank vollkommen leer.

Liebe Grüße
Robert

Posted: Sun Oct 09, 2005 11:03 pm
by garvinhicking
Kannst Du mal bitte Deine entries.tpl posten?

Bist Du sicher dass die Spalte leer ist, oder könnte es sein dass da " " oder ein Zeilenumbruch drinsteht oder so? Kannst Du am einfachsten rausfinden wenn Du besagte Zeile mit phpMyAdmin als SQL-Dump exportierst und dann schaust wie das "INSERT INTO..." statement aussieht!

Viele Grüße,
Garvin

Posted: Mon Oct 10, 2005 12:29 am
by robert
Nachfolgend meine entries.tpl.

Ja, die Spalte ist leer. Ich habe nochmals über mySQL nachgesehn, Cursor reingestellt und er lässt sich nicht mittels Cursortasten bewegen (also sollte die Spalte leer sein).
Interessanterweise verschwindet das ganze auch, wenn ich den Eintrag über mySQL nochmals speichere. Aber nichts verändert habe.

Und wie gesagt: Eintrag erstellen, speichern - Problem ist da, nochmals auf Speichern (ohne irgendeine Änderung) klicken und Problem ist weg.

Code: Select all

<!-- ENTRIES START -->
    {serendipity_hookPlugin hook="entries_header" addData="$entry_id"}

    {foreach from=$entries item="dategroup"}
    <div class="serendipity_Entry_Date">
        {if $dategroup.is_sticky}
        <h3 class="serendipity_date">{$CONST.STICKY_POSTINGS}</h3>
        {else}
        <h3 class="serendipity_date">{$dategroup.date|@formatTime:DATE_FORMAT_ENTRY}</h3>
        {/if}

        {foreach from=$dategroup.entries item="entry"}
        <h4 class="serendipity_title"><a href="{$entry.link}">{$entry.title}</a></h4>
        
        <div class="autor">{$CONST.POSTED_BY} <a href="{$entry.link_author}">{$entry.author}</a>
                {if $entry.categories}
                   {$CONST.IN} {foreach from=$entry.categories item="category" name="categories"}<a href="{$category.category_link}">{$category.category_name|@escape}</a>{if not $smarty.foreach.categories.last}, {/if}{/foreach}
                {/if}

                {if $dategroup.is_sticky}
                    {$CONST.ON}
                {else}
                    {$CONST.AT}
                {/if} <a href="{$entry.link}">{if $dategroup.is_sticky}{$entry.timestamp|@formatTime:DATE_FORMAT_ENTRY} {/if}{$entry.timestamp|@formatTime:'%H:%M'}</a></div>

        <div class="serendipity_entry serendipity_entry_author_{$entry.author|@makeFilename} {if $entry.is_entry_owner}serendipity_entry_author_self{/if}">
            {if $entry.categories}
            <span class="serendipity_entryIcon">
            {foreach from=$entry.categories item="category"}
                {if $category.category_icon}
                    <a href="{$category.category_link}"><img class="serendipity_entryIcon" title="{$category.category_name|@escape}{$category.category_description|@emptyPrefix}" alt="{$category.category_name|@escape}" src="{$category.category_icon}" /></a>
                {/if}
            {/foreach}
            </span>
            {/if}

            <div class="serendipity_entry_body">
                {$entry.body}
            </div>

            {if $entry.is_extended}
            <div class="serendipity_entry_extended"><a id="extended"></a>{$entry.extended}</div>
            {/if}

            {if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
            <br /><a href="{$entry.link}#extended">{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$entry.title}</a><br /><br />
            {/if}

            <div class='serendipity_entryFooter'>
                
                {if $entry.has_comments}
                    {if $use_popups}
                        <a href="{$entry.link_popup_comments}" onclick="window.open(this.href, 'comments', 'width=480,height=480,scrollbars=yes'); return false;">{$entry.label_comments} ({$entry.comments})</a>
                    {else}
                        <a href="{$entry.link}#comments">{$entry.label_comments} ({$entry.comments})</a>
                    {/if}
                {/if}

                {if $entry.has_trackbacks}
                    {if $use_popups}
                        | <a href="{$entry.link_popup_trackbacks}" onclick="window.open(this.href, 'comments', 'width=480,height=480,scrollbars=yes'); return false;">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
                    {else}
                        | <a href="{$entry.link}#trackbacks">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
                    {/if}
                {/if}

                {if $entry.is_entry_owner and not $is_preview}
                        | <a href="{$entry.link_edit}">{$CONST.EDIT_ENTRY}</a>
                {/if}

                {$entry.add_footer}
            </div>
        </div>
        <!--
        <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                 xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
                 xmlns:dc="http://purl.org/dc/elements/1.1/">
        <rdf:Description
                 rdf:about="{$entry.link_rdf}"
                 trackback:ping="{$entry.link_trackback}"
                 dc:title="{$entry.title}"
                 dc:identifier="{$entry.rdf_ident}" />
        </rdf:RDF>
        -->
        {$entry.plugin_display_dat}

        {if $is_single_entry and not $use_popups and not $is_preview}
            {if $CONST.DATA_UNSUBSCRIBED}
                <br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_UNSUBSCRIBED|@sprintf:$CONST.UNSUBSCRIBE_OK}</div><br />
            {/if}

            {if $CONST.DATA_TRACKBACK_DELETED}
                <br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_DELETED|@sprintf:$CONST.TRACKBACK_DELETED}</div><br />
            {/if}

            {if $CONST.DATA_TRACKBACK_APPROVED}
                <br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_APPROVED|@sprintf:$CONST.TRACKBACK_APPROVED}</div><br />
            {/if}

            {if $CONST.DATA_COMMENT_DELETED}
                <br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_DELETED|@sprintf:$CONST.COMMENT_DELETED}</div><br />
            {/if}

            {if $CONST.DATA_COMMENT_APPROVED}
                <br /><div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_APPROVED|@sprintf:$CONST.COMMENT_APPROVED}</div><br />
            {/if}

            <div class="serendipity_comments">
                <br />
                <a id="trackbacks"></a>
                <div class="serendipity_commentsTitle">{$CONST.TRACKBACKS}</div>
                    <div class="serendipity_center">
                        <a style="font-weight: normal" href="{$entry.link_trackback}" onclick="alert('{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape:htmlall}'); return false;" title="{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape}">{$CONST.TRACKBACK_SPECIFIC}</a>
                    </div>
                    <br />
                        {serendipity_printTrackbacks entry=$entry.id}
            </div>
        {/if}

        {if $is_single_entry and not $is_preview}
            <div class="serendipity_comments">
                <br />
                <a id="comments"></a>
                <div class="serendipity_commentsTitle">{$CONST.COMMENTS}</div>
                <div class="serendipity_center">{$CONST.DISPLAY_COMMENTS_AS}
                {if $entry.viewmode eq $CONST.VIEWMODE_LINEAR}
                    ({$CONST.COMMENTS_VIEWMODE_LINEAR} | <a href="{$entry.link_viewmode_threaded}#comments">{$CONST.COMMENTS_VIEWMODE_THREADED}</a>)
                {else}
                    (<a href="{$entry.link_viewmode_linear}#comments">{$CONST.COMMENTS_VIEWMODE_LINEAR}</a> | {$CONST.COMMENTS_VIEWMODE_THREADED})
                {/if}
                </div>
                <br />
                    {serendipity_printComments entry=$entry.id mode=$entry.viewmode}

                {if $entry.is_entry_owner}
                    {if $entry.allow_comments}
                    <div class="serendipity_center">(<a href="{$entry.link_deny_comments}">{$CONST.COMMENTS_DISABLE}</a>)</div>
                    {else}
                    <div class="serendipity_center">(<a href="{$entry.link_allow_comments}">{$CONST.COMMENTS_ENABLE}</a>)</div>
                    {/if}
                {/if}
                <a id="feedback"></a>

                {foreach from=$comments_messagestack item="message"}
                <div class="serendipity_center serendipity_msg_important">{$message}</div>
                {/foreach}

                {if $is_comment_added}

                <br />
                <div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}</div>

                {elseif $is_comment_moderate}

                <br />
                <div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}<br />{$CONST.THIS_COMMENT_NEEDS_REVIEW}</div>

                {elseif not $entry.allow_comments}

                <br />
                <div class="serendipity_center serendipity_msg_important">{$CONST.COMMENTS_CLOSED}</div>

                {else}

                <br />
                <div class="serendipity_commentsTitle">{$CONST.ADD_COMMENT}</div>
                {$COMMENTFORM}

                {/if}
            </div>
        {/if}

        {$entry.backend_preview}
        {/foreach}
    </div>
    {foreachelse}
    {if not $plugin_clean_page}
        {$CONST.NO_ENTRIES_TO_PRINT}
    {/if}
    {/foreach}

    <div class='serendipity_entryFooter' style="text-align: center">
    {if $footer_prev_page}
        <a href="{$footer_prev_page}">« {$CONST.PREVIOUS_PAGE}</a>  
    {/if}

    {if $footer_info}
        ({$footer_info})
    {/if}

    {if $footer_next_page}
        <a href="{$footer_next_page}">» {$CONST.NEXT_PAGE}</a>
    {/if}

    {serendipity_hookPlugin hook="entries_footer"}
    </div>
<!-- ENTRIES END -->