Auf Anfrage heute hier das MOD für Subtitel und zus. noch ein extra Mouseover (Hover) für die Verwendung an div. Stellen, damit evt. verwendeter HTML-Code im Subtitel nicht stört
Demnach also zwei neue Felder für die Kategorie-Tabelle. Die Installation dauert ca. 10min, passend für 1.7.1 und 1.7.2 - bitte unten in der \admin\categories.php Kategorie aufpassen, es gibt eine Zeile Unterschied!
So sieht das dann später aus:
Auf der Indexseite der Subtitel und Mouseover
Ansicht der Kategorie, hier Kategorie-Subtitel (optional) und original Kategoriebeschreibung
Erweitertes Admin für Kategorien
Folgende Dateien sind anzupassen:
\global.php
\categories.php
\includes\functions.php
\templates\xxx\category_bit.html
\templates\xxx\categories.html
\admin\categories.php
\lang\deutsch\admin.php[Sowie bei Bedarf für andere Sprachen]
Bitte vor der Installation Backups der betroffenen Dateien und der DB anfertigen, daß erleichtert später die Fehlersuche!Installation
Im PhPmyAdmin folgenden Code ausführen:
ALTER TABLE `4images_categories` ADD `cat_subtitel` text NOT NULL AFTER `cat_name`;
ALTER TABLE `4images_categories` ADD `cat_alttag` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL AFTER `cat_subtitel`;
Änderungen global.php:suchen nach
cat_name, cat_description,
ersetzen durch
cat_name, cat_subtitel, cat_alttag, cat_description,
Änderungen categories.php:suchen nach
"cat_description" => $cat_cache[$cat_id]['cat_description'],
dannach einfügen
"cat_subtitel" => $cat_cache[$cat_id]['cat_subtitel'],
"cat_alttag" => $cat_cache[$cat_id]['cat_alttag'],
Änderungen includes\functions.phpsuchen nach
"cat_description" => $cat_cache[$category_id]['cat_description'],
dannach einfügen
"cat_subtitel" => $cat_cache[$category_id]['cat_subtitel'],
"cat_alttag" => $cat_cache[$category_id]['cat_alttag'],
Änderungen templates\xxx\category_bit.htmlsuchen nach
{if sub_cats}{sub_cats}{endif sub_cats}
V1: davor (oder wo es beliebt) einfügen
{if cat_subtitel}<span class="smalltext">{cat_subtitel}</span><br>{endif cat_subtitel}
{if sub_cats}{sub_cats}{endif sub_cats}
{if cat_image}<a href="{cat_url}"><img src="{cat_image}" alt="{cat_alttag}" border="1"></a><br>{endif cat_image}
V2: Alternaiv kann der Subtitel-Bereich auch entfallen, falls das zu Textdopplern führen würde. Dann nur davor einfügen
{if sub_cats}{sub_cats}{endif sub_cats}
{if cat_image}<a href="{cat_url}"><img src="{cat_image}" alt="{cat_alttag}" border="1"></a><br>{endif cat_image}
V3: Und wer keine Kategorie-Bilder hat, läßt die untere Zeile weg. Also dann nur verwenden:
{if sub_cats}{sub_cats}{endif sub_cats}
Änderungen templates\xxx\categories.htmlsuchen nach
<br />{cat_description}
davor einfügen
<br />{cat_subtitel}
Änderungen admin\categories.phpsuchen nach
$cat_description = un_htmlspecialchars(trim($HTTP_POST_VARS['cat_description']));
dannach einfügen
$cat_subtitel = un_htmlspecialchars(trim($HTTP_POST_VARS['cat_subtitel']));
$cat_alttag = un_htmlspecialchars(trim($HTTP_POST_VARS['cat_alttag']));
Achtung: Das muss zweimal ergänzt werden!
suchen nach
cat_name, cat_description
ersetzen durch
cat_name, cat_subtitel, cat_alttag, cat_description
Achtung: So oft ersetzen wie vorhanden (4x oder so)!
suchen nach
'$cat_name', '$cat_description'
ersetzen durch
'$cat_name', '$cat_subtitel', '$cat_alttag', '$cat_description'
Für Version 1.7.1 gilt:suchen nach
show_textarea_row($lang['field_description_ext'], "cat_description", "", $textarea_size);
dannach einfügen
show_textarea_row($lang['field_description_sub'], "cat_subtitel", "", $textarea_size);
show_input_row($lang['field_description_alt'], "cat_alttag", "", $textinput_size);
Achtung: Das muss zweimal ergänzt werden!
Für Version 1.7.2 giltsuchen nach
show_textarea_row($lang['field_description_ext'], "cat_description", "", $textarea_size);
dannach einfügen
show_textarea_row($lang['field_description_sub'], "cat_subtitel", "", $textarea_size);
show_input_row($lang['field_description_alt'], "cat_alttag", "", $textinput_size);
und
suchen nach
show_textarea_row($lang['field_description_ext'], "cat_description", $cat_row['cat_description'], $textarea_size);
dannach einfügen
show_textarea_row($lang['field_description_sub'], "cat_subtitel", $cat_row['cat_subtitel'], $textarea_size);
show_input_row($lang['field_description_alt'], "cat_alttag", $cat_row['cat_alttag'], $textinput_size);
Jetzt wieder für alle Versionen:suchen nach
cat_name, auth_viewcat
ersetzen durch
cat_name, cat_subtitel, cat_alttag, auth_viewcat
suchen nach
cat_name = '$cat_name', cat_description = '$cat_description'
ersetzen durch
cat_name = '$cat_name', cat_subtitel = '$cat_subtitel', cat_description = '$cat_description', cat_alttag = '$cat_alttag'
suchen nach
show_textarea_row($lang['field_description_ext'], "cat_description", htmlspecialchars($result['cat_description']), $textarea_size);
dannach einfügen
show_textarea_row($lang['field_description_sub'], "cat_subtitel", htmlspecialchars($result['cat_subtitel']), $textarea_size);
show_textarea_row($lang['field_description_alt'], "cat_alttag", htmlspecialchars($result['cat_alttag']), $textinput_size);
Änderungen lang\deutsch\admin.phpsuchen nach
$lang['field_description_ext'] = "Beschreibung<br /><span class=\"smalltext\">Sie können HTML-Code verwenden.</span>";
dannach einfügen
$lang['field_description_sub'] = "Untertitel<br /><span class=\"smalltext\">Sie können HTML-Code verwenden.</span>";
$lang['field_description_alt'] = "Text für Mouseover<br /><span class=\"smalltext\">Bitte keinen HTML-Code verwenden!</span>";
und ggf. bei weiteren Sprachen die Admin.php erweitern!
For english user: Please contact me if you need this in english. I will do translate!