Вход
Главное меню







И снова <div>...
#1
Just popping in
Just popping in


Решил я добавить в xoopscodes тэг <div>, чтобы можно было не напрягаясь задавать центрирование текста.
Для этого, по аналогии с выбором размера шрифта:
1. В module.textsanitizer.php
после
$patterns[] = "/\[font=(['\"]?)([^\"']*)\\1](.*)\[\/font\]/sU";
$replacements[] = "<span style='font-family: \\2;'>\\3</span>";
добавил
$patterns[] = "/\[align=(['\"]?)(left|center|right)\\1]([^\"\(\)\?\&]*)\[\/align\]/sU";
$replacements[] = "<div style='text-align: \\2;'>\\3</div>";

2.xoopscodes.php (function xoopsCodeText(id))
a)после
var textDom = xoopsGetElementById(id + "Addtext" );
var alignDom = xoopsGetElementById(id + "Align " );

b)после
var textDomValue = textDom.value;
var alignDomValue = alignDom.options[alignDom.options.selectedIndex].value;

с)перед
if ( fontDomValue != "FONT" ) {
textDomValue = "[font=" + fontDomValue + "]" + textDomValue + "[/font]";
fontDom.options[0].selected = true;
}
if ( alignDomValue != "ALIGN" ) {
textDomValue = "[align=" + alignDomValue + "]" + textDomValue + "[/align]";
alignDom.options[0].selected = true;
}

d) function xoopsCodeTarea
перед
$sizearray = array("xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large" );
$alignarray = array("left", "center", "right" );
echo "<select id='".$textarea_id."Align' onchange='setElementAlign(this.options[this.selectedIndex].value);'>\n";
echo "<option value='ALIGN'>ALIGN</option>\n";
foreach ( $alignarray as $align ) {
echo "<option value='$align'>$align</option>\n";
}
echo "</select>\n";


Но как всегда возникло одно "НО":
как и ожидалось перед размером шрифта появилось выпадающее меню с выбором месторасположения текста, но при выборе любого из пунктов меню на экране (под ie6 и только под ним. Под opera 6.04 и mozilla 1.0 все ок) появляется Error: предполагается наличие объекта, выбрав debug я вижу что ie не нравиться место 'setElementAlign(this.options[this.selectedIndex].value), еесли же отказаться от debug'a, то все работает как и было запланировано...

В виду вышесказанного у меня возник вопрос:
Это ие глючит или, что более вероятно, это мои кривые руки виноваты?

Posted on: 2002/9/1 10:00
 Top  Print  Reply Quote








Powered by XOOPS © 2001-2023 The XOOPS Project