Erfahrungsbericht Adv. Mod.Rewriting Contenido [stese] 4.5.3

Snuppel007
Beiträge: 86
Registriert: Mi 20. Apr 2005, 16:16
Kontaktdaten:

Beitrag von Snuppel007 » Mo 22. Aug 2005, 20:56

Hallo Stese,
einfach Super.... !

Bin Sprachlos..., ich teste es gerade bei 3 verschiedenen Providern, Feedback kommt dann hinterher, nach dem Chrash-Test :D

Bis dene..... , Snuppel

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

Beitrag von stese » So 11. Sep 2005, 14:33

Update der Version 4.5.3:

http://contenido.polycoder.com/contenid ... _v1.05.zip

demo:
http://contenido.polycoder.com/453/index.html

Changelog:
- Upgrade auf Version 4.5.3b CVS vom 09.09.05
- Einbindung TinyMCE als Standard HTML-Editor
- Bugfix: Erkennt nun auch korrekt Artikel, die direkt in der Basiskategorie liegen. (z.B. Rechte Newsspalte in Beispiel-Website von Contenido)

Änderung der Funktion: mr_get_idart() in includes/functions.modrewrite.php

Code: Alles auswählen

/**
* mr_get_idart()
*
* get article id
*
* get recent article from websafe name tree
*
* @modified: 2005-09-11
* @param	string	Websafe name
* @param	integer	category id
* @return 	integer	recent article id
*/
function mr_get_idart ( $str_artname = "", $int_id = 0, $int_lang_id = 0 ) {
	global $cfg;
	
	$int_idart = false;
	
	$db = new DB_Contenido;

    
    
	$str_where = "";
    // only article name were given
    if ($int_id == 0) {
        // get all basic category ids with parentid=0
        $sql = "SELECT idcat FROM " . $cfg["tab"]["cat"] . " WHERE parentid = '0'";
        $db->query ( $sql );
        
        $arr_idcats = array();
        $arr_where = array();
        
        while ($db->next_record()) {
            $arr_idcats[] = "idcat = '" . $db->f("idcat") . "'";
        }
        $str_where = " AND ( " . join(" OR ", $arr_idcats) . ")";
    } else {
        $str_where = " AND ca.idcat = '$int_id'";
    }
    
	$sql = "SELECT al.idart 
			FROM " . $cfg["tab"]["art_lang"] . " al 
			LEFT JOIN " . $cfg["tab"]["cat_art"] . " ca 
			ON al.idart = ca.idart 
			WHERE al.urlname = '$str_artname'" . $str_where;
            
	$db->query($sql);
	$db->next_record();
	
	if ($db->f('idart') > 0) {
		$int_idart = $db->f('idart');
	}
	
	return $int_idart;
}

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Di 13. Sep 2005, 05:59

am Wochenende werde cih deise Version auch mal auprobieren. Du ersparst uns damit ja eine Menge Arbeit ;-)

Ist bei deiner Version schon das Hydrogen-Plugin in den Tinymce eingebaut?

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

Beitrag von stese » Di 13. Sep 2005, 07:04

keine ahnung - ich habe das standard TinyMCE was im Package der 4.5.3 CVS mitgeliefert wird drinnen. Ob das das Hydrogen Plugin beinhaltet weiss ich nicht, ich weiss nichtmal was das ist und macht :)

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Di 13. Sep 2005, 07:08

hab mir das package gerade mal runtergeladen, das plugin ist nicht drin. Ich werde mich dann mal dranmachen, das einzubauen. Im Tinymce-Thread ist ja erklärt, wie das geht :wink:

Hier ist übrigens erklärt, was hydrogen alles kann:
http://tinymce.kirow.hu/en/hydrogen_1.html
und hier gibts die Screenshots dazu:
http://tinymce.kirow.hu/en/hydrogen_2.html#

Gruß
Cyber

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

Beitrag von stese » Di 13. Sep 2005, 07:13

ok danke, also nen anderer image browser ... das mit reinzunehmen kann ja jeder für sich entscheiden. mein ziel ist es so nah wie möglich am basis CMS zu bleiben, auch wenn das bei der fülle an modrewrite modifikationen nicht leicht ist.

rudibaer
Beiträge: 13
Registriert: Di 15. Mär 2005, 23:41
Kontaktdaten:

Beitrag von rudibaer » Mo 19. Sep 2005, 17:15

Also ich habe gerade die Version contenido_453_mr_v1.05.zip auf meinem hosteurope Webspace installiert und es läuft damit. Einzige Anpassung war bei hosteurope die PHP-Allow-Call-Time-Pass-Reference auf ON zu setzen.
und meine Mandanteneinstellung musste ich unter Web-Addresse die richtige Adresse einstellen und nicht die Subdomain, die ich darauf gehostet habe, das funktioniert bei FCK z.B. mit dieser Einstellung.
Bin aber sonst gut zufrieden.

Beim Einfügen eines Bildes funktioniert die Linkübernahme nicht mehr, sobald man z.B. die Einstellungen der Thumbnails ändert.

Bin sehr gut damit zufrieden.

Danke.

v_r
Beiträge: 43
Registriert: Sa 23. Jul 2005, 15:48
Kontaktdaten:

Beitrag von v_r » Mo 19. Sep 2005, 17:28

Gibt es so was wie ein diff? dann könnte man das auch auf eine bestehnde Installation "loslassen"

V_R

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

Beitrag von stese » Mo 19. Sep 2005, 17:35

derzeit nicht, ist momentan zu zeitaufwendig für mich dieses file zu erstellen und pflegen, da ich gerade rund um die uhr arbeite. wenn es sich bei deiner version um eine 4.5.2 oder höher handelt, kann man aber durch dateiübergreifendes suchen nach "stese" meine modifizierten stellen herausfinden.

v_r
Beiträge: 43
Registriert: Sa 23. Jul 2005, 15:48
Kontaktdaten:

Beitrag von v_r » Di 20. Sep 2005, 12:50

Na, dass ist doch auch schon mal was...

looking for "stese".... ;-)

Aber ein diff ist nicht wirklich aufwändig... das geht auch rekursiv über Verzeichnisse.

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Di 20. Sep 2005, 18:10

v_r hat geschrieben:Na, dass ist doch auch schon mal was...

looking for "stese".... ;-)

Aber ein diff ist nicht wirklich aufwändig... das geht auch rekursiv über Verzeichnisse.
Dann leg mal los v-R, dann haben wir alle was davon ;-)

andy-man
Beiträge: 166
Registriert: Di 25. Nov 2003, 11:29
Wohnort: Oberstaufenbach
Kontaktdaten:

Beitrag von andy-man » Mi 21. Sep 2005, 13:27

habe die version installiert und auch getestet. - einfach klasse arbeit -
habe nur noch kleine probleme mit den umlauten. wie kann ich die darstellung der umlaute ändern z.B. Fördern wird als F-oumlrdern dargestellt.
so dass ddas ö als oe ... dargestellt wird.

danke andy-man

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

Beitrag von stese » Mi 21. Sep 2005, 13:47

andy-man hat geschrieben:habe nur noch kleine probleme mit den umlauten. wie kann ich die darstellung der umlaute ändern z.B. Fördern wird als F-oumlrdern dargestellt.
so dass ddas ö als oe ... dargestellt wird.
wo? in der url? das sollte eigentlich nicht der fall sein, da die contenido eigene funktion capiStrCleanURLCharacters() dafür zuständig ist, dass die url von bösen zeichen bereinigt wird.

andy-man
Beiträge: 166
Registriert: Di 25. Nov 2003, 11:29
Wohnort: Oberstaufenbach
Kontaktdaten:

Beitrag von andy-man » Mi 21. Sep 2005, 13:57

hallo stese,
ja in der darstellung der url. wenn eine kategorie mit einem umlaut geschrieben ist wird dieser dann z.B. so

../Anwendungen/F-oumlrdern/

andy-man

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

Beitrag von stese » Mi 21. Sep 2005, 14:16

hm bist du sicher? das konnte ich bisher nicht nachvollziehen.
Meine Download-Version 1.05?
Also manuell ändern geht es über den Punkt Alias bei den Kategorien.

um zu schauen wo das problem generell liegt, solltest du einmal folgendes tun:
öffnen der datei contenido/classes/class.modrewrite.php

die function set_article(), set_category suchen, und schauen ob du dort einen funktionsaufruf capiStrCleanURLCharacters() findest. wenn ja, schaue dir bitte die funktion mal genauer an (die findest du in in contenido/includes/functions.api.string.php und die bzw. die funktion capiStrReplaceDiacritics() in selbiger datei regelt die umwandlung der zeichen)

wenn dort alles ok ist und du nichts aussergewöhnliches findest ersetze bitte in der modrewrite class (contenido/classes/class.modrewrite.php) in den beiden funktionen set_article und set_category statt dem funktionsaufruf capiStrCleanURLCharacters die klasseninterne umwandlung ein: ModRewrite::create_websafe_name

aber der fehler trat bei mir noch nie auf, kann noch jemand diesen fehler bestätigen?

Gesperrt