You are not logged in.

1

Monday, December 15th 2008, 7:40pm

problem mit klassen vererbung

hallo

hab irendwie ein problem mit der cererbung...hat vorher gefunzt nun nicht mehr. kp wieso. wahrschenlich tomaten vor den augen. folgende klasse:
BandBoardPage.class.php

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
// wbb imports
require_once(WBB_DIR.'lib/page/BoardPage.class.php');
// wcf imports
require_once(WCF_DIR.'lib/data/band/BandData.class.php');

/**
 * Band DB
 *
 * @author      Daniel "Sourceforge" Lohre
 * @copyright   2008/2009
 * @license     Creative Commons License http://creativecommons.org/licenses/by-nc-sa/3.0/de/
 * @package     com.sourceforge.wcf.band.db
 */

class BandBoardPage extends BoardPage
{
    public $templateName    'bandBoard';
    public $boardID;
    public $requestBandID;

    /**
     * @see Page::show()
     */
    public function readParameters()
    {
        parent::readParameters();

        if (isset($_REQUEST['bandID'])) $this->requestBandID intval($_REQUEST['bandID']);
        if (!$this->requestBandID)
        {
            require_once(WCF_DIR.'lib/system/exception/NamedUserException.class.php');
            throw new NamedUserException(WCF::getLanguage()->get('wcf.band.wrong.bandid'));
            exit;
        }

        if (isset($_REQUEST['bandBoardID'])) $this->boardID intval($_REQUEST['bandBoardID']);
        if (!$this->boardID)
        {
            require_once(WCF_DIR.'lib/system/exception/NamedUserException.class.php');
            throw new NamedUserException(WCF::getLanguage()->get('wcf.band.wrong.boardid'));
            exit;
        }
    }

    /**
     * @see Page::show()
     */
    public function show()
    {
        // check permission and set header menu
        require_once(WCF_DIR.'lib/page/util/menu/HeaderMenu.class.php');
        HeaderMenu::setActiveMenuItem('wcf.header.menu.band');
        WCF::getUser()->checkPermission('user.band.dataPage');
        parent::show();

        // show template
        if (!empty($templateName))
        {
            WCF::getTPL()->display($templateName);
        }
    }

    /**
     * @see Page::readParameters()
     */
    public function readData()
    {
        parent::readData();
           $this->bandData BandData::getBand($this->requestBandID);
    }


    /**
     * @see Page::assignVariables()
     */
    function assignVariables()
    {
        parent::assignVariables();
        WCF::getTPL()->assign('bandData'$this->bandData);
    }
}

?>

2

Monday, December 15th 2008, 7:41pm

folgendes template(bandBoard):

HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
{include file='documentHeader'}
<head>
    <title>{lang}{$board->title}{/lang} - {PAGE_TITLE}</title>
    {include file='headInclude' sandbox=false}
    <script type="text/javascript" src="{@RELATIVE_WBB_DIR}js/BoardMarkAsRead.class.js"></script>
    <script type="text/javascript" src="{@RELATIVE_WCF_DIR}js/MultiPagesLinks.class.js"></script>
    {if $board->isBoard()}
        <link rel="alternate" type="application/rss+xml" href="index.php?page=Feed&amp;type=RSS2&amp;boardID={@$boardID}" title="RSS2" />
        <link rel="alternate" type="application/atom+xml" href="index.php?page=Feed&amp;type=Atom&amp;boardID={@$boardID}" title="Atom" />
    {/if}
</head>
<body>
{* --- quick search controls --- *}
{assign var='searchFieldTitle' value='{lang}wbb.board.search.query{/lang}'}
{capture assign=searchHiddenFields}
    <input type="hidden" name="boardIDs[]" value="{@$boardID}" />
    <input type="hidden" name="types[]" value="post" />
{/capture}
{* --- end --- *}
{include file="header"}
    <div id="main">
        <ul class="breadCrumbs">
            <li><a href="index.php?page=Index{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{PAGE_TITLE}</span></a> &raquo;</li>
            <li><a href="index.php?page=BandGenre{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{lang}wcf.band.genre.list{/lang}</span></a> &raquo;</li>
            <li><a href="index.php?page=BandList&amp;genreID={@$bandData.genreID}{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{lang}wcf.band.band.genre{/lang} {$bandData.genreName}</span></a> &raquo;</li>
        </ul>
        <div class="mainHeadline">
        <img src="{@RELATIVE_WCF_DIR}icon/band/bandM.png" alt="" />
            <div class="headlineContainer">
                <h2>{lang}wcf.band.data.details{/lang}</h2>
                    <p>{lang}wcf.band.data.details.desc{/lang}</p>
            </div>
        </div>
        {if $bandData.userID == $bandData.bandLeaderID || $this->user->getPermission('user.band.dataEditForm') || $board->canStartThread() || $additionalLargeButtons|isset}
	<div class="contentHeader">
            <div class="largeButtons">
                {if $board->canStartThread()}<li><a href="index.php?form=ThreadAdd&amp;boardID={@$boardID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WBB_DIR}icon/threadNewM.png" alt="" /> <span>{lang}wbb.board.button.newThread{/lang}</span></a></li>{/if}
                {if $additionalLargeButtons|isset}{@$additionalLargeButtons}{/if}
<!--                <ul><li><a href="index.php?form=BandDataEdit&amp;bandID=2"><img src="wcf/icon/downloadDBDataAddM.png" alt="" title="" /> <span>Editieren</span></a></li></ul> -->
            </div>
        </div>
        {/if}
        <ul id="katlist">
            <li class="border">
                <div class="containerHead katlistInner kat2">
                    <div class="containerContent">
                        <h6 class="katTitle">
                            {$bandData.bandName}
                        </h6>
                    </div>
                </div>
            </li>
        </ul>
        <div class="tabMenu">
            <ul>
                <li class="team"><a href="index.php?page=BandData&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/band/bandDetailsM.png" alt="" /> {lang}wcf.band.data.details{/lang}</a></li>
                <li class="team"><a href="index.php?page=BandDataSong&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/band/bandPlayerM.png" alt="" /> {lang}wcf.band.data.song{/lang}</a></li>
                <li class="team"><a href="index.php?page=BandDataSongText&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/band/bandSongTextM.png" alt="" /> {lang}wcf.band.data.song.text{/lang}</a></li>
                <li class="team"><a href="index.php?page=DownloadDB{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/band/bandDatabaseM.png" alt="" /> {lang}wcf.band.data.song.database{/lang}</a></li>
                {if $bandData.bandBoardID != 0}<li class="activeTabMenu"><a href="index.php?page=BandBoard{@SID_ARG_2ND}&amp;boardID={@$bandData.bandBoardID}&amp;bandID={@$bandData.bandID}"><img src="{@RELATIVE_WCF_DIR}icon/band/bandBoardM.png" alt="" /> {lang}wcf.band.data.song.forum{/lang}</a></li>{/if}
            </ul>
        </div>
        <div class="subTabMenu">
            <div class="containerHead">
                <ul>
                    <li class="activeSubTabMenu">
			<a href="index.php?page=BandBoard&amp;boardID={@$board->boardID}&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}">{$board->title}</a>
                    </li>
                </ul>
            </div>
        </div>
        <div class="border">
        {* Board Anfang *}
        {if $board->isBoard()}
        <div class="contentHeader">
            {assign var=encodedPrefix value=$prefix|urlencode}
            {assign var=multiplePagesLink value="index.php?page=BandBoard&boardID=$boardID&pageNo=%d"}
            {if $sortField != $defaultSortField}{assign var=multiplePagesLink value=$multiplePagesLink|concat:'&sortField=':$sortField}{/if}
            {if $sortOrder != $defaultSortOrder}{assign var=multiplePagesLink value=$multiplePagesLink|concat:'&sortOrder=':$sortOrder}{/if}
            {if $daysPrune != $defaultDaysPrune}{assign var=multiplePagesLink value=$multiplePagesLink|concat:'&daysPrune=':$daysPrune}{/if}
            {if $status}{assign var=multiplePagesLink value=$multiplePagesLink|concat:'&status=':$status}{/if}
            {if $prefix}{assign var=multiplePagesLink value=$multiplePagesLink|concat:'&prefix=':$encodedPrefix}{/if}
            {if $languageID}{assign var=multiplePagesLink value=$multiplePagesLink|concat:'&languageID=':$languageID}{/if}
            {pages print=true assign=pagesOutput link=$multiplePagesLink|concat:SID_ARG_2ND_NOT_ENCODED}
        </div>

        {if $permissions.canHandleThread || $permissions.canHandlePost}
            <script type="text/javascript">
                //<![CDATA[
                var language = new Object();
                var postData = new Array();
                var url = 'index.php?page=BandBoard&boardID={@$boardID}&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}&daysPrune={@$daysPrune}&status={@$status}&prefix={@$prefix|encodeJS}&languageID={@$languageID}{@SID_ARG_2ND_NOT_ENCODED}';
                //]]>
            </script>
            {include file='threadInlineEdit' pageType=board}
        {/if}

        {if $topThreads|count == 0 && $normalThreads|count == 0}
            <div class="border content">
                <div class="container-1">
                    <p>{lang}wbb.board.noThreads{/lang}</p>
                </div>
            </div>
        {else}
            <script type="text/javascript" src="{@RELATIVE_WBB_DIR}js/ThreadMarkAsRead.class.js"></script>
            {if $topThreads|count > 0}
                {include file="bandBoardThreads" title="{lang}wbb.board.threads.top{/lang}" threads=$topThreads listName=topThreadsStatus listStatus=$topThreadsStatus listHasNewThreads=$newTopThreads}
            {/if}

            {if $normalThreads|count > 0}
                {include file="bandBoardThreads" title="{lang}wbb.board.threads.normal{/lang}" threads=$normalThreads listName=normalThreadsStatus listStatus=$normalThreadsStatus listHasNewThreads=$newNormalThreads}
            {/if}
        {/if}

        <div class="contentFooter">
            {@$pagesOutput}
            <div id="threadEditMarked" class="optionButtons"></div>
            <div id="postEditMarked" class="optionButtons"></div>
        </div>
    {/if}
        {* Board Ende *}
        </div>
        {if $bandData.userID == $bandData.bandLeaderID || $this->user->getPermission('user.band.dataEditForm') || $board->canStartThread() || $additionalLargeButtons|isset}
	<div class="contentHeader">
            <div class="largeButtons">
                {if $board->canStartThread()}<li><a href="index.php?form=ThreadAdd&amp;boardID={@$boardID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WBB_DIR}icon/threadNewM.png" alt="" /> <span>{lang}wbb.board.button.newThread{/lang}</span></a></li>{/if}
                {if $additionalLargeButtons|isset}{@$additionalLargeButtons}{/if}
<!--                <ul><li><a href="index.php?form=BandDataEdit&amp;bandID=2"><img src="wcf/icon/downloadDBDataAddM.png" alt="" title="" /> <span>Editieren</span></a></li></ul> -->
            </div>
        </div>
        {/if}
</div>
{include file="footer"}
</body>
</html>

0xdefec

Professional

Posts: 656

Location: Wien

Occupation: Freelancer

WBB of the Month

January 2009

  • Send private message

3

Monday, December 15th 2008, 7:41pm

äh.. und was ist dein problem?
rMarketplace - Das Kleinanzeigensystem

Weitere Plugins: rGallery für das WBB 3 und WBB Lite 2 | Wordmatch SEO-Plugin (search&replace und Verlinkung in Postings) |rGallery Importer (JGS Galerie, Serververzeichnis) | Imagefilter(Whitelist für den img bbCode gegen Abmahnungen)

4

Monday, December 15th 2008, 7:42pm

und (bandBoardThreads)

HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<div class="border">
	<div class="containerHead">
		<div class="containerIcon">
			<a onclick="openList('{$listName}', true, '{lang}wbb.board.threads.open{/lang}', '{lang}wbb.board.threads.close{/lang}')"><img src="{@RELATIVE_WCF_DIR}icon/minusS.png" id="{$listName}Image" alt="" title="{lang}wbb.board.threads.close{/lang}" /></a>
		</div>
		<div class="containerContent">
			<h3{if $listHasNewThreads && !$listStatus} class="new"{/if}>{@$title}{if $listHasNewThreads && !$listStatus} ({#$listHasNewThreads}){/if}</h3>
		</div>
	</div>
</div>
<div class="border borderMarginRemove" id="{$listName}">
	<table class="tableList">
		<thead>
			<tr class="tableHead">
				{if $permissions.canMarkThread}
					<th class="columnMarkTopics">
						<div>
							<label class="emptyHead">
								<input name="threadMarkAll" type="checkbox" />
							</label>
						</div>
					</th>
				{/if}
				<th colspan="2" class="columnTopic{if $sortField == 'topic'} active{/if}">
					<div><a href="index.php?page=BandBoard&amp;boardID={@$board->boardID}&amp;pageNo={@$pageNo}&amp;sortField=topic&amp;sortOrder={if $sortField == 'topic' && $sortOrder == 'DESC'}ASC{else}DESC{/if}&amp;daysPrune={@$daysPrune}&amp;status={@$status}&amp;prefix={@$encodedPrefix}&amp;languageID={@$languageID}&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}">
						{lang}wbb.board.threads.topic{/lang}{if $sortField == 'topic'} <img src="{@RELATIVE_WCF_DIR}icon/sort{@$sortOrder}S.png" alt="" />{/if}
					</a></div>
				</th>
				{if THREAD_ENABLE_RATING}
					<th class="columnRating{if $sortField == 'ratingResult'} active{/if}">
						<div><a href="index.php?page=BandBoard&amp;boardID={@$board->boardID}&amp;pageNo={@$pageNo}&amp;sortField=ratingResult&amp;sortOrder={if $sortField == 'ratingResult' && $sortOrder == 'DESC'}ASC{else}DESC{/if}&amp;daysPrune={@$daysPrune}&amp;status={@$status}&amp;prefix={@$encodedPrefix}&amp;languageID={@$languageID}&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}">
							{lang}wbb.board.threads.rating{/lang}{if $sortField == 'ratingResult'} <img src="{@RELATIVE_WCF_DIR}icon/sort{@$sortOrder}S.png" alt="" />{/if}
						</a></div>
					</th>
				{/if}
				<th class="columnReplies{if $sortField == 'replies'} active{/if}">
					<div><a href="index.php?page=BandBoard&amp;boardID={@$board->boardID}&amp;pageNo={@$pageNo}&amp;sortField=replies&amp;sortOrder={if $sortField == 'replies' && $sortOrder == 'DESC'}ASC{else}DESC{/if}&amp;daysPrune={@$daysPrune}&amp;status={@$status}&amp;prefix={@$encodedPrefix}&amp;languageID={@$languageID}&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}">
						{lang}wbb.board.threads.replies{/lang}{if $sortField == 'replies'} <img src="{@RELATIVE_WCF_DIR}icon/sort{@$sortOrder}S.png" alt="" />{/if}
					</a></div>
				</th>
				<th class="columnViews{if $sortField == 'views'} active{/if}">
					<div><a href="index.php?page=BandBoard&amp;boardID={@$board->boardID}&amp;pageNo={@$pageNo}&amp;sortField=views&amp;sortOrder={if $sortField == 'views' && $sortOrder == 'DESC'}ASC{else}DESC{/if}&amp;daysPrune={@$daysPrune}&amp;status={@$status}&amp;prefix={@$encodedPrefix}&amp;languageID={@$languageID}&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}">
						{lang}wbb.board.threads.views{/lang}{if $sortField == 'views'} <img src="{@RELATIVE_WCF_DIR}icon/sort{@$sortOrder}S.png" alt="" />{/if}
					</a></div>
				</th>
				<th class="columnLastPost{if $sortField == 'lastPostTime'} active{/if}">
					<div><a href="index.php?page=BandBoard&amp;boardID={@$board->boardID}&amp;pageNo={@$pageNo}&amp;sortField=lastPostTime&amp;sortOrder={if $sortField == 'lastPostTime' && $sortOrder == 'DESC'}ASC{else}DESC{/if}&amp;daysPrune={@$daysPrune}&amp;status={@$status}&amp;prefix={@$encodedPrefix}&amp;languageID={@$languageID}&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}">
						{lang}wbb.board.threads.lastPost{/lang}{if $sortField == 'lastPostTime'} <img src="{@RELATIVE_WCF_DIR}icon/sort{@$sortOrder}S.png" alt="" />{/if}
					</a></div>
				</th>
			</tr>
		</thead>
		<tbody>
			{cycle values='container-1,container-2' name='className' print=false advance=false}

			{foreach from=$threads item=thread}
				{assign var=threadID value=$thread->threadID}
				{if $thread->isDeleted && !$board->getModeratorPermission('canDeleteThreadCompletely')}
					<tr class="{cycle name='className'}">
						{if $permissions.canMarkThread}
							<td class="columnMarkTopics">
								<label></label>
							</td>
						{/if}
						<td class="columnIcon">
							<img src="{@RELATIVE_WBB_DIR}icon/{@$thread->getIconName()}M.png" alt="" />
						</td>
						<td class="columnTopic" colspan="{if THREAD_ENABLE_RATING}5{else}4{/if}">
							<span>{lang}wbb.board.deletedThread{/lang}</span>
						</td>
					</tr>
				{else}
					<tr class="{cycle name='className'}" id="threadRow{@$thread->threadID}">
						{if $permissions.canMarkThread}
							<td class="columnMarkTopics">
								<label><input id="threadMark{@$thread->threadID}" type="checkbox" /></label>
							</td>
						{/if}
						<td class="columnIcon">
							{if $permissions.canHandleThread || $permissions.canHandlePost}
								{cycle name='className' print=false}
								<script type="text/javascript">
									//<![CDATA[
									threadData[{@$thread->threadID}] = new Object();
									threadData[{@$thread->threadID}]['isMarked'] = {@$thread->isMarked()};
									threadData[{@$thread->threadID}]['isDeleted'] = {@$thread->isDeleted};
									threadData[{@$thread->threadID}]['isDisabled'] = {@$thread->isDisabled};
									threadData[{@$thread->threadID}]['isClosed'] = {@$thread->isClosed};
									threadData[{@$thread->threadID}]['isMoved'] = {if $thread->movedThreadID}{@$thread->realThreadID}{else}0{/if};
									threadData[{@$thread->threadID}]['isSticky'] = {@$thread->isSticky};
									threadData[{@$thread->threadID}]['isAnnouncement'] = {@$thread->isAnnouncement};
									threadData[{@$thread->threadID}]['class'] = '{cycle name="className"}';
									threadData[{@$thread->threadID}]['prefix'] = '{$thread->prefix|encodeJS}';
									//]]>
								</script>
							{/if}
							<img id="threadEdit{@$thread->threadID}" src="{@RELATIVE_WBB_DIR}icon/{@$thread->getIconName()}M.png" alt="" {if $thread->isNew()}title="{lang}wbb.thread.markAsReadByDoubleClick{/lang}" {/if}/>
							{if $thread->isNew()}
								<script type="text/javascript">
									//<![CDATA[
									threadMarkAsRead.init({@$thread->threadID});
									//]]>
								</script>
							{/if}
						</td>
						<td class="columnTopic"{if BOARD_THREADS_ENABLE_MESSAGE_PREVIEW && $board->getPermission('canReadThread')} title="{$thread->firstPostPreview}"{/if}>
							<div class="smallPages">
								{if $thread->subscribed}<img src="{@RELATIVE_WBB_DIR}icon/threadSubscribedS.png" alt="" title="{lang}wbb.board.threads.subscribed{/lang}" />{/if}
								{if $thread->polls}<img src="{@RELATIVE_WCF_DIR}icon/pollS.png" alt="" title="{lang}wbb.board.threads.polls{/lang}" />{/if}
								{if $thread->attachments}<img src="{@RELATIVE_WCF_DIR}icon/attachmentsS.png" alt="" title="{lang}wbb.board.threads.attachments{/lang}" />{/if}
								{if $thread->ownPosts}<img src="{@RELATIVE_WCF_DIR}icon/userS.png" alt="" title="{lang}wbb.board.threads.ownPosts{/lang}" />{/if}
								{if $additionalSmallPages.$threadID|isset}{@$additionalSmallPages.$threadID}{/if}
							</div>

							<div id="thread{@$thread->threadID}" class="topic{if $thread->isNew()} new{/if}{if $thread->ownPosts || $thread->subscribed} interesting{/if}">
								{if $thread->isNew()}
									<a id="gotoFirstNewPost{@$thread->threadID}" href="index.php?page=BandThread&amp;threadID={@$thread->threadID}&amp;action=firstNew&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}"><img class="goToNewPost" src="{@RELATIVE_WBB_DIR}icon/goToFirstNewPostS.png" alt="" title="{lang}wbb.index.gotoFirstNewPost{/lang}" /></a>
								{/if}

								<p id="threadTitle{@$thread->threadID}">
									<span{if $thread->boardID == $board->boardID} id="threadPrefix{@$thread->threadID}"{/if} class="prefix"><strong>{lang}{$thread->prefix}{/lang}</strong></span>
									<a href="index.php?page=BandThread&amp;threadID={@$thread->threadID}&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}">{$thread->topic}</a>
								</p>
							</div>

							<p class="firstPost light">
								{lang}wbb.board.threads.postBy{/lang}
								{if $thread->userID}
									<a href="index.php?page=User&amp;userID={@$thread->userID}{@SID_ARG_2ND}">{$thread->username}</a>
								{else}
									{$thread->username}
								{/if}
								({@$thread->time|shorttime})
							</p>
						</td>
						{if THREAD_ENABLE_RATING}
							<td class="columnRating">{@$thread->getRatingOutput()}</td>
						{/if}
						<td class="columnReplies{if $thread->replies >= BOARD_THREADS_REPLIES_HOT} hot{/if}">{#$thread->replies}</td>
						<td class="columnViews{if $thread->views > BOARD_THREADS_VIEWS_HOT} hot{/if}">{#$thread->views}</td>
						<td class="columnLastPost">
							{if $thread->replies != 0}
								<div class="containerIconSmall">
									<a href="index.php?page=BandThread&amp;threadID={@$thread->threadID}&amp;action=lastPost&amp;bandID={@$bandData.bandID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WBB_DIR}icon/goToLastPostS.png" alt="" title="{lang}wbb.index.gotoLastPost{/lang}" /></a>
								</div>
								<div class="containerContentSmall">
									<p>{lang}wbb.board.threads.postBy{/lang} {if $thread->lastPosterID}<a href="index.php?page=User&amp;userID={@$thread->lastPosterID}{@SID_ARG_2ND}">{$thread->lastPoster}</a>{else}{$thread->lastPoster}{/if}</p>
									<p class="smallFont light">({@$thread->lastPostTime|shorttime})</p>
								</div>
							{else}
								<p class="smallFont light">{lang}wbb.board.threads.noReply{/lang}</p>
							{/if}
						</td>
					</tr>
				{/if}
			{/foreach}

		</tbody>
	</table>
</div>

<script type="text/javascript">
	//<![CDATA[
	initList('{$listName}', {@$listStatus});
	//]]>
</script>

5

Monday, December 15th 2008, 7:42pm

es wird auch was angezeigt...nur die boardübersicht nicht *heul* folgendes gibt $this->board zurück:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
object(Board)#13 (6) {
  ["parentBoards:protected"]=>
  NULL
  ["clicks:protected"]=>
  NULL
  ["threads:protected"]=>
  NULL
  ["posts:protected"]=>
  NULL
  ["postsPerDay:protected"]=>
  NULL
  ["data:protected"]=>
  array(23) {
    ["boardID"]=>
    string(1"1"
    ["parentID"]=>
    string(1"0"
    ["title"]=>
    string(4"test"
    ["description"]=>
    string(0""
    ["allowDescriptionHtml"]=>
    string(1"0"
    ["boardType"]=>
    string(1"1"
    ["image"]=>
    string(0""
    ["externalURL"]=>
    string(0""
    ["time"]=>
    string(10"1212011697"
    ["prefixes"]=>
    string(0""
    ["prefixRequired"]=>
    string(1"0"
    ["styleID"]=>
    string(1"0"
    ["enforceStyle"]=>
    string(1"0"
    ["daysPrune"]=>
    string(1"0"
    ["sortField"]=>
    string(0""
    ["sortOrder"]=>
    string(0""
    ["isClosed"]=>
    string(1"0"
    ["countUserPosts"]=>
    string(1"1"
    ["isInvisible"]=>
    string(1"0"
    ["showSubBoards"]=>
    string(1"1"
    ["clicks"]=>
    string(1"0"
    ["threads"]=>
    string(1"0"
    ["posts"]=>
    string(1"0"
  }
}


hoffe das reicht als beschreibung....hab bestimmt mal wieder tomaten auf den augen

sjr 4 doppelpost und ja ich war zu faul das anzuhängen...steinigt mich dafür

Hawkes

Community Developer

Posts: 5,607

Location: Konstanz

Occupation: Physikstudent

WBB of the Month

March 2009

  • Send private message

6

Monday, December 15th 2008, 7:58pm

parent::show(); // show template if (!empty($templateName)) { WCF::getTPL()->display($templateName); }


Doppelmoppel? parent::show() reicht doch.

Was genau fehlt? Kann mir das ja so schlecht zusammenbauen.
Kein Support von Plugins per PN, Mail oder IM!
Projekte - Packageforge (Renommeesystem, Themensymbole, CBACK3 Importer)

7

Monday, December 15th 2008, 8:18pm

Doppelmoppel? parent::show() reicht doch.


danke für den hinweis. es soll ja quasi in meinem tempate (bandBoard) das template bandBoardThreads ausgegeben werden. das template bandBoard wird angezeigt wie es soll...nur das template bandBoardThreads nicht. und anscheinend kommt das daher das einige variablen der übergeordneten klasse nicht übergeben werden wie z.b. $topThreads
siehe:

HTML

1
2
3
4
5
6
7
            {if $topThreads|count > 0}
                {include file="bandBoardThreads" title="{lang}wbb.board.threads.top{/lang}" threads=$topThreads listName=topThreadsStatus listStatus=$topThreadsStatus listHasNewThreads=$newTopThreads}
            {/if}

            {if $normalThreads|count > 0}
                {include file="bandBoardThreads" title="{lang}wbb.board.threads.normal{/lang}" threads=$normalThreads listName=normalThreadsStatus listStatus=$normalThreadsStatus listHasNewThreads=$newNormalThreads}
            {/if}

da die variable $topThreads nicht vorhanden ist erfolgt auch keine ausgabe der threads. nun frage ich mich warum das objekt thread bzw board nicht vernümftig übergeben wird. hoffe das ist s weit verständlich

Hawkes

Community Developer

Posts: 5,607

Location: Konstanz

Occupation: Physikstudent

WBB of the Month

March 2009

  • Send private message

8

Monday, December 15th 2008, 8:39pm

PHP Source code

1
2
3
4
if ($this->board->isBoard()) {
            require_once(WBB_DIR.'lib/data/thread/BoardThreadList.class.php');
            $this->threadList = new BoardThreadList($this->board$this->daysPrune$this->prefix$this->status$this->languageID);
        }


Dieses if ist false in der BoardPage bei deiner jetzigen Page. Daher wird die threadList nicht eingelesen. Irgendwas stimmt also mit deinen IDs nicht.
Kein Support von Plugins per PN, Mail oder IM!
Projekte - Packageforge (Renommeesystem, Themensymbole, CBACK3 Importer)

9

Monday, December 15th 2008, 8:52pm

also die ID´s werden aus dem request übernommen. zumindest sind sie in der klasse verfügbar warum sie von der übergeordneten klasse nicht genommn werden hier im speziellen die boardID weiß ich net...und genau das ist ja gerade das problem was ich habe. das das if falsch ist war mir schon klar. der rest aber nicht....zumindest nicht was die übernahme der id´s angeht

Hawkes

Community Developer

Posts: 5,607

Location: Konstanz

Occupation: Physikstudent

WBB of the Month

March 2009

  • Send private message

10

Monday, December 15th 2008, 8:54pm

Kannst du nicht als GET Parameter für die bandboardID nur als boardID nehmen? Denn du überschreibst später die schon eingelesene und verwendete boardID. Da aber deine boardID leer ist und nur bandBoarID im GET gesetzt ist wird die threadlist von der BoardPage class nicht gelesen.

Eigentlich könntest du einfach mal parent::readParameters am Ende der Methode aufrufen. Sollte gehen.
Kein Support von Plugins per PN, Mail oder IM!
Projekte - Packageforge (Renommeesystem, Themensymbole, CBACK3 Importer)

11

Monday, December 15th 2008, 9:07pm

du meinst

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public function readParameters()
    {

        if (isset($_REQUEST['bandID'])) $this->requestBandID intval($_REQUEST['bandID']);
        if (!$this->requestBandID)
        {
            require_once(WCF_DIR.'lib/system/exception/NamedUserException.class.php');
            throw new NamedUserException(WCF::getLanguage()->get('wcf.band.wrong.bandid'));
            exit;
        }

//        if (isset($_REQUEST['bandBoardID'])) $this->boardID = intval($_REQUEST['bandBoardID']);
//        if (!$this->boardID)
//        {
//            require_once(WCF_DIR.'lib/system/exception/NamedUserException.class.php');
//            throw new NamedUserException(WCF::getLanguage()->get('wcf.band.wrong.boardid'));
//            exit;
//        }
        parent::readParameters();

    }


klappt leider auch net irgendwie......

12

Monday, December 15th 2008, 9:35pm

lösung:
erstelle ein neues template bandBoardList

suche nach:

{* Board Anfang *}
{if $board->isBoard()}


ersetze mit

{* Board Anfang *}
{include file="bandBoardList"}
{if $board->isBoard()}


und siehe da es klappt.....also doch die tomaten...danke an hawkes