Hogyan lehet eltávolítani com_virtuemart_ az oldal url VirtueMart

Tehát, ha egy új menüpont a frissítés után Virtuemart Joomla mag „véletlenül” elkapni egy „megtört rekordot”, és írjon a PATH mező összege a sorok a területen, és alias a mező neve. Így az új menüpont az útvonal mező megjelenik hasonló bejegyzés moyalias / com_virtuemart_menu_paymentmethod






Nem értettük, hogyan és miért történik ez, de ez tény.

Search and Destroy

Valójában, mint egy élvezet, nem árt. Mi csak eltávolította a parazita felvétel COM_VIRUEMART fejléceket a menü megjelenítéséhez. Határozza meg a parazita rendkívül egyszerű: a nyilvántartásokban parent_id mező beállítása nem létező rekordot.

Figyelem! Az első bejegyzés a táblázatban Menu_Item_Root menüben ID = 1, és parent_id = 0. Ez a „root” felhasználó, és nem lehet eltávolítani. Minden más bejegyzést kell egy nullánál nagyobb értéket parent_id.

Akik a MySQL táblák, könnyen kiszűrik az összes mező bejegyzések cím paraméter% erény%. majd felírni parent_id oszlop egyedi értékek és ellenőrizze, hogy van egy táblázat bejegyzés az azonosítóval. Ha ezek a bejegyzések nem létezik, nyugodtan távolítsa el az összes parazitki. Ennek eredményeként továbbra is 13 példány Filter% erény% a címben területen. Az egyedi értékek PARENT_ID használja a lekérdezés a „Quick Fix” ne felejtsük el, hogy változtassa meg a jos_ prefix:







SELECT `parent_id` FROM` jos_menu` WHERE` title` LIKE '% VIRTUE%' GROUP BY` jos_menu`.`parent_id`

Ne figyeljen a húr ID = 1, és ne érintse meg őket.

Ahhoz, hogy biztonságos, a megértés a technikákat, írt néhány ablaka.

  1. Mi megy a táblázat menü
  2. Nyomja meg a keresés gombot. Szemben cím húr kiválasztásához LIKE%. % A mező „érték” beírása erény és a kurzor mozgatása nélkül ki a mezőbe, majd nyomja le az ENTER billentyűt. Kap egy szűrt listában menyushek Virtuemart. Jelenleg 13 van, a többi a „megtört”.
  3. Mozgás a jobb alsó csúszka (asztal felé tolódott el a bal oldalon), azt látjuk, parent_id mezőt és kattintson a címre. Így a kérés, hogy a csökkenő sorrend. Nézzük a bal felső sarokban, hogy hány bejegyzések mindannyian visszatértek a kérelmet. Ha a feljegyzések azt mutatják, több, mint a határérték, növelje a korlátot, hogy visszavonja az összes képernyő felvételt. A lap aljára görgetve-top, írja le az egyedi értékeket az oszlop parent_id. Vagy futtassa a fenti lekérdezés.
  4. Ellenőrizze aydishniki a "bitost". Kattintson a Keresés gombra. Az első sor azonosítója, adja meg az első érték a listán, és nyomja meg az ENTER-t. Ha a „nem történt semmi”, ez nem jelenti azt, hogy semmi sem történt. Görgessen le, és nézd meg a zöld üzenet: MySQL vissza üres eredményt (vagyis sorban nulla). (Query vette 0,0002 mp.) Ez azt jelenti, hogy az összes bejegyzés a táblázatban menü parent_id link „a semmiből”, és boldogan eltávolítani. Töröljék el ezt az értéket a mezőben, és adja meg azt az azonos parent_id mezőben nyomja meg az ENTER billentyűt, a látunk rekordok listáját törött, jelölje az összes négyzetet a bal, majd nyomja meg az alján a „Törlés” linkre. IGEN ismét megerősítjük lépéseket.
  5. Hasonlóképpen ellenőrizze a hátralévő aydishniki. Egyikük léteznie kell az adatbázisban. Ez az irat egy szülő 13 Virtuemart menübejegyzéseket.

Kérjük, hogy egy biztonsági másolatot a táblázat a tisztítás előtt.




Kapcsolódó cikkek