Seite 1 von 1

Chain: Artikelspezifikation in Artikelübersicht anzeigen

Verfasst: Di 29. Jul 2014, 22:13
von josh
Die Artikelspezifikation findet sich versteckt unter den Artikeleigenschaften.
Hier eine praktische Chain um die Artikelspezifikation in der Artikelübersicht anzuzeigen.

Ich verwende die Artikelspezifikation z.B. in Verbindung mit Artikellisten.

Installation:
Ordner artikel_spec in /contenido/includes/chains kopieren.

Einbinden der Chains in die Datei /data/condig/production/config.chains.load.php":
cInclude('includes', 'chains/artikel_spec/config.chain.php');
$_cecRegistry->addChainFunction('Contenido.ArticleList.Columns', 'myLabel');
$_cecRegistry->addChainFunction('Contenido.ArticleList.RenderColumn', 'mySpec');

Code: Alles auswählen

<?php
    /**
	* Artikelspezifikationen in der Artikelübersicht anzeigen
	* Verwendung z. B. bei Artikellisten in Verbindung mit Artikelspezifikationen
	* contenido 4.9.x
	* chain: Contenido.ArticleList.Columns
	* chain: Contenido.ArticleList.RenderColumn	
	* --------------------------------------------------------------------------------------------------
	* Installation: 
	* Ordner artikel_spec in /contenido/includes/chains kopieren
	* 
    * Einbinden der Chains in die Datei /data/condig/production/config.chains.load.php":
    * cInclude('includes', 'chains/artikel_spec/config.chain.php');
	* $_cecRegistry->addChainFunction('Contenido.ArticleList.Columns', 'myLabel');
	* $_cecRegistry->addChainFunction('Contenido.ArticleList.RenderColumn', 'mySpec');	
	* --------------------------------------------------------------------------------------------------
	* autor : josh - info@webdesign-ahlen.de
	*
	*/	
	
if(!defined('CON_FRAMEWORK')) {
    die('Illegal call');
}

//Ueberschrift
function myLabel($value) {
	// Which columns to display?
	$listColumns = array(
    "mark" => i18n("Mark"),
    "start" => i18n("Article"),
    "title" => i18n("Title"),
    "artspec" => "Artikelspezifikation",	
    "changeddate" => i18n("Changed"),
    "publisheddate" => i18n("Published"),
    "sortorder" => i18n("Sort order"),
    "template" => i18n("Template"),
    "actions" => i18n("Actions")
	);

    return $listColumns;
}

//Artikelspezifikation
function mySpec($value) {
	global $idart, $cfg;
	$db = cRegistry::getDb();
	
        $sql = "SELECT
					a.idart,
                    a.artspec,
					b.idartspec,
					b.artspec AS artspec
                 FROM
                    " . $cfg["tab"]["art_lang"] . " AS a,
                    " . $cfg["tab"]["art_spec"] . " AS b
                 WHERE
                    a.idart     = " . $idart . " and 
					b.idartspec = a.artspec";

		// Getting data
        $db->query($sql);
		$db->nextRecord();
		$artspec = $db->f("artspec");

    return $artspec;
}
?>
artikel_spec.zip
(1.11 KiB) 192-mal heruntergeladen
josh

PS: Die Einstellung der Artikelspezifikation findet sich bei den Mandanteneinstellungen

Re: Chain: Artikelspezifikation in Artikelübersicht anzeigen

Verfasst: Fr 1. Aug 2014, 19:23
von rethus
Könntest du mal ein kleinen Sceencast, oder ein bis zwei Screenshots machen, was genau dein Code macht.
Ich kann mir da momentan nicht drunter vorstellen, es hört sich aber sehr interessant an.

Re: Chain: Artikelspezifikation in Artikelübersicht anzeigen

Verfasst: Fr 1. Aug 2014, 22:10
von josh
Hallo Rethus,

hier die screenshots:
con4.jpg
con4.jpg (39.72 KiB) 3688 mal betrachtet
..nimmt nur ein Bild

Re: Chain: Artikelspezifikation in Artikelübersicht anzeigen

Verfasst: Fr 1. Aug 2014, 22:12
von josh
Hier das zweite
con3.jpg
con3.jpg (40.75 KiB) 3688 mal betrachtet
Viele Grüße

josh