WBCE CMS – Way Better Content Editing.
You are not logged in.
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.
Last edited by florian (09.02.2021 10:35:28)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
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.20- 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.20- 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)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
supi, dankeschön
WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.20- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
Offline