TinyMCE Dateiverwaltung sprachabhängige Links

Gesperrt
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

TinyMCE Dateiverwaltung sprachabhängige Links

Beitrag von stese »

ich habe festgestellt, dass wenn man in einer fremdsprache im tinymce einen link zu einer anderen contenido seite erstellt, dieser grundsätzlich nur die idart übergeben bekommt. in welcher datei muss man denn einstellen, dass zusätzlich auch der lang bzw changelang oder client parameter gesetzt wird? das gibt bei mir probleme bei der navigation im backend sowie bei der generierung der mod rewrite urls

genauso wäre für mich ein hack interessant, in dem ich querverlinkungen zu bestimmten seiten in einer anderen sprache des gleichen mandanten machen kann - gibt es da schon lösungen? mir is bisher nix aufgefallen ... aber kann sein dass ichs auch übersehen habe ...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm ich glaub da gibts noch nichts...
*** make your own tools (wishlist :: thx)
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Zur ersten Frage: Ich denke, in der include.upl_artlist.php hier in der Zeile

Code: Alles auswählen

		$martlink = "front_content.php?idart=$idart";
Es gibt dafür aber sogar einen Chain, so dass man das als Plugin nachrüsten könnte (und nicht den Quell-Code ändern muss). Siehe die Zeilen darüber.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

danke sehr - mache ich mich demnächst mal auf die suche ... vll. schaffe ich es ja auch die querverlinkung der seite auf eine andere sprache zu realisieren ...
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

so, habe die chain eingebaut:

chaindatei gehört ins verzeichnis contenido/plugins/chains/includes/

dateiname: include.chain.content.tinymceurl.php
inhalt:

Code: Alles auswählen

<?php
/**
 * return link with language depending parameters for tinymce filemanager
 *
 * @param integer $idart
 * @param integer $idcat
 * @return string new link
 */
function cecContentTinyMCEUrl ($idart, $idcat) {   
	$strNewUrl = 'front_content.php?';
	
	$arrParams = array();
	
	// link parameter
	$arrParams[] = 'idart=' . $idart;
	$arrParams[] = 'idcat=' . $idcat;
	$arrParams[] = 'lang=' . $GLOBALS['lang'];
	$arrParams[] = 'client=' . $GLOBALS['client'];

	return $strNewUrl . implode('&', $arrParams);
}

function cecContentTinyMCEUrlCategory ( $idcat ) {
	$strNewUrl = 'front_content.php?';
	
	$arrParams = array();
	
	// link parameter
	$arrParams[] = 'idcat=' . $idcat;
	$arrParams[] = 'lang=' . $GLOBALS['lang'];
	$arrParams[] = 'client=' . $GLOBALS['client'];
	
	return $strNewUrl . implode('&', $arrParams);
}
?>
und die config.plugin.php im verzeichnis entsprechend anpassen und folgende zwei zeilen hinzufügen:

Code: Alles auswählen

cInclude("plugins", "chains/includes/include.chain.content.tinymceurl.php");
sowie

Code: Alles auswählen

$_cecRegistry->addChainFunction("Contenido.Content.CreateArticleLink", "cecContentTinyMCEUrl");
$_cecRegistry->addChainFunction("Contenido.Content.CreateCategoryLink", "cecContentTinyMCEUrlCategory");
feddich
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

Ich habe eine erweiterung geschrieben, die es ermöglicht, artikel aus anderen sprachen als querverlinkung im tinymce link-dateibrowser auszuwählen.

achtung: basiert auf 4.6.8.5 (nicht CSV Version!)
sprach_querverlinkungen

zur verdeutlichung: screenshot

für diese änderung konnten ausschließlich core änderungen vorgenommen werden, also achtung!

in kombination mit dem chain aus obigen posting, funktioniert das bei mir einwandfrei.

vll. hat ja einer zeit das ding nochmal auf herz und nieren zu testen - für mich und unsere kunden ist das auf jeden fall eine wichtige änderung, da in drittsprachen oftmals auf englischen content verwiesen wird.
Gesperrt