Tomēr mēģinot izveidot kaut ko interaktīvāku ir jāsastopas ar wordpress uzbūves diviem galvenajiem ierobežojumiem, kurus veido tā 2 pamat komponenti- lapas(page) un raksti(posts).
Tēmas un plugini- tēmas veido wordpress izskatu un to komponenšu izvietojumu, ko iespējams mainīt atkrībā no izvēlētās raksta sadaļas(piemēram izmantojot funkciju in_category($category_id)) vai konkrētās lapas, kā arī plugini ļoti papildina wordpress funkcionalitāti, tomēr saglabājas ierobežojumi:
- Veidojot rakstus- tie tiek attēloti pēc publicēšanas datuma- vienmēr jaunākais raksts būs pirmais un atradīsies augšpusē. Tas var traucēt, ja gribat kādu rakstu paturēt lapas augšpusē un nevēlaties izvietot pirmajā lapā statisku ierakstu vai mainīt jaunajiem ierakstiem izveidošanas datumu.
- Veidojot lapas- tās nevar piesaistīt rakstu kategorijām un to saturu nevar attēlot starp rakstiem. Ja gribās lapas ierakstu, kas arī attēlosies zem kādas no sadaļas, tad nāksies izveidot arī rakstu ar identisku saturu
Tādēļ, lai izveidotu sev nepieciešamo funkcionalitāti var izveidot savu pluginu vai arī papildināt kādu sadaļu ar sev vajadzīgo izpildes kodu(php).
Lai to varētu izdaŗīt ir nepieciešams spaudnis: Exec-PHP
Tā uzstādīšana ir samērā vienkārša, tomēr prasa ievērot dažus noteikumus-
1. Iestatījumi->rakstīšana ir jāatslēdz- WordPress iespēja automātiski izlabo nekorekti ievietotos XHTML kodu
2. Raksts jāraksta neizmantojot WYSIWYG editoru, lai to atslēgtu jāiet Lietotāji->kuram_lietotajam_atslegt un jāieslēdz opcija- Disable the visual editor when writing
3.Atslēgt kaitinošo brīdinājumu rakstot rakstus var Lietotāji->kuram_lietotajam_atslegt un pašā apakšā ir opcija, kura jāieslēdz.
Tagad rakstot jebkuru rakstu un gribot tam piešķirt papildus funkcionalitāti nepieciešamajā vietā var rakstīt <?php echo “Esam zirgā!”; ?>
Nepieciešamo mainīgo apmaiņa notiek ierastajā veidā:
http://dll.lv/tests/?page=2
un saņemt mainīgos var:
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
Related posts:
Kaspar, šīs vēl ne tuvu nav visas wordpress iespējas.
Theme failos un ar paša rakstītiem plugin’iem var izveidot dajebko. Piemēram, arsenals.lv, fff.arsenals.lv- tās arī ir lapas, kas veidotas uz WordPress, taču ar ļoooti daudziem custom pluginiem un tēmu.
Vienkāršām satura vadības sistēmām WordPress ir ok, taču ja vajag kaut ko sarežģītāku, tad labāk izvairīties no WordPress- es zinu ko runāju. Ja pasūtītājs nebūtu pieradis pie WordPress administrācijas paneļa, es nebūtu izvēlējies WordPress.
Un par šo kodu:
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
labāk būtu lietot vai nu is_page() vai arī $post->ID (nevajag apjukt, $post mainīgajā glabājas arī page dati, ja tiek skatīta lapa, nevis posts.
mainigais $page bija kā piemērs
bet paldies par ieteikumu
Un noteikti piekrītu, ka wordpress nav tas pateicīgākasi CMS, ja gribās ko pieķimerēt pašam klāt. Man vairāk patīk Joomla.
Paldies par rakstu. Par Joomla, tur nav seo problēmas ar google nedraudzīgajiem linkiem?
Joomla ir SEO linki. Tikai pēc noklusējuma tie nav ieslēgti.