Puncte:0

Nu difuzați elemente HTML pe baza CSS-ului lor

drapel gb

server web Apache.

Nu vreau să personalizez sistemul de management al conținutului (MediaWiki), dar îmi doresc nu servi unele dintre elementele sale HTML, prin intermediul serverului web, pe baza selectorului lor CSS (ID/Class).

Pseudo cod

<If elementInRequestedWebpage CONTAINS_SELECTOR "#x">
    removeElement;
</if>

Se poate face asta?

vidarlo avatar
drapel ar
Modificați CMS-ul. Este o soluție mult mai ușor și mai puțin complexă de gestionat.
drapel gb
@vidarlo în sens general sunt total de acord, dar acesta este un CMS complex (MediaWiki) cu multe aspecte codificate în codul sursă, mai mult decât orice alt CMS pe care îl cunosc, nici măcar nu există un sistem de tematică așa cum ați găsi în Drupal/WordPress /Joomla; Fișierele cu teme sunt în mod normal niște grupuri de ~ 1500 de linii și eu, ca programator non PHP, aș prefera unele modificări ale serverului.
drapel us
Apache2 nu poate face modificări complexe de conținut ca aceasta. De asemenea, modificarea conținutului ca aceasta este foarte fragilă pentru tot felul de efecte secundare. De asemenea, efectuarea de teste fiabile pentru modificări este o problemă cu adevărat complexă. Mai mult, efectuarea unor astfel de modificări prin HTML necesită o analiză completă a HTML, care este foarte costisitoare în ceea ce privește procesarea. Dacă tot doriți să o faceți, puteți căuta în nginx și modulul său JS sau în modulul nginx lua.
drapel gb
@TeroKilkanen i-ai reamintit lui Nginx lua care mă „prinde” foarte mult pentru că Lua este limbajul de programare al MediaWiki (după cum probabil știi). Poate pot face niște chestii de genul acesta din MediaWiki în sine cu Lua?
drapel gb
A, și încă ceva, îmi găzduiesc site-ul pe o găzduire partajată pe Namecheap, nu cred că pot controla Nginx, mai degrabă, doar Apache `.htaccess`.
drapel us
Atunci singura ta opțiune este să faci modificările în MediaWiki. Cum să le faci de fapt este un subiect prea mare pentru un site de întrebări și răspunsuri precum Serverfault.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.