If you want to show a CP you only must write {SHOW_CP} in the CP comment field.
- (Short german description).
-----------------------------------------------------------------
- struktur level (article in list-mode)
--- 1. article .... list mode but no summary
------ CP Images .... (e.g. output at the right side)
--- 2. article .... list mode with summary
------ CP Text .... (output at the right side)
------ CP Images .... (output at the right side)
------ CP Link list .....
--- 3. article .... list mode with summary
------ CP Text/Bild ....
-----------------------------------------------------------------
TAG: {SHOW_ARTICLE_CP} for activating/placing this rt in your template
TAG: [X]{SHOW_CP} in the comment field of the displayed CP
Where [X] is the sort criterion e.g. A{SHOW_CP} ....
Place this tag first in comment field for correctly sorting (If you need)!!!
And -> CP status: [x] visible (Or change it in the script).
/template/inc_script/frontend_render/rt_show_article_cp.php
Code: Select all
<?php
// **************************************************************************
// 24.04.08 Show CP from an article in list mode (V 1.0)
// Knut Heermann (flip-flop) http://planmatrix.de
// 25.04.08 Edit by Oliver Georgi
// 26.04.08 KH: Output in only active site level doesn´t run
// 26.04.08 OG: Optimized source and add manual sorting e.g.
// A{SHOW_CP} B{SHOW_CP} C{SHOW_CP} ....
//
// http://forum.phpwcms.org/viewtopic.php?p=102704#p102704
// http://forum.phpwcms.org/viewtopic.php?p=102798#p102798
//
// TAG: {SHOW_ARTICLE_CP} for activating in your template
// TAG: [X]{SHOW_CP} in the comment field of the displayed CP
// Where [X] is the sort criterion e.g. A{SHOW_CP} B{SHOW_CP} ....
// Places this tag first in comment field!!!
//
// Condition: CP status: [x] visible (Or change "acontent_visible")
// Location: Put it into the file e.g.:
// /template/inc_script/frontend_render/rt_show_article_cp.php
// Switch in conf.inc.php: $phpwcms['allow_ext_render'] = 1;
// **************************************************************************
// ----------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) {
die("You Cannot Access This Script Directly, Have a Nice Day.");
}
// ----------------------------------------------------------------
// Nur ausfuehren wenn der Listenmodus eingeschaltet ist
// Only run if list mode is true
if( $content['list_mode'] == true && strpos($content["all"], '{SHOW_ARTICLE_CP}') !== false ) {
$content["all"] = str_replace('{SHOW_ARTICLE_CP}','<div class="show_article_cp">'.my_article_count_cp().'</div>', $content["all"]);
} else {
$content["all"] = str_replace('{SHOW_ARTICLE_CP}', '', $content["all"]);
}
function my_article_count_cp() {
// Artikel der aktuellen Seitenebene holen
// get current listed article IDs
$article = array();
foreach($GLOBALS['content']['articles'] as $value) {
$article[] = $value['article_id'];
}
if(count($article)) {
// Artikel in der DB suchen und CP-ID bereitstellen
// Search for the article and make the CP-ID available
$sql = "SELECT acontent_id ";
$sql .= "FROM ".DB_PREPEND."phpwcms_articlecontent ";
$sql .= "WHERE acontent_visible=1 AND acontent_trash=0 ";
$sql .= 'AND acontent_aid IN ('.implode(',', $article).') ';
$sql .= "AND acontent_comment LIKE '%{SHOW_CP}%' ";
$sql .= "ORDER BY acontent_comment"; //, article_aid, acontent_sorting
$result = _dbQuery($sql);
if(isset($result[0]['acontent_id'])) { // Any result available?
// CP-ID String fuer SHOW_CONTENT bereitstellen
// Create CP-IDs string for SHOW_CONTENT
$cp_my_id_str = '';
foreach($result as $value) {
$cp_my_id_str .= ','.$value['acontent_id'];
}
// Ausgabe der betroffenen CPs mit SHOW_CONTENT
// Make the encountered CPs available with SHOW_CONTENT
return showSelectedContent('CP'.$cp_my_id_str);
}
}
return '';
}
?>
Please create the class .show_article_cp in your favor css file if you want.
If the tag has no output (e.g. in an other structure level) so we haven´t any crappy formatting splits.
# 26.04.08 Correction: The "only output" in active level dont´t work. (K.H.)
# 26.04.08 Add: Optimized source and add manual sorting e.g. A{SHOW_CP} B{SHOW_CP} C{SHOW_CP} .... (O.G.)
Please put the Tag e.g. A{SHOW_CP} first in the comment field