AndrejsLi Posted October 28, 2011 Report Share Posted October 28, 2011 Atvainojos, ja ko no manis teiktā nebūs iespējams saprast, esmu nūģis programmēšanā :) Ziņu lapā ir saīsināti raksti ar excerp, raksti atrodas pie ziņas bildes labā sāna. Excerp sākās ar noteiktu vārdu skaitu, bet gribētos, lai tas sāktos ar noteiktu teksta rindu skaitu. Excerp atrastos vienā līnijā ar bildes beigām. Izmantoju WP. Kā to dabūt gatavu? Paldies par atbildi jau iepriekš. Quote Link to comment Share on other sites More sharing options...
AndrejsLi Posted October 31, 2011 Author Report Share Posted October 31, 2011 Heyy.. Pasakiet vismaz kādu aptuvenu info, kuru vajadzētu meklēt netā.. Quote Link to comment Share on other sites More sharing options...
hokss Posted October 31, 2011 Report Share Posted October 31, 2011 (edited) http://wordpress.org...ion-the-excerpt varbuut te? Edited October 31, 2011 by hokss Quote Link to comment Share on other sites More sharing options...
AndrejsLi Posted October 31, 2011 Author Report Share Posted October 31, 2011 Nea... Vajag, lai saīsinājuma ierobežojums būtu nevis noteikts vārdu skaits, bet rindu skaits tekstā. Un lai "Lasīt tālāk" atrastos vienmēr vienā noteiktā rindā, kas manā variantā būtu bildes beigas. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted October 31, 2011 Report Share Posted October 31, 2011 Vajag, lai saīsinājuma ierobežojums būtu nevis noteikts vārdu skaits, bet rindu skaits tekstā. Diezgan stūlbs risinajums :( Padomā par to ka, būs ļoti daudz gadijumu kad teksts vienkārši aprausies, izveidojot 'smieklīgus teikumus' .. Optimālāk ir vedot rakstam 'galviņu' ( īsu aprakstu par pašu rakstu), tad arī varēsi nokoriģēt teksta garumu... Quote Link to comment Share on other sites More sharing options...
AndrejsLi Posted October 31, 2011 Author Report Share Posted October 31, 2011 Vārdus apraut noteikti neplānoju, ja kāds vārds ietu pāri beidzamajai rindai, aiz priekšpēdējā vārda būtu vienkārši daudzpunktes.. Un kā izveidot šādu "galviņu"? Kā varētu saukties manas problēmas risinājums, kuru sameklēt Googlē? Šāds risinājums izskatītos ļoti kompakti, vismaz manuprāt. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted October 31, 2011 Report Share Posted October 31, 2011 nu galvinju izveidot elementāri .. pie paša raksta DB velviens lauks , kur arī ieraksti to galviņas tekstu ... Quote Link to comment Share on other sites More sharing options...
daGrevis Posted October 31, 2011 Report Share Posted October 31, 2011 Galviņa? Excerpt?! Quote Link to comment Share on other sites More sharing options...
codez Posted October 31, 2011 Report Share Posted October 31, 2011 Turi ctrl un to turot, parullē peles rullīti. Un tagad pasaki man, ka tu dažādiem iestādījumiem plāno dabūt vienādu rindu skaitu, vienam un tam pašam tekstam? Quote Link to comment Share on other sites More sharing options...
laucinieks Posted October 31, 2011 Report Share Posted October 31, 2011 A kādēļ vienkārši nevari postos pats ielikt <!--more--> tagu vietā, kur tieši vajag un tad izvadīt ar <?php the_content('Lasīt vairāk'); ?> ? Tā tu katram tekstam varēsi pats noteikt, cik tu daudz tieši gribi parādīt tekstu lapā u.t.t. L. Quote Link to comment Share on other sites More sharing options...
AndrejsLi Posted October 31, 2011 Author Report Share Posted October 31, 2011 <--more--> man būs jauna ņemšanās, jo man tā nav uztaisīts, turklāt, tas nav tas ko gribu, jo gribu izvilkt automātiski. Quote Link to comment Share on other sites More sharing options...
CyHex Posted October 31, 2011 Report Share Posted October 31, 2011 Esmu darījis savādāk, bez visādiem more un bez papildus lauka datubāzē. Piemēram, visi raksti tomēr ir rindkopās sadalīti. Nu lūk, katram rakstam pirmo rindkopu taisi tādu, kādai jābūt galviņai jebšu ievadam. Pluss ir tas, ka nebūs jāmeklē frāze pa diviem laukiem datubāzē un teksts ir viengabalains. Kad atver rakstu, tad viņš ir viens. Mazāk galvu jālauza. A kā paņemt pirmo rindkopu, tas jau atkarīgs no tā, kā tev teksta lauks ieglabājas datubāzē. Vai tas ir <p>teksts</p>, vai rindkopas atdalās ar diviem <br>, vai arī plain textarea ar \r\n sekvenci. Un tad ar preg_match vai preg_match_all izcel pirmo. Parasti lietoju savu funkciju getFirstChars($text, 100) un iegūstu pirmos simbolus, ne vairāk, kā uzdoto daudzumu, bet funkcijā doto tekstu saskalda pa vārdiem (tjipa explode(' ', $text)) un tad saliek kopā, pārbaudot garumu. Nu un "lasīt vairāk" nolikt vienā konkrētā vietā? Diez, kā šajā forumā Quote poga stāv vienā vietā neatkarīgi no teksta daudzuma? :D (laikam sajuka tev doma) Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted October 31, 2011 Report Share Posted October 31, 2011 Vajadzīgs teksta apstrādes algoritms, kas rēķina vārdu platumu atkarībā no izmantotā fonta. Var apvienot ar vārdu pārnešanu jaunā rindā, lai smukāk. Protams, nosacījumi - fiksēts fonts, izmērs un citi. Sarežģīti? Primitīvā variantā uztaisi array a-z lielie mazie un platums pixeļos, tālāk viens cikls skaita garumu pa teksta atdalītājiem break uz max rindu skaits. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 1, 2011 Report Share Posted November 1, 2011 Vajadzīgs teksta apstrādes algoritms, kas rēķina vārdu platumu atkarībā no izmantotā fonta. +1 ...un vēl: text-align: justify. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted November 1, 2011 Report Share Posted November 1, 2011 Teorētiski ar GD var rēķināt. Praktiski rezultāti atšķirsies. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.