Publish / Unpublish

Fragen zum Entwickeln eigener Addons?

Moderator: Sisko1990

Forum rules
Forumregeln
ex-sys
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Tue Dec 27, 2005 10:59 pm
Location: Aachen
Contact:

Publish / Unpublish

Postby ex-sys » Sun Jul 30, 2006 3:38 am

Hallo zusammen,
ich habe ein kleines Problem mit dem folgenden Code:

//****************************************************************
// Function: matchList
//
// Display the match list
//
//****************************************************************
function matchList($option, $database, $access, $itemid) {
global $mosConfig_list_limit;

// Get parameters
$limit = trim(mosGetParam($_REQUEST, 'limit', 0));
$limitstart = trim(mosGetParam($_REQUEST, 'limitstart', 0));
$gameid = trim(mosGetParam($_REQUEST, 'gameid', null));
$leagueid = trim(mosGetParam($_REQUEST, 'leagueid', null));
$srt = trim(mosGetParam($_REQUEST, 'sort', 'ddown'));

// Set up limit
if ($limit == 0 && isset ($mosConfig_list_limit)) {
$limit = $mosConfig_list_limit;
} else {
$limit = $limit == 0 ? 20 : $limit;
}

// Setup where clause for the list.
$xwhere = getMatchListWhere($access, $gameid, $leagueid);

$database->setQuery("SELECT count(matchid) FROM #__cwc_match  ".$xwhere);
$total = $database->loadResult();
if ($total <= $limit) {
$limitstart = 0;
}


require_once ("includes/pageNavigation.php");
$pageNav = new mosPageNav($total, $limitstart, $limit);

// Make game filter

$games = makeGameOptions($database);
$games[] = mosHTML :: makeOption("", "(all)");
$lists['gamefilter'] = mosHTML :: selectList($games, 'gameid', 'class="inputbox" size="1"', 'value', 'text', $gameid);

// Make league filter
$leagues = makeLeagueOptions($database, "-- ", false);
$leagues[] = mosHTML :: makeOption("", "(all)");
$lists['leaguefilter'] = mosHTML :: selectList($leagues, 'leagueid', 'class="inputbox" size="1"', 'value', 'text', $leagueid);

// Setup order by clause.
$sort = getMatchListSort($srt);

$lists['matches'] = getMatchList($sort, $xwhere, $limit, $limitstart);
$lists['pages'] = getPageList();
matchHtml :: clanwar_page($access, $pageNav, $limit, $limitstart, $itemid, $srt, $lists);

}


Diese Funktion ließt mir aus der Datenbank die eingetragenen Matches aus.

In der Datenbank habe ich das Feld *selected* hinzugefügt. Und kann jetzt im Admin-Bereich die Matches an- und ausschalten.
Wenn ich jetzt aber den Code erweiter mit
// Setup where clause for the list.
$xwhere = getMatchListWhere($access, $gameid, $leagueid);

$database->setQuery("SELECT count(matchid) FROM #__cwc_match  WHERE selected='1'  ".$xwhere);
$total = $database->loadResult();
if ($total <= $limit) {
$limitstart = 0;
}


Passiert im Frontend gar nichts die komplette MatchList wird angezeigt.
Wie muss ich den Code richtig ändern damit im Frontend nur die Matches angezeigt werden die auch published sind?

Danke euch schon jetzt
Michael

User avatar
StephanK
Joomla! Explorer
Joomla! Explorer
Posts: 292
Joined: Fri Aug 19, 2005 2:10 pm
Location: Germany - Eppelheim
Contact:

Re: Publish / Unpublish

Postby StephanK » Sun Jul 30, 2006 5:42 am

Was macht die funktion getMatchListWhere() und wie sieht deine Datenbankabfrage komplett aus [echo $database->getQuery()] ?

Und was hat die Überschrift deines Threads mit dem Problem zu tun ;)
Last edited by StephanK on Sun Jul 30, 2006 5:45 am, edited 1 time in total.

ex-sys
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Tue Dec 27, 2005 10:59 pm
Location: Aachen
Contact:

Re: Publish / Unpublish

Postby ex-sys » Sun Jul 30, 2006 11:42 am

StephanK wrote:Und was hat die Überschrift deines Threads mit dem Problem zu tun ;)

? Die Überschrift passt doch - gut ich hätte vielleicht schreiben können "Matches/Items Publish / Unpublish" aber es geht ja um die Funktion.
Dies hier ist ja auch nur ein "Beispiel" um den Code langsam mal zu lernen.
Denn auch an anderen Stellen würde ich das gerne einbauen - wenn es hier klappt bzw. ich das hier kapiere - funktioniert es auch an anderer Stelle!
Letzen Endes kann man dies ja wieder auf andere CMT´s anwenden und von daher habe ich die Überschrift so gelassen.

StephanK wrote:Was macht die funktion getMatchListWhere() und wie sieht deine Datenbankabfrage komplett aus [echo $database->getQuery()] ?


Das ist eine gute Frage!
Im original ist kommt das von http://forum.joomla.org/index.php?action=dlattach;topic=17361.0;attach=6367
Wenn ich aber hier ein Match eintrage kommt die Meldung; Danke für deinen Beitrag. Dein Beitrag wird erst begutachtet, bevor er erscheint.
Im Backend hat man/ich aber nichts gefunden um bei den Matches Einstellungen vornehmen zu können.
Also habe ich die Dateien im Backend angepasst. Und der Tabelle _cwc_match das Feld selected hinzugefügt
Hier kann ich jetzt auch die Matches  über die Buttons Publish / Unpublish an- und ausschalten.
Aber im Frontend will das wie gesagt nicht funktionieren
You do not have the required permissions to view the files attached to this post.
Last edited by ex-sys on Sun Jul 30, 2006 12:24 pm, edited 1 time in total.

User avatar
StephanK
Joomla! Explorer
Joomla! Explorer
Posts: 292
Joined: Fri Aug 19, 2005 2:10 pm
Location: Germany - Eppelheim
Contact:

Re: Publish / Unpublish

Postby StephanK » Mon Jul 31, 2006 10:47 pm

Wie bereits geschrieben, ein

Code: Select all

echo $database->getQuery()
würde dir zumindest einmal die an die DB geschickte Abfrage anzeigen.

Nach der Funktion "getMatchListWhere()" aus der ZIP-Datei zu urteilen, würde ich darauf tippen, das deine Abfrage
$database->setQuery("SELECT count(matchid) FROM #__cwc_match WHERE selected='1' ".$xwhere);

in etwa diese Abfrage durchführt:
SELECT count(matchid) FROM #__cwc_match WHERE selected='1' WHERE ?='?' AND ?='?'...


Zudem wirst du wohl auch noch in der class.clanwar.php deine neue Variable 'selected' hinzufügen müssen.

Was genau jetzt dein Problem ist, kann ich allerdings nicht nachvollziehen. Für weitere Fragen würde ich dir empfehlen dich direkt an den Author des Scriptes zu wenden, er kennt sich mit dem Code vermutlich am besten aus.


Return to “Entwicklerforum 1.0.x”

Who is online

Users browsing this forum: No registered users and 3 guests