Deci, atunci când creați un nou element de meniu, după actualizarea Virtuemart Joomla de bază poate „accidental“ prinde unul din „stricată“ și scrie în câmpul PATH este suma rândurilor din teren și alias al titlului câmpului. Astfel, noul element de meniu în câmpul cale apare intrare similară moyalias / com_virtuemart_menu_paymentmethod
Noi nu am înțeles cum și de ce se întâmplă acest lucru, dar este un fapt.
Search and Destroy
De fapt, ca un tratament, să nu dăuneze. Tocmai am eliminat parazitare anteturile de înregistrare COM_VIRUEMART din meniul de masă. Identificarea parazit este foarte simplu: în aceste înregistrări câmp PARENT_ID este setat la un record inexistent.
Atenție! Prima intrare din meniul Table Menu_Item_Root cu ID = 1 și PARENT_ID = 0. Aceasta este „root“ cont și nu poate fi eliminată. Toate celelalte intrări trebuie să aibă o valoare mai mare decât zero PARENT_ID.
Care lucrează cu tabele MySQL, filtra cu ușurință toate intrările de câmp cu parametrul din titlu% virtute%. apoi prescrie coloană PARENT_ID de valori unice și a verifica dacă există o intrare de tabel cu ID-ul. Dacă aceste intrări nu sunt acolo, puteți elimina în condiții de siguranță toate parazitki. Ca urmare, ar trebui să rămână 13% elemente Filtru virtute% în câmpul din titlu. Pentru valori unice PARENT_ID utilizați interogarea în „Quick Fix“ nu uitați să schimbați prefixul dvs. jos_:
SELECT `parent_id` din` jos_menu` UNDE` title` LIKE '% VIRTUTEA%' GROUP BY` jos_menu`.`parent_id`
Nu acorde atenție la șirul cu ID-ul = 1, și nu le atinge.
Pentru a fi în siguranță, înțelegerea tehnicilor, a postat mai multe capturi de ecran.
- Mergem la meniul de masă
- Apăsați butonul de căutare. string din titlu Vizavi selectați LIKE%. %, În câmpul „valoare“ este introdusă în virtutea și fără a muta cursorul în afara câmpului, apăsați ENTER. Ia-o listă filtrată menyushek Virtuemart. Există 13 dreapta, restul de „rupt“.
- Deplasați cursorul din dreapta jos (tabel este deplasat spre stânga), vom găsi câmpul PARENT_ID și faceți clic pe titlu. Astfel, cererea este de a sorta în ordine descrescătoare. Ne uităm la partea din stânga sus, cât de multe înregistrări ne-am întors cu toții la cerere. În cazul în care înregistrările arată mai mult decât limita, crește limita de a retrage toate înregistrarea ecranului. Derulați în jos pagina de sus, notați valorile unice ale PARENT_ID coloană. Sau executați interogarea de mai sus.
- Verificați aydishniki pe "bitost". Faceți clic pe butonul de căutare. Prima linie ID-ul, introduceți prima valoare a listei, și apăsați ENTER. Dacă „nu sa întâmplat nimic“, aceasta nu înseamnă că nimic nu sa întâmplat. Derulați în jos și uita-te la mesajul verde: MySQL returnat rezultatul gol (adică rândul zero). (Interogare a luat 0.0002 sec.) Aceasta înseamnă că toate intrările din meniul tabel cu link PARENT_ID „spre nicăieri“ și poate elimina fericit. Pentru a șterge această valoare în câmpul ID-ul, și introduceți-l în același câmp PARENT_ID, apăsați ENTER, vom vedea o listă de înregistrări rupte, marcați toate casetele de selectare din stânga și apăsați partea de jos link-ul „Remove“. DA ne reafirmăm acțiunea noastră.
- În mod similar, verificați aydishniki rămase. Una dintre ele trebuie să existe în baza de date. Este această înregistrare este un părinte de 13 intrări de meniu Virtuemart.
Vă rugăm să faceți o copie de rezervă a tabelului înainte de curățare.