Fórumok
Hogyan lehet egy v1-es plugint v2-re optimalizálni?
-
Adott egy plugin, ami v1 alá készült. Hogyan lehet átalakítani, hogy teljesen kompatibilis legyen a v2 e107-el is? Az egyik dolog ami ezzel kapcsolatban a legjobban érdekel, a seo hivatkozások elkészítése. Gondolom drasztikusan bele kell nyúlni a pluginba. Még is mennyire?
-
Nos, el kell kezdeni valahol, és átírni mindent v2 szabványra.
Az átírási szabályokat a SEF URL-ekhez az "e_url" addon fájlban tudod definiálni, majd minden egyes URL generálást az e107::url() metódussal kell végezni. Ha be van kapcsolva a SEF URL-ek használata, akkor ő szépen SEF URL-eket fog legyártani, ha pedig nincs, akkor a hagyományos URL-eket. -
-
Nem kell. Vagyis, kell egy tábla amiben az adatokat tárolod, de új tábla nem hiszem hogy kell. Bár nem tudom pontosan melyik plugin-ről van szó.
-
-
Ugyan ebben az e107Shop-ban szeretnék egy textarea-ba tenni wysiwig-et.
Hogyan?<textarea class='tbox' name='product_description' rows='25' cols='120'>".$description."</textarea>
-
Használd a Form API-t. Az alábbi sor legenerál egy
textarea
mezőt, ami "WYSIWYG"-es.$textarea = e107::getForm()->bbarea('product_description', $description);
-
Ez kevés lesz, mert ez egy v1-es plugin.
Sajnos a plugin világ nekem még túl sok. Pedig amit küldtél nagyon egyszerű és gyors megoldás lenne. -
Ööö, ha v2-es e107-et használsz, akkor ennek működnie kell, hiába v1-es a plugin.
-
-
-
Még egy probléma, de ez fenn állt akkor is mielőtt betettük ezt a szerkesztőt.
Minden sortörés után mentéskor tesz egy br taget.Ebből csinál:
<h3 style="text-align: center;">Teszt termék</h3>
<ul>
<li>Felsorolok 1</li>
</ul>
<ul>
<li>Felsorolok 2</li>
</ul>
Ilyet:
<h3 style="text-align: center;">Teszt termék</h3>
<p></p>
<ul>
<ul>
<li>Felsorolok 1</li>
</ul>
</ul>
<p><br /><br /><br /></p>
<ul>
<ul>
<li>Felsorolok 2</li>
</ul>
</ul>
<p></p>
Mit keressek?
-
Hát azt a részt, ami feldolgozza a form-ról kapott értékeket, az adatbázisba-mentés előtt. Illetve ha ott nincs semmi arra utaló jel, hogy bekerülhet sortörés, akkor azt a shortcode-ot, ami megjeleníti az adott tartalmat.
Ha nem találod, csinálj egy mappát a dropbox-ban, és rakd bele a plugint, ránézek neked.
-
Ez szerintem nem a plugin hibája, hanem a v.2es rendszeré. Ha pl. page-nél beillesztek egy formázott html táblázat kódot, azt is széttördeli sorokra. De híreknél is ezt csinálja.
-
Nekem v1-nél is ezt csinálta az e107shop, tehát ezt most cáfolom. Lehetséges egyébként amit írtál, de még nem találkoztam ezzel a problémával.
-
Ide is leírom a megoldást. A probléma az volt a shop-nál, hogy a szerkesztésnél a from-ba az alábbi metódust használva volt beillesztve a leírás:
$description = $tp->toHTML($row["description"], TRUE);
Viszont a
toHTML()
metódus nem erre való, hanem arra, hogy a weboldalon HTML-ként megjelenítsünk szövegrészeket. Ha form-hoz szeretnénk értékeket formázni, akkor atoForm()
metódust kell használni:$description = $tp->toForm($row["description"]);
-
Köszönöm! Sokat segítettél ismét!
Valaki aki ezt a plugint írta, az így készítette el. Sajnos már nem foglalkozik vele, ezért is próbálgatom alakítgatni, alakíttatniSok más problémám is lenne ezzel a shoppal, de nem vagyok szemtelen. Csak akkor szólok mindig amikor valami tényleg megakaszt. Most is így volt, Köszi.
-
Nekem v1-nél is ezt csinálta az e107shop, tehát ezt most cáfolom. Lehetséges egyébként amit írtál, de még nem találkoztam ezzel a problémával.
Hát ez érdekes, én pl. v1-nél nem találkoztam ezzel sosem, pedig kb. 10 éven át használtam. Igaz én csak az alap rendszert használtam, alap pluginokkal + saját dolgok.
v2-nél már jó ideje feltűnt ez a tördelés, ha jól rémlik a régi fórumon írtam is erről a jelenségről.
Ha simán beillesztek egy formázott html kódot:
<table>
<tbody>
<tr><th>ez</th><th>az</th></tr>
<tr><td>1</td><td>2</td></tr>
<tr><td>1</td><td>2</td></tr>
</tbody>
</table>akkor átrendezi így:
<table><tbody>
<tr>
<th>ez</th>
<th>az</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</tbody></table>
Ha a formázott kódot közvetlen az adatbázisba szúrom be pl. phpmyadminon keresztül, akkor jó lesz, egészen addig amíg a szerkesztő felületen rá nem frissítek, mert akkor megint széttördeli. -
-
Azt elfelejtettem, hogy az e107shop/library/admin/admin_product_class.php fájlban kell dolgozni!