Nyitólap | Regisztráció | Kapcsolat | English |   
  
PHP-Nuke PHP-Nuke
PHP-Nuke Portál :: Téma megtekintése - Encyclopedia modul
 Gy.I.K.Gy.I.K.   KeresésKeresés   CsoportokCsoportok   ProfilProfil   Üzeneteid olvasásához jelentkezz beÜzeneteid olvasásához jelentkezz be   BelépésBelépés 




Mielőtt feltennéd a kérdésed, kérlek használd a Fórum keresőjét! Lehet, hogy a kérdés már szerepel a fórumban és meg is van válaszolva.
Hozzászólásodban ne használd a <javascript></javascript> valamint <SCRIPT></SCRIPT> html tag-eket, módosítva használd pl.: <javas*cript>

Encyclopedia modul
Ugrás oldalra 1, 2  Következő
 
Új téma nyitása   Hozzászólás a témához    Tartalomjegyzék -> Modulok
Előző téma megtekintése :: Következő téma megtekintése  
Szerző Üzenet
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Máj 5. Csütörtök, 11:55    Hozzászólás témája: Encyclopedia modul Hozzászólás az előzmény idézésével

Sziasztok,

olyan gondom van, hogy ha táblázatot teszek az enciklopédia meghatározásába, akkor széthúzódik. Maga a táblázat egyben van, de fölötte egy csomó hely marad ki, minél nagyobb a táblázat, annál több.

Mi okozza ezt, hogyan lehet megoldani?

Az átállás előtt egyébként ez meg volt oldva, de nem én csináltam. Megvannak a régi fájlok is, az egy 6.5-ös Nuke volt, azokat a fáljokat tudom esetleg 7.6 alatt használni?

Nekem az a sejtésem, hogy az az oka, hogy figyelembe veszi az enter karaktereket, mert korábban break tag-et kellett írni, ha tördelni akartam a sorokat, most meg nagy közök vannak a bekezdések között, mert a sor végi entereket is figyelembe veszi.
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
black71
Adminisztrátor
Adminisztrátor


Csatlakozott: Oct 21, 2004
Hozzászólások: 4753


HozzászólásElküldve: 2005. Máj 5. Csütörtök, 14:13    Hozzászólás témája: Re: Encyclopedia modul Hozzászólás az előzmény idézésével

CanGuru írta:
Sziasztok,

olyan gondom van, hogy ha táblázatot teszek az enciklopédia meghatározásába, akkor széthúzódik. Maga a táblázat egyben van, de fölötte egy csomó hely marad ki, minél nagyobb a táblázat, annál több.

Mi okozza ezt, hogyan lehet megoldani?

Az átállás előtt egyébként ez meg volt oldva, de nem én csináltam. Megvannak a régi fájlok is, az egy 6.5-ös Nuke volt, azokat a fáljokat tudom esetleg 7.6 alatt használni?

Nekem az a sejtésem, hogy az az oka, hogy figyelembe veszi az enter karaktereket, mert korábban break tag-et kellett írni, ha tördelni akartam a sorokat, most meg nagy közök vannak a bekezdések között, mert a sor végi entereket is figyelembe veszi.

Ha megvan a regi file akkor egyszeruen hasonlitsd ossze a 2 file tartalmat total commanderrel, es a modositasokat vezesd at a 7.6 Encyclopedia modul-ra.
_________________
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 13. Hétfő, 16:07    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Némi szünet után újra nekiálltam foglalkozni a modul átalakításával. A tanács szerint össze is hasonlítottam a régi, átírttal a mostanit, de látszólag több dologban is különbözik a kód, ezért nem mertem nekiesni (nem élesben csinálom).

A régiben az enciklopédia ékezetes betűkkel is kibővítésre került, sőt, még egy "0-9" link is kéne bele, nem igazán tudom, hogy ezt hogyan kellen átvezetni az újba...

A régi fálj:
Kód:
function alpha($eid, $backto = "") {
    global $module_name, $prefix, $db;
    echo "<center>"._ENCYSELECTLETTER."</center><br>";
    $alphabet = array ("A","Á","B","C","D","E","É","F","G","H","I","Í","J","K","L","M",
                       "N","O","Ó","Ö","Ő","P","Q","R","S","T","U","Ú","Ü","Ű","V","W","X","Y","Z");
    $num = count($alphabet) - 1;
    echo "<center>[ ";
    $counter = 0;

    while (list(, $ltr) = each($alphabet)) {
       $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_encyclopedia_text WHERE eid='$eid' AND UPPER(LEFT(title,1)) = '$ltr'"));

   if ($numrows > 0) {
       echo "<a href=\"modules.php?name=$module_name&op=terms&eid=$eid&ltr=$ltr\" style=\"color: #05c;\">$ltr</a>";
   } else {
       echo "$ltr";
   }
        if ( $counter == round($num/2) ) {
            echo " ]\n<br>\n[ ";
        } elseif ( $counter != $num ) {
            echo " | \n";
        }
        $counter++;
    }
    echo " ]</center><br>\n\n\n";
   echo "<center>[ <a href=\"modules.php?name=$module_name&op=terms&eid=$eid&ltr=-\">" . _SHOWALL . "</a> ]</center><br>\n\n";
    encysearch($eid);
   
   if ($backto == "")
       echo "<center>[ <a href=\"modules.php?name=$module_name\">Vissza</a> ]</center>";
   else
       echo "<center>[ <a href=\"modules.php?name=$module_name&op=list_content&eid=$backto\">Vissza</a> ]</center>";
}


Az új fálj:
Kód:
function alpha($eid) {
    global $module_name, $prefix, $db;
    echo "<center>"._ENCYSELECTLETTER."</center><br><br>";
    $alphabet = array ("A","B","C","D","E","F","G","H","I","J","K","L","M",
                       "N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
    $num = count($alphabet) - 1;
    echo "<center>[ ";
    $counter = 0;
    $eid = intval($eid);
    while (list(, $ltr) = each($alphabet)) {
       $ltr = substr("$ltr", 0,1);
       $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_encyclopedia_text WHERE eid='$eid' AND UPPER(title) LIKE '$ltr%'"));
   if ($numrows > 0) {
       echo "<a href=\"modules.php?name=$module_name&amp;op=terms&amp;eid=$eid&amp;ltr=$ltr\">$ltr</a>";
   } else {
       echo "$ltr";
   }
        if ( $counter == round($num/2) ) {
            echo " ]\n<br>\n[ ";
        } elseif ( $counter != $num ) {
            echo " | \n";
        }
        $counter++;
    }
    echo " ]</center><br><br>\n\n\n";

    encysearch($eid);
    echo "<center>"._GOBACK."</center>";




}

_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 13. Hétfő, 16:12    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Emellett még mindig nem találom azt a részt (sem) benne, ami az enterek kiírását kiiktatja... Sad
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
black71
Adminisztrátor
Adminisztrátor


Csatlakozott: Oct 21, 2004
Hozzászólások: 4753


HozzászólásElküldve: 2005. Június 13. Hétfő, 17:22    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Az uj file-ba egyszeruen masold at a regi scriptbol az $alphabet valtozo ertekeit, kibovitettem 0-9-ig:
Kód:
    $alphabet = array ("A","Á","B","C","D","E","É","F","G","H","I","Í","J","K","L","M",
                       "N","O","Ó","Ö","Ő","P","Q","R","S","T","U","Ú","Ü","Ű","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9");


Nem tudom az enter leutest miert akarod belole kitiltani, ha uj sor kezdest akarsz a akkor Shift+Enter billentyu kombinaciot hasznald, vagy a <br> html taget.
_________________
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 13. Hétfő, 18:01    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Köszi!

Azért akarnám kiszedni az entert, mert sok táblázat van, amit nem kézzel írok, hanem progival szerkesztek és másolom be a kódot. Az a gond, hogy a táblázat annyival lejjebb kerül, ahány sorból áll, mintha fölé berakná az entereket, magyarul elég hülyén néz ki... Confused

Nézegettem a régi fáljt, elég sok helyen van több-kevesebb eltérés, de ezt nem találtam sehol. Egyáltalán mit kéne keresnem? Mit az, ami a kiírásnál kihagyja az entert? Melyik függvény végzi a kiírást? A list_content, a terms vagy a content?
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
black71
Adminisztrátor
Adminisztrátor


Csatlakozott: Oct 21, 2004
Hozzászólások: 4753


HozzászólásElküldve: 2005. Június 13. Hétfő, 18:59    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

A kodot ha csak bemasolod, akkor a html kodot kell tisztinod magatol csak ugy nem kerulhet be enter leutes.
_________________
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 13. Hétfő, 19:05    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Ha egy sorba írom a teljes táblázat kódját, akkor jól jelenik meg, ha átmásolom a progi (DW6) szépen tagolt, átlátható kódját, akkor hagy fölötte egy csomó helyet ki. Előbbi megoldással az a gond, hogy nagyon nehezen látható át.

Kíváncsi lennék, hogy a régi fáljban melyik kódrészlet változtatott ezen. Anno, ha soremelést akartam, akkor <br> tag-et kellett tennem.
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
black71
Adminisztrátor
Adminisztrátor


Csatlakozott: Oct 21, 2004
Hozzászólások: 4753


HozzászólásElküldve: 2005. Június 13. Hétfő, 19:09    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

CanGuru írta:
Ha egy sorba írom a teljes táblázat kódját, akkor jól jelenik meg, ha átmásolom a progi (DW6) szépen tagolt, átlátható kódját, akkor hagy fölötte egy csomó helyet ki. Előbbi megoldással az a gond, hogy nagyon nehezen látható át.

Kíváncsi lennék, hogy a régi fáljban melyik kódrészlet változtatott ezen. Anno, ha soremelést akartam, akkor <br> tag-et kellett tennem.

Ezt ajanlottam en is.
Vagy Shift+Enter vagy <br> a ketto ugyan az.
Minden </table> tag utan irj be egy <br> tag-et.
_________________
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 13. Hétfő, 19:58    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Az a gond, hogy nem 1-2 táblázatról van szó, amelyek nem 1-2 cellából állnak, hanem komoly mennyiségű adattal... Innentől kezdve nem járható, hogy kiszedem az entereket, mert nagyon sok időt vesz igénybe. Alapesetben szövegnél egyébként nagyon kényelmes, hogy enter nyomására új sorra lép és nem kell <br>-et tenni, de könnyebb szövegbe pár <br>-et tenni, mint egy nagy táblázatot kitisztítani.

Egyébként kipróbáltam, a Shift+Enter is ugyanazt csinálja.

A régi átírt modul innen letölthető, melyik részében találom azt, ami a fenti problémát megoldja?
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
black71
Adminisztrátor
Adminisztrátor


Csatlakozott: Oct 21, 2004
Hozzászólások: 4753


HozzászólásElküldve: 2005. Június 13. Hétfő, 23:15    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Azt a modositast az modules/Encyclopedia/admin/index.php file-nak kell tartalmaznia.
6.5 -os verzioban ez a file az admin/modules/encyclopedia.php .
eregi_replace() fuggveny-t keress benne.
_________________
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 13. Hétfő, 23:36    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Nem megjelenítéskor veszi az entereket? Surprised Azért nem is gondoltam erre, mert a régen felvitt táblázatok is rosszul jelentek meg, nem csak az újak.
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
black71
Adminisztrátor
Adminisztrátor


Csatlakozott: Oct 21, 2004
Hozzászólások: 4753


HozzászólásElküldve: 2005. Június 14. Kedd, 0:26    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

CanGuru írta:
Nem megjelenítéskor veszi az entereket? Surprised Azért nem is gondoltam erre, mert a régen felvitt táblázatok is rosszul jelentek meg, nem csak az újak.
Bevitelkor is kivehetne. Lenyeg hogy abbol indultam ki hogy a tiedben megvan ez a modositas ami kiveszi. De ez teves, es emiatt gondoltam hogy bevitelnel kerul be.
A lenyeg hogy az ujabb verzio van modositva.
Nyisd meg a modules/Encyclopedia/index.php-t keresd benne ezt a sort:
Kód:
   echo "<p align=\"justify\">".nl2br($contentpages[$arrayelement])."</p>";

modositsd erre:
Kód:
   echo "<p align=\"justify\">".$contentpages[$arrayelement]."</p>";

_________________
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 14. Kedd, 12:42    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Köszi szépen, rendben működik!

OFF: Ha a content modulban ugyanez a problémám van (táblázat eldobása), akkor ugyanezt az n12br-et keressem meg?
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
CanGuru
NukeRke
NukeRke


Csatlakozott: Apr 11, 2005
Hozzászólások: 88


HozzászólásElküldve: 2005. Június 14. Kedd, 13:12    Hozzászólás témája: : Encyclopedia modul Hozzászólás az előzmény idézésével

Még egy apró nyelvi módosítást végrehajtottam (a betű kiválasztása utáni lista feletti "Please select one term..." szöveget lecseréltem magyarra, nyelvi fáljban elhelyezett szöveggel), a fentiekkel módosított Encyclopedia-t beküldjem a letöltések közé, hátha kell másnak?
_________________
CanGuru
Vissza az elejére
Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése elölről:   
Új téma nyitása   Hozzászólás a témához    Tartalomjegyzék -> Modulok Időzóna: (GMT +1 óra)
Ugrás oldalra 1, 2  Következő
1 / 2 oldal

 
Ugrás:  
Nem készíthetsz új témákat ebben a fórumban
Nem válaszolhatsz egy témára ebben a fórumban
Nem módosíthatod a hozzászólásidat a fórumban
Nem törölheted a hozzászólásaidat a fórumban
Nem szavazhatsz ebben fórumban


Powered by phpBB © 2001, 2005 phpBB Group
PHP-Nuke PHP-Nuke
PHP-Nuke PHP-Nuke
Copyright © 2004-2005 NukeR.hu
Nyitólap
GY.I.K.
Adatvédelem
Impresszum
Médiaajánlat
PHP-Nuke
Apache Szoftver
PHP: Hypertext Preprocessor
MySQL: A világ legnépszerübb nyílt forráskódú adatbázisa
WebTárhely
PHP-Nuke Copyright © 2004 by Francisco Burzi
Védelmet Sentinel Biztosítja
RSS Cikkek
RSS Letöltések
RSS Fórum hozzászólások