New RSS Aggregator question

Random stuff about serendipity. Discussion, Questions, Paraphernalia.
Post Reply
akimbocoug
Posts: 4
Joined: Wed Sep 17, 2008 5:08 pm

New RSS Aggregator question

Post by akimbocoug »

This little quark I am having might be template specific, but I am not sure. I would like to be able to link to the original url of the articles I am aggregating but the link shows up blank on the main blog page (where a summary of all new blog entries are shown) yet the link works great when you click on the title of the entry and enter the page where you can leave comments to the entry. I would like it to work as well on the main blog page where multiple entries are shown.

Example of source html from entry on main blog page (summary page of all entries) -- notice no url (a href=""):

Code: Select all

<div class="title">
<h2><a href="/blog/index.php?/archives/1336-Google-leaps.html" rel="bookmark" title="Google leaps, Microsoft drops in brand value" >Google leaps, Microsoft drops in brand value</a></h2>

<div class="postdata">
  <span class="category">
    <a href=""rel="bookmark" title="CNET" target="blank">Visit CNET</a> 
  </span> 
  <span class="comments">
    <a href="/blog/index.php?/archives/1336-Google-leaps.html#comments">No comments »</a>
  </span>
</div><!-- /.postdata -->
</div><!-- /.title -->
Example of html from entry page (where one can leave comments to entry) -- notice url exists on this one:

Code: Select all

<div class="title">
<h2><a href="/blog/index.php?/archives/1336-Google-leaps,-Microsoft-drops-in-brand-value.html" rel="bookmark" title="Google leaps, Microsoft drops in brand value" >Google leaps, Microsoft drops in brand value</a></h2>

<div class="postdata">
  <span class="category">
    <a href="http://news.cnet.com/8301-1023_3-10046074-93.html?part=rss&subj=news&tag=2547-1_3-0-20" rel="bookmark" title="CNET" target="blank">Visit CNET</a>
  </span> 
  <span class="comments">
    <a href="/blog/index.php?/archives/1336-Google-leaps.html#comments">No comments »</a>
  </span>
</div><!-- /.postdata -->
</div><!-- /.title -->
Here is my entries.tpl code. Any This is edited from the i3theme template:

Code: Select all

<!-- ENTRIES START -->
    {serendipity_hookPlugin hook="entries_header" addData="$entry_id"}
    {foreach from=$entries item="dategroup"}
    {foreach from=$dategroup.entries item="entry"}
        <div id="post-{$entry.id}" class="post">
            <div class="date">
                <span>{$entry.timestamp|@formatTime:'%b'}</span> 
                      {$entry.timestamp|@formatTime:'%e'}
            </div><!-- /.date -->

            <div class="title">
                <h2><a href="{$entry.link}" rel="bookmark" title="{$entry.title}" >{$entry.title}</a></h2>
                <div class="postdata">
                    [b]<span class="category">{if $entry.categories}
                    	<a href="{$entry.properties.ep_aggregator_articleurl}" rel="bookmark" title="{$entry.author}'s Blog" target="blank">Visit {$entry.author}'s Blog</a>
                    {/if}</span>[/b] 
                    <span class="comments">{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;">{if $entry.comments == 0}{$CONST.NO_COMMENTS}{else}{$entry.comments} {$entry.label_comments}{/if} »</a>{else}<a href="{$entry.link}#comments">{if $entry.comments == 0}{$CONST.NO_COMMENTS}{else}{$entry.comments} {$entry.label_comments}{/if} »</a>{/if}{/if}</span>
                </div><!-- /.postdata -->
            </div><!-- /.title -->
            
            <div class="entry">
            {if $entry.categories}
            <span class="serendipity_entryIcon">
            {foreach from=$entry.categories item="entry_category"}
                {if $entry_category.category_icon}
                    <a href="{$entry_category.category_link}"><img class="serendipity_entryIcon" title="{$entry_category.category_name|@escape}{$entry_category.category_description|@emptyPrefix}" alt="{$entry_category.category_name|@escape}" src="{$entry_category.category_icon}" /></a>
                {/if}
            {/foreach}
            </span>
            {/if}
            {$entry.body}

            
            {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}
            <p><a class="more-link" href="{$entry.link}#extended">{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$entry.title}</a></p>
            {/if}

            <p class="submeta">
                {$CONST.POSTED_BY} <a href="{$entry.link_author}">{$entry.author}</a>
                {if $entry.is_entry_owner and not $is_preview}• <a href="{$entry.link_edit}">{$CONST.EDIT_ENTRY}</a>{/if}
            </p>
            {$entry.add_footer}
            {$entry.plugin_display_dat}
            </div><!-- /.entry -->
        </div><!-- /.post -->

        <!--
        <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_rdf|@default:$entry.title}"
                 dc:identifier="{$entry.rdf_ident}" />
        </rdf:RDF>
        -->

        {if $is_single_entry and not $use_popups and not $is_preview}
            {if $CONST.DATA_UNSUBSCRIBED}
                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_UNSUBSCRIBED|@sprintf:$CONST.UNSUBSCRIBE_OK}</div>
            {/if}
            {if $CONST.DATA_TRACKBACK_DELETED}
                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_DELETED|@sprintf:$CONST.TRACKBACK_DELETED}</div>
            {/if}
            {if $CONST.DATA_TRACKBACK_APPROVED}
                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_APPROVED|@sprintf:$CONST.TRACKBACK_APPROVED}</div>
            {/if}
            {if $CONST.DATA_COMMENT_DELETED}
                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_DELETED|@sprintf:$CONST.COMMENT_DELETED}</div>
            {/if}
            {if $CONST.DATA_COMMENT_APPROVED}
                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_APPROVED|@sprintf:$CONST.COMMENT_APPROVED}</div>
            {/if}

            <!--<div class="serendipity_comments serendipity_section_trackbacks">
                <a id="trackbacks"></a>
                <h3 id="trackbacks">{$entry.trackbacks} {$CONST.TRACKBACKS}</h3>

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

        {if $is_single_entry and not $is_preview}
            <div class="serendipity_comments serendipity_section_comments">
                <a id="comments"></a>
                <h3 id="comments">{$entry.comments} {$CONST.COMMENTS}</h3>

                <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" rel="nofollow">{$CONST.COMMENTS_VIEWMODE_THREADED}</a>){else}(<a rel="nofollow" href="{$entry.link_viewmode_linear}#comments">{$CONST.COMMENTS_VIEWMODE_LINEAR}</a> | {$CONST.COMMENTS_VIEWMODE_THREADED}){/if}</div>
                
                {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}
                <div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}</div>
                {elseif $is_comment_moderate}
                <div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}<br />{$CONST.THIS_COMMENT_NEEDS_REVIEW}</div>
                {elseif not $entry.allow_comments}
                <div class="serendipity_center serendipity_msg_important">{$CONST.COMMENTS_CLOSED}</div>
                {else}
                <div class="serendipity_section_commentform">
                    <h3 id="respond">{$CONST.ADD_COMMENT}</h3>
                    {$COMMENTFORM}
		</div>
                {/if}
            </div>
        {/if}

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

    {if $footer_prev_page || $footer_next_page}
    <div class="page-nav">
    {if $footer_prev_page}
        <span class="previous-entries"><a href="{$footer_prev_page}">{$CONST.PREVIOUS_PAGE}</a></span>
    {/if}
    {if $footer_next_page}
        <span class="next-entries"><a href="{$footer_next_page}">{$CONST.NEXT_PAGE}</a></span>
    {/if}
    {serendipity_hookPlugin hook="entries_footer"}
    </div><!-- /.page-nav -->

    <p style="text-align: center">{if $footer_info}({$footer_info}){/if}</p>
    {/if}
<!-- ENTRIES END -->
Basically entries created by the RSS aggregator are placed in a category so whenever there is a category associated with an entry a url to the original article should appear. The link to the original url shows up but goes nowhere on the main blog page, but is active and works great when only viewing that entry. Any help would be great!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: New RSS Aggregator question

Post by garvinhicking »

Hi!

Usually, $entry.properties SHOULD be available on the index overview as well, I don't really know why it doesn't work on your install. You are using s9y 1.3.1? Which other event plugins are you using? Do you have the plugin 'advanced properties of entries' installed? Usually that's required to be able to use entryproperties...

HTH,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
akimbocoug
Posts: 4
Joined: Wed Sep 17, 2008 5:08 pm

That did it!

Post by akimbocoug »

I looked through my installed plugins and the extended properties for entries plugin was not installed (I had it installed and then did a plugin cleaning and forgot to replace it). I reinstalled it and it all works great! Thanks for the troubleshoot!

J
Post Reply