Metatags

Gesperrt
fion
Beiträge: 27
Registriert: Mi 16. Okt 2002, 20:16
Kontaktdaten:

Metatags

Beitrag von fion » Do 21. Nov 2002, 12:44

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

Eisi
Beiträge: 102
Registriert: So 3. Nov 2002, 18:50
Kontaktdaten:

Beitrag von Eisi » Do 21. Nov 2002, 15:50

Ich kenn das Modul nicht, aber Container kannst du überall hinbauen.
Alles über Final Fantasy 7 und 9:
www.Zeitzumspielen.de

Veranstaltungsmanagement an der FH Osnabrück:
www.VamosOnline.de

fion
Beiträge: 27
Registriert: Mi 16. Okt 2002, 20:16
Kontaktdaten:

Versuch macht klug

Beitrag von fion » Do 21. Nov 2002, 15:57

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

steff
Beiträge: 31
Registriert: Mo 28. Okt 2002, 12:56
Wohnort: Kölle
Kontaktdaten:

Beitrag von steff » Do 21. Nov 2002, 16:31

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

Björn
Beiträge: 276
Registriert: Di 17. Sep 2002, 18:25
Kontaktdaten:

Beitrag von Björn » Do 21. Nov 2002, 18:58

Grundsätzlich laufen alle 4.2beta Module mit Contenido 4.2 final.

@steff: das freud :D

steff
Beiträge: 31
Registriert: Mo 28. Okt 2002, 12:56
Wohnort: Kölle
Kontaktdaten:

Beitrag von steff » Do 21. Nov 2002, 21:30

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";
}
Zuletzt geändert von steff am So 24. Nov 2002, 09:23, insgesamt 1-mal geändert.

fion
Beiträge: 27
Registriert: Mi 16. Okt 2002, 20:16
Kontaktdaten:

thanx for Help

Beitrag von fion » Do 21. Nov 2002, 23:54

:idea: Das typische "AHA-Erlebnis". Jetzt weis ich bescheid.
Danke für Eure Hilfe...
fion

steff
Beiträge: 31
Registriert: Mo 28. Okt 2002, 12:56
Wohnort: Kölle
Kontaktdaten:

Beitrag von steff » So 24. Nov 2002, 09:43

Sorry Leute, kleiner Nachtrag zu meinem Modul-Posting:

Die Datenbankabfrage im Output

Code: Alles auswählen

$modmeta_keywords = $db->f("keywords");
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

Gesperrt