{{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('/\