hy guys, habs jetzt gefunden bzw. bei mir funzt der mod jetzt auch unter phpwcms 1.2.8
jetzt da ich weiss, was mein fehler war, kommt er mir ja mächtig blöde vor
aber im nachhinein ist man ja immer klüger - also falls jemand auch probs hatte mit der installation, hier ein hinweis in sachen phpwcms 1.2.8 wo es laut nekket (der rest der install anleitung funktionierte bei mir einwandfrei!!!) NUR wenn man in der
front.func.inc die function get_actcat_articles_data umschreibt, einfach darauf achten, dass diese einen absatz (alias ID check) mehr hat, als in früheren versionen...
die hatte ich nämlich immer planiert und deswegen ging dann gar nix mehr - peinlich peinlich, aber lange rede kurzer sinn, die function sieht jetzt in meinem source so aus und funktioniert mit nekkets anderen modifizierungen laut seiner anleitung in diesem thread:
Code: Select all
function get_actcat_articles_data ($act_cat_id, $dbcon) {
//returns the complete active and public article data as array (basic infos only)
//so it is reusable by many functions -> lower db access
$data = array();
$ao = get_order_sort($GLOBALS['content']['struct'][ $act_cat_id ]['acat_order']);
$sql = "SELECT *, UNIX_TIMESTAMP(article_tstamp) AS article_date FROM ".DB_PREPEND."phpwcms_article ";
$sql .= "WHERE article_cid=".intval($act_cat_id);
// VISIBLE_MODE: 0 = frontend (all) mode, 1 = article user mode, 2 = admin user mode
switch(VISIBLE_MODE) {
case 0: $sql .= " AND article_public=1 AND article_aktiv=1";
break;
case 1: $sql .= " AND article_uid=".$_SESSION["wcs_user_id"];
break;
//case 2: admin mode no additional neccessary
}
$sql .= " AND article_deleted=0 AND article_begin < NOW() AND article_end > NOW() ";
$sql .= "ORDER BY ".$ao[2];
//start hack by Viet Son//
$result_ts = mysql_query($sql, $dbcon);
$num_recs = mysql_num_rows($result_ts);
mysql_free_result($result_ts);
$pglen = $GLOBALS["template_default"]["record_per_page"];
if ($num_recs > $rec_page){
$pg = $_GET["pg"];
if(!$pg || $pg == 1){$start = 0;$pg = 1;}
else{$offset = $pg-1; $start = ($offset * $pglen); }
$sql1 = "SELECT acat_alias FROM ".DB_PREPEND."phpwcms_articlecat WHERE acat_id=".$act_cat_id.";";
if($result1 = mysql_query($sql1, $dbcon))
{
if($row = mysql_fetch_row($result1)) {$qrystr = $row[0];}
}//mysql_free_result($result1);
$lstpg = pager($pg,$pglen,$num_recs,$qrystr);
$GLOBALS["lstpg"]= $lstpg;
$sql .= " LIMIT $start,$pglen";
} else {$sql .=";";}
//END page list hack/////
if($result = mysql_query($sql, $dbcon)) {
while($row = mysql_fetch_assoc($result)) {
$data[$row["article_id"]] = array(
"article_id" => $row["article_id"],
"article_cid" => $row["article_cid"],
"article_title" => $row["article_title"],
"article_subtitle" => $row["article_subtitle"],
"article_keyword" => $row["article_keyword"],
"article_summary" => $row["article_summary"],
"article_redirect" => $row["article_redirect"],
"article_date" => $row["article_date"],
"article_username" => $row["article_username"],
"article_sort" => $row["article_sort"],
"article_notitle" => $row["article_notitle"],
"article_created" => $row["article_created"],
"article_image" => unserialize($row["article_image"]),
"article_timeout" => $row["article_cache"],
"article_nosearch" => $row["article_nosearch"]
);
// now check for article alias ID
if($row["article_aliasid"]) {
$aid = $row["article_id"];
$alias_sql = "SELECT *, UNIX_TIMESTAMP(article_tstamp) AS article_date FROM ".DB_PREPEND."phpwcms_article ";
$alias_sql .= "WHERE article_deleted=0 AND article_id=".intval($row["article_aliasid"]);
if(!$row["article_headerdata"]) {
switch(VISIBLE_MODE) {
case 0: $alias_sql .= " AND article_public=1 AND article_aktiv=1";
break;
case 1: $alias_sql .= " AND article_uid=".$_SESSION["wcs_user_id"];
break;
}
$alias_sql .= " AND article_begin < NOW() AND article_end > NOW()";
}
$alias_sql .= " AND article_deleted=0 LIMIT 1";
if($alias_result = mysql_query($alias_sql, $dbcon)) {
if($alias_row = mysql_fetch_assoc($alias_result)) {
$data[$aid]["article_id"] = $alias_row["article_id"];
// use alias article header data
if(!$row["article_headerdata"]) {
$data[$aid]["article_title"] = $alias_row["article_title"];
$data[$aid]["article_subtitle"] = $alias_row["article_subtitle"];
$data[$aid]["article_keyword"] = $alias_row["article_keyword"];
$data[$aid]["article_summary"] = $alias_row["article_summary"];
$data[$aid]["article_redirect"] = $alias_row["article_redirect"];
$data[$aid]["article_date"] = $alias_row["article_date"];
$data[$aid]["article_image"] = unserialize($alias_row["article_image"]);
}
}
mysql_free_result($alias_result);
}
}
}
mysql_free_result($result);
}
return $data;
}
sodala, hoff das hilft euch auch, möglicherweise war aber auch die hilfe von wingover daran auch nicht ganz unbeteiligt, denn er half mir (da bei mir die rewrite engine = ON ist) die .htaccess datei (wegen dem banner MOD) umzuschreiben!!! siehe tread unter
http://www.phpwcms.de/forum/viewtopic.php?p=77525#77525
P.S: noch ein hinweis für kandiaten wie mich, die am mac mit dreamweaver arbeiten und die sources bearbeiten: TUT DAS BITTE NICHT MEHR bei den front.func.php und content.func.php dateien, mein dreamweaver auf dem mac fabriziert da bei einmaligem überspreichern mysteriöse fehler und somit bei mir zumindest, eine potentielle fehlerquelle... jetzt verwende ich hierfür lieber den externen editor TextWrangler (= gratis & man kann mit dem auch dateien bequem auf den ftp server speichern!) und es funzt besser...