WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Problem:
Aufruf einer NWI-Seite mit ?tags=xyz zeigt alle Beiträge an, wenn es keinen Beitrag mit dem Tag "xyz" gibt.
Lösung:
functions.inc.php, Zeile 1006 herum, function mod_nwi_posts_getall()
nach
if (count($filter_posts)>0) {
$filter = " AND `t1`.`post_id` IN (".implode(',', array_values($filter_posts)).") ";
}
einfügen:
else {
$filter = " AND `t1`.`post_id` = '-999'";
}
Problem:
Aufruf einer NWI-Seite,
- auf der keine aktiven Beiträge sind, oder
- mit dem Parameter tags=xyz und der o.g. Anpassung, oder
- dem Paramer g und einer Gruppen-ID, die nicht existiert, oder
- dem Paramer g und einer Gruppen-ID, zu der keine Beiträge zugeordnet sind
zeigt einfach nur leeren Inhalt an. (Also die Seite wird normal gerendert, aber eben mit leerem Content)
Lösung:
functions.inc.php, Zeile 1248, function mod_nwi_post_render
vor
return array(
'rendered_posts' => $list,
'prev_next_footer' => $prev_next_footer,
'prev_next_header' => $prev_next_header
);
einfügen:
if (empty($list)) {$list[]='Nichts gefunden';}
Problem:
Unübersichtliche Tagliste im Backend.
Lösung:
backend.css, Zeile 52ff
.mod_news_img .mod_news_img_tag {
padding: 0.2em 0;
}
.mod_news_img .mod_news_img_taglist {
border: 1px solid #ececec;
max-height: 100px;
overflow-y: scroll;
}
ändern zu
.mod_news_img .mod_news_img_tag {
padding: 0.2em 0;
border: 1px solid #ececec;
margin:5px;
width:200px;
height:30px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
display:inline-block;
}
.mod_news_img .mod_news_img_taglist {
/* border: 1px solid #ececec;
max-height: 100px;
overflow-y: scroll; */
clear:both;
}
Problem:
Im Block 2 erscheint entweder der in den Seiteneinstellungen hinterlegte Code oder der beim Beitrag hinterlegte Inhalt, nicht aber beides.
Lösung:
view.php, Zeile 132ff
if (empty($post_block2) && !empty($settings['block2'])) {
// get content from settings
$post_block2 = $settings['block2'];
}
ändern zu
if (!empty($settings['block2'])) {
// get content from settings
$post_block2 = $settings['block2'].$post_block2;
}
Problem:
Modul Social Baker kennt zwar News Classic, Topics und Bakery, aber nicht NWI.
Lösung:
/modules/socialbaker/include.php, Zeile 455
if(isset($post_id)) {
$page = $database->query("SELECT *, link as menu_title, content_short as description FROM " . TABLE_PREFIX . "mod_news_posts WHERE `post_id`='".$post_id."'");
ändern zu
if(isset($post_id)) {
$page = $database->query("SELECT *, `link` as `menu_title`, `content_short` as `description` FROM " . TABLE_PREFIX . "mod_news_img_posts WHERE `post_id`='".$post_id."'");
$post_link = $database->get_one("SELECT `link` FROM " . TABLE_PREFIX . "mod_news_img_posts WHERE `post_id`='".$post_id."'");
$settings['page_link'] = WB_URL.PAGES_DIRECTORY.$post_link.PAGE_EXTENSION;
Zeile 535ff
} elseif(isset($post_id) && file_exists(WB_PATH.MEDIA_DIRECTORY.'/posts/'.$post_id.'.jpg')) {
$retval['filename'] = WB_PATH.MEDIA_DIRECTORY.'/posts/'.$post_id.'.jpg';
$retval['url'] = WB_URL.MEDIA_DIRECTORY.'/posts/'.$post_id.'.jpg';
}
ändern zu
} elseif(isset($post_id)) {
if($image = $database->get_one("SELECT `image` FROM " . TABLE_PREFIX."mod_news_img_posts WHERE `post_id`='".$post_id."'")) {
$retval['filename'] = WB_PATH.MEDIA_DIRECTORY.'/.news_img/'.$image;
$retval['url'] = WB_URL.MEDIA_DIRECTORY.'/.news_img/'.$image;
}
}
Alle Angaben ohne Gewähr.
Beitrag geändert von florian (09.02.2021 09:35:28)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
giz
Danke dafür! Ich habe jetzt #2,#4,#5 bei mir geändert und keine Probleme oder Ungereimtheiten feststellen können.
Kleine, aber feine Anpassungen.
WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
Offline
florian
Frage zu Änderung #4:
Ist es möglich die Reihenfolge der Anzeige "umzudrehen"? Also zuoberst der im Post des jeweiligen Newsbeitrages eingegebene Inhalt von Block 2, und dann darunter der in den Einstellungen hinterlegte Inhalt?
WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
Offline
Statt
$post_block2 = $settings['block2'].$post_block2;
muss es dann einfach
$post_block2 .= $settings['block2'];
heißen (beachte den Punkt vor dem Gleichheitszeichen)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
supi, dankeschön
WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
Offline