Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 06. Februar 2015 09:46

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 646

Re:

Hallo Leute,

Möchte das News Modul den namen ändern.
Bin schon ganze zeit am suchen, aber leider noch nicht das richtige File gefunde.
Welche Datei ist für den Modul Namen zuständig.


Vielen Dank

Beitrag geändert von Henk1060 (06. Februar 2015 12:15)

Offline

#2 06. Februar 2015 10:06

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Den internen Namen des Moduls oder nur den, der im Backend im Menü angezeigt wird?
Ersteres findest Du in der Datei "/modules/News/News.module.php".
Dort gibt es eine Funktion namens GetName().
Das kann aber zu Problemen führen, wenn Du das nach der Installation änderst.

Um einfach nur den angezeigten Namen zu ändern, kannst Du mit dem module_custom-Verzeichnis arbeiten. Folgende Datei anlegen: "/module_custom/News/lang/de_DE.php"
Und da schreibst Du dann lediglich das hier rein:

<?

$lang['news'] = 'Neuer Modulname';

?>

Intern heißt das Modul dann aber immer noch "News". D.h. alle Links des News-Moduls haben dann auch das "news" in der URL.

Offline

#3 06. Februar 2015 10:11

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 646

Re:

och da bin ich das völlig falsch angegangen wink)

Kann man den url namen auch ändern...
habe da was gefunden

function GetFriendlyName()
	{
		return $this->Lang('NeuerName');
	}
 if( $row['news_url'] != '' ) {
	    $aliased_title = munge_string_to_url($row['news_title']);
	    $prettyurl = 'NeuerName/' . $articleid.'/'.$detailpage."/$aliased_title".$detailtemplate;
	  }
	  else {
	    $prettyurl = $row['news_url'];
	  }

nachtrag noch was gefunden

 $db = cmsms()->GetDb();
    cms_route_manager::del_static('',$this->GetName());

    try {
      $route = new CmsRoute('/[aA]test\/(?P<articleid>[0-9]+)\/(?P<returnid>[0-9]+)\/(?P<junk>.*?)\/d,(?P<detailtemplate>.*?)$/',
			    $this->GetName());
      cms_route_manager::add_static($route);
      $route = new CmsRoute('/[aA]test\/(?P<articleid>[0-9]+)\/(?P<returnid>[0-9]+)\/(?P<junk>.*?)$/',$this->GetName());
      cms_route_manager::add_static($route);
      $route = new CmsRoute('/[aA]test\/(?P<articleid>[0-9]+)\/(?P<returnid>[0-9]+)$/',$this->GetName());
      cms_route_manager::add_static($route);
      $route = new CmsRoute('/[aA]test\/(?P<articleid>[0-9]+)$/',$this->GetName(),array('returnid'=>$this->GetPreference('detail_returnid',-1)));
      cms_route_manager::add_

ok noch was gefunden in der action.default.php (generieren der Links auf der webseite)

 $prettyurl = $row['news_url'];
    if( $prettyurl == '' ) {
      $aliased_title = munge_string_to_url($row['news_title']);
      $prettyurl = 'atest/'.$row['news_id'].'/'.($detailpage!=''?$detailpage:$returnid)."/$aliased_title";
      if (isset($sendtodetail['detailtemplate'])) {
	$prettyurl .= '/d,' . $sendtodetail['detailtemplate'];
      }
    }

Hm mal sehen ob ich jetzt alles erwischt habe wink

Beitrag geändert von Henk1060 (06. Februar 2015 11:39)

Offline

#4 06. Februar 2015 15:40

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Das ist im Prinzip das gleiche, als wenn Du das Modul "klonen" würdest.
Nur, dass Du die Datenbank-Tabellen und Dateinamen nicht änderst.

Ist ne ziemliche Frickelei...  hmm

Offline

#5 06. Februar 2015 16:03

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 646

Re:

Ja du sagst es... gerade auch bemerkt das auch die Upload Urls geändert werden müssen.
Aber es wird wink

Offline

#6 06. Februar 2015 20:03

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Noch ein (schwer zu findender) Tipp:
In der Datei action.fesubmit.php muss in Zeile 210:

$field_id = intval(substr($key,17));

die Zahl 17 ( = die Länge der Zeichenkette 'news_customfield_' ) auf die Länge von '[neuer_modulname]_customfield_' geändert werden. Also wenn der neue Modulename z.B. HalliGalli ist, dann die Länge von "halligalli_customfield_" verwenden. In dem Falle 23:

$field_id = intval(substr($key,23));

Offline

#7 07. Februar 2015 11:57

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 646

Re:

oh vielen dank !

Offline

Fußzeile des Forums

Powered by FluxBB