WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 09.02.2021 09:31:22

florian
Administrator

Ein paar Anpassungen an NWI

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

Liked by:

giz

#2 09.02.2021 18:38:37

giz
Mitglied

Re: Ein paar Anpassungen an NWI

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. thumb_up


WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos

Offline

Liked by:

florian

#3 12.02.2021 08:51:18

giz
Mitglied

Re: Ein paar Anpassungen an NWI

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

#4 12.02.2021 09:00:35

florian
Administrator

Re: Ein paar Anpassungen an NWI

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

#5 12.02.2021 09:04:12

giz
Mitglied

Re: Ein paar Anpassungen an NWI

supi, dankeschön thumb_up


WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos

Offline

Fußzeile des Forums

up