{{indexmenu_n>510}} ====== Tausche CP-Ankertext ====== **Dieser RT bietet die Möglichkeit CP-Ankern "sprechende Namen" zu geben.** Anker der jedem CP autom. mitgegeben werden kann z.B. **%%%%** //(123 wäre die Id des CP)// \\ wird zu: **%%%%** Diese Namen werden eingestellt im jeweiligen CP * Mit einem TAG im Notizfeld z.B. **[Xanchor:**nice-cp-text-anchor**]** * oder Titel oder Untertitel werden für den Text verwendet. Die Einstellungen dazu werden im Script im Bereich CUSTOM VAR vorgenommen. Zusätzlich kann eingestellt werden ob auch unsichtbare CPs //(wenn mit CP-Alias oder SHOW_CONTENT gearbeitet wird)// in den Prozess mit einbezogen werden. //(Default: $visible_cp = false;)// Vor jedem Anker kann ein Text gesetzt werden z.B. **%%$prev_anchor = 'prev-';%%** === > **%%%%**. \\ Einstellbar ebenfalls im Script in CUSTOM VAR. **Verwendbare Zeichen:** (a-z A-Z) (0-9) (_) (-) (.) \\ Alle anderen Zeichen werden konvertiert, z.B. wird aus "Mein größter Ankertext" === > "mein_groesster_ankertext". \\ Alle Zeichen werden in Kleinbuchstaben konvertiert. Ist das nicht gewünscht kann in "%%function rt_val_special_chars($str)%%" die Anweisung **%%$str = strtolower( $str );%%** auskommentiert werden. Wird eine andere Ersetzung gewünscht kann das in in der o.g. Funktion geändert werden. \\ ---- **rt_change_cp_anchor_text** V1.0 12.06.2010 Docu: -- \\ Forum: [[http://forum.phpwcms.org/viewtopic.php?p=124823]] **Autor:** K.Heermann (flip-flop) http://planmatrix.de \\ **CMS Version:** >= 1.3 \\ **Version:** V1.0 \\ Tag: -- \\ Dateiname: **rt_change_cp_anchor_text.php** Verzeichnis: ** template/inc_script/frontend_render/ ** **Bedingung:** -> [[http://www.phpwcms-docu.de/config_dateien.phtml|/config/phpwcms/conf.inc.php]] \\ * ##$phpwcms['allow_ext_render'] = 1;## ---- ---- \\ ===== Code: ===== **Datei:** template/inc_script/frontend_render/rt_change_cp_anchor_text.php * to * * * hhttp://forum.phpwcms.org/viewtopic.php?p=124823 * * TAG: [Xanchor:nice-cp-anchor-text] in the comment field of the displayed CP * Places this tag first in comment field!!! * * Location: Put it into the file e.g.: * /template/inc_script/frontend_render/rt_change_cp_anchor_text.php * Switch in conf.inc.php: $phpwcms['allow_ext_render'] = 1; * * Knut Heermann (flip-flop) http://planmatrix.de * * ************************************************************************** */ // ------------------------------------------------------------------------- // obligate check for phpwcms constants if (!defined('PHPWCMS_ROOT')) { die("You Cannot Access This Script Directly, Have a Nice Day."); } // ------------------------------------------------------------------------- // Ist ein CP Anker vorhanden // Only run if a cp achor is available if ( strpos($content["all"], ' '_', '\\' => '-', '/' => '-', 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'Ä' => 'Ae', 'Ö' => 'Oe', 'Ü' => 'Ue', 'ß' => 'ss', 'à' => 'a', 'á' => 'a', 'â' => 'a' , 'ã' => 'a', 'å' => 'a', 'ç' => 'c', 'è' => 'e', 'é' => 'e', 'ê' => 'e' , 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i' , 'ï' => 'i', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o' , 'õ' => 'o', 'õ' => 'o', 'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u' , 'ý' => 'y', 'ÿ' => 'y', 'ñ' => 'n' ); $str = strtr( $str, $replace ); // Convert into lower case: Comment it out if you do not need it. $str = strtolower( $str ); return trim( $str ); } // ************************************************************************* // CP ID holen // Catch cp id if (preg_match_all('/\