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: 632

[GELÖST] Modul Namen ändern News und URL

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

Re: [GELÖST] Modul Namen ändern News und URL

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.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 06. Februar 2015 10:11

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

Re: [GELÖST] Modul Namen ändern News und URL

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

Re: [GELÖST] Modul Namen ändern News und URL

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


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 06. Februar 2015 16:03

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

Re: [GELÖST] Modul Namen ändern News und URL

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

Re: [GELÖST] Modul Namen ändern News und URL

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));

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#7 07. Februar 2015 11:57

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

Re: [GELÖST] Modul Namen ändern News und URL

oh vielen dank !

Offline