Seite 1 von 1
Metatags
Verfasst: Do 21. Nov 2002, 12:44
von fion
Hi,
ich hab im Downloadbereich das Metatagsmodul gefunden und dazu ne Frage. Wo muss der Container für dieses Modul hin? Metatags werden ja üblicherweise in den Header geschrieben aber kann man einen Container in den Header einbauen?
thanx for Help
fion
Verfasst: Do 21. Nov 2002, 15:50
von Eisi
Ich kenn das Modul nicht, aber Container kannst du überall hinbauen.
Versuch macht klug
Verfasst: Do 21. Nov 2002, 15:57
von fion
Das Modul gibt es hier:
http://www.contenido.de/front_dev/index ... 4366d34cd3
Es ist allerdings für die 4.2b. Ich hab es noch nicht probiert ob es auch in der Final funktioniert. Werde es halt mal ausprobieren.
Danke für die Info
fion
Verfasst: Do 21. Nov 2002, 16:31
von steff
Du musst in diesem Fall den Container schon in den Header setzen, da sich Container nicht selbst die korrekte Stelle im HTML-Code suchen.
Das Modul habe ich im Einsatz, funktioniert prima.
Steff
Verfasst: Do 21. Nov 2002, 18:58
von Björn
Grundsätzlich laufen alle 4.2beta Module mit Contenido 4.2 final.
@steff: das freud

Verfasst: Do 21. Nov 2002, 21:30
von steff
Ich hätte da noch eine Modifikation anzubieten:
Autor und Beschreibung werden dann aus der Seitenbeschreibung automatisch generiert, Titel verwende ich in einem Extra-Modul.
Steff
Input:
Code: Alles auswählen
$tab[open] = '<table align="left" width="100%" cellpadding="0" cellspacing="0">';
$tab[close] = '</table>';
$tab[left] = '<tr valign="top"><td>%s</td>';
$tab[right] = '<td>%s</td></tr>';
$tab[left_only] = '<tr valign="top"><td>%s</td><td></td></tr>';
$tab[right_only] = '<tr valign="top"><td></td><td>%s</td></tr>';
$tab[full] = '<tr valign="top"><td colspan="2">%s</td></tr>';
function meta_text($check_var, $check_val, $desc, $txt_var, $txt_val)
{
global $tab;
$check_val = ($check_val == '1') ? 'checked' : '';
$to_return = sprintf($tab[left], '<input type="checkbox" name="'. $check_var .'" value="1"'. $check_val .'>');
$to_return .= sprintf($tab[right], $desc);
$to_return .= sprintf($tab[right_only], '<input type ="text" name="'. $txt_var .'" value="'. $txt_val .'" size="40" style="width:95%";>');
return $to_return;
}
function meta_auto($check_var, $check_val, $desc)
{
global $tab;
$check_val = ($check_val == '1') ? 'checked' : '';
$to_return = sprintf($tab[left], '<input type="checkbox" name="'. $check_var .'" value="1"'. $check_val .'>');
$to_return .= sprintf($tab[right], $desc);
return $to_return;
}
function meta_select($check_var, $check_val, $desc, $select_var, $select_vals, $selected_item)
{
global $tab;
$check_val = ($check_val == '1') ? 'checked' : '';
$to_return = sprintf($tab[left], '<input type="checkbox" name="'. $check_var .'" value="1"'. $check_val .'>');
$to_return .= sprintf($tab[right], $desc);
$array_count = count($select_vals);
for($i = 0; $i < $array_count; $i++)
{
if($select_vals[$i] == $selected_item){
$options .= '<option selected>'. $select_vals[$i] .'</option>';
}
else{
$options .= '<option>'. $select_vals[$i] .'</option>';
}
}
$to_return .= sprintf($tab[right_only], '<select name="'. $select_var .'" size="1" style="width:95%">'. $options . '</select>');
return $to_return;
}
$meta_robots[0] = "index";
$meta_robots[1] = "index, follow";
$meta_robots[2] = "index, nofollow";
$meta_robots[3] = "noindex";
$meta_robots[4] = "noindex, follow";
$meta_robots[5] = "noindex, nofollow";
$meta_revisit[0] = "1";
$meta_revisit[1] = "2";
$meta_revisit[2] = "3";
$meta_revisit[3] = "4";
$meta_revisit[4] = "5";
$meta_revisit[5] = "6";
$meta_revisit[6] = "7";
$meta_revisit[7] = "8";
$meta_revisit[8] = "9";
$meta_revisit[9] = "10";
$meta_revisit[10] = "11";
$meta_revisit[11] = "12";
$meta_revisit[12] = "13";
$meta_revisit[13] = "14";
$meta_revisit[14] = "15";
$meta_revisit[15] = "20";
$meta_revisit[16] = "25";
$meta_revisit[17] = "30";
$meta_revisit[18] = "35";
$meta_revisit[19] = "40";
$meta_revisit[20] = "45";
$meta_revisit[21] = "50";
$meta_revisit[22] = "55";
$meta_revisit[23] = "60";
$meta_revisit[24] = "65";
$meta_revisit[25] = "70";
$meta_revisit[26] = "75";
$meta_iso[0] = "ISO-8859-1";
$meta_iso[1] = "ISO-8859-2";
$meta_iso[2] = "ISO-8859-3";
$meta_iso[3] = "ISO-8859-4";
$meta_iso[4] = "ISO-8859-5";
$meta_iso[5] = "ISO-8859-6";
$meta_iso[6] = "ISO-8859-7";
$meta_iso[7] = "ISO-8859-8";
$meta_iso[8] = "ISO-8859-9";
$meta_iso[9] = "ISO-8859-10";
echo $tab[open];
echo meta_auto('CMS_VAR[3]', 'CMS_VALUE[3]','<b>Beschreibung</b>');
echo meta_auto('CMS_VAR[5]', 'CMS_VALUE[5]','<b>Author</b>');
echo meta_select('CMS_VAR[7]', 'CMS_VALUE[7]', '<b>Robots:</b>', 'CMS_VAR[8]', $meta_robots, 'CMS_VALUE[8]');
echo meta_select('CMS_VAR[9]', 'CMS_VALUE[9]', '<b>Suchmaschinenrevisit:</b><br><small>(in Tagen)</small>', 'CMS_VAR[10]', $meta_revisit, 'CMS_VALUE[10]');
echo meta_select('CMS_VAR[11]', 'CMS_VALUE[11]', '<b>Zeichensatz:</b><br><small> ("ISO-8859-1" für Westeuropa)</small>', 'CMS_VAR[12]', $meta_iso, 'CMS_VALUE[12]');
echo $tab[close];
Output:
Code: Alles auswählen
$sql = "SELECT summary,author FROM $cfgTab_side_lang WHERE idside='$idside' AND idlang='$lang'";
$db->query($sql);
$db->next_record();
$modmeta_summary = $db->f("summary");
$modmeta_author = $db->f("author");
$check_desc = ('CMS_VALUE[3]' == '1') ? true : false;
$check_author = ('CMS_VALUE[5]' == '1') ? true : false;
$check_robots = ('CMS_VALUE[7]' == '1') ? true : false;
$check_revisit = ('CMS_VALUE[9]' == '1') ? true : false;
$check_chars = ('CMS_VALUE[11]' == '1') ? true : false;
if($check_desc){
echo'<meta name = "description" content = "'. $modmeta_summary .'">'. "\n";
}
if($check_author){
echo'<meta name = "author" content = "'. $modmeta_author .'">'. "\n";
}
if($check_robots){
echo'<meta name = "robots" content = "CMS_VALUE[8]">'. "\n";
}
if($check_revisit){
echo'<meta name="revisit-after" content="CMS_VALUE[10]">'. "\n";
}
if($check_chars){
echo'<meta http-equiv = "content-type" content = "text/html; charset ="CMS_VALUE[12]">'. "\n";
}
thanx for Help
Verfasst: Do 21. Nov 2002, 23:54
von fion

Das typische "AHA-Erlebnis". Jetzt weis ich bescheid.
Danke für Eure Hilfe...
fion
Verfasst: So 24. Nov 2002, 09:43
von steff
Sorry Leute, kleiner Nachtrag zu meinem Modul-Posting:
Die Datenbankabfrage im Output
muss raus, da es diese Spalte in side_lang normalerweise nicht gibt. Ich habe das im Posting auch korrigiert.
Wenn man sich die Spalte allerdings einbaut und con_edit_form.inc.php entsprechend erweitert, können Redakteure neben dem Metatag Description auch noch die Keywords selbst eingeben. Diese könnte man dann noch bei Bedarf im Suchmodul einbauen, anstatt der Volltextsuche.
Steff