Shaychester

Kadran päiväkirja

Administrator

I have nothing to say.

kiiwi Avatar

kiiwi

Administrator

I have nothing to say.

kiiwi Avatar

kiiwi

Post by kiiwi on Aug 6, 2023 2:23:54 GMT 2

Cedarhill’s Stables

Maneesi

-

Gair halusi äristä. Mies veti vaaleat kutrinsa taaksepäin hikiseltä otsaltaan ja iskosti katseensa maneesin toisella laidalla seisovaan tammaan. Aurinko siivilöityi suurista ikkunoista ja kehysti paholaisen sädekehällä. Ironista. Tamma nosti päänsä ylös. Se tarkkaili hiekkaa takamuksestaan pyyhkivää miestä kaula kaarella, seisten ylpeänä ja ryhdikkäänä. Hiekan pöly leijaili laskeutuvana pilvenä sen jaloissa. Silkkiset korvat liimautuivat sillä sekunnilla kiiltävää kaulaa vasten, kun Gair astahti lähemmäs. Tavallisesti mies olisi saattanut antaa olla, perääntyä ja nostaa kädet ilmaan tässä vaiheessa. Jokin clevadinruunikossa kiehtoi Gairia suunnattomasti, eikä periksiantaminen käynyt mielessäkään. Lisäksi miehellä oli sellainen kutina, että Kadran matka olisi aikalailla siinä jos he Caitlynin kanssa luovuttaisivat sen suhteen.

Cedarhill’s Black Velvet, tutummin Kadra oli suorastaan hirvitys hevoseksi. Se ei ollut luonnostaan paha eläin, lähinnä yhdistelmä pahanlaatuista epäluuloa ja huonoja kokemuksia ihmisistä. Siitä olikin pitkä aika, kun joku hevonen oli saanut hänet tonttiin useammankin kerran samalla ratsastuskerralla. Tämä sattui sitä paitsi olemaan jo kolmas kerta jos tarkkoja oltiin. Gairin kärsivällisyys alkoi hiljalleen loppua. Mies asteli tamman luo ja nappasi ohjista kiinni. Uusien suitsien nahkainen ohjaspinta tuntui hanskojenkin läpi mukavalle, olkoonkin, että aikaisemmin niin kiiltävät vermeet olivat paikka paikoin nyt tomusta sameat. Mies tarttui satulaan ja veti itsensä sulavasti tamman leveähköön selkään. Kadra jännittyi silmiinpistävästi, mutta rentoutui sitten. Uusi satula teki tehtävänsä, eikä ruunikon selässäkään ollut vikaa. Se ei vain osannut luottaa kivuttomaan selässä istumiseen. Gair olisi halunnut lopettaa jo, mutta olisi ollut huono juttu kehittymisen kannalta jättää ratsastuskerta maneesin pohjalle. Niinpä, ihan jo ammattiylpeydenkin takia mies nappasi ohjat päättäväisesti lempeään tuntumaan ja pyysi Kadraa eteenpäin. Loppuaika menikin mukavammin, eikä kaksikon yhteispeliin tuntunut syntyneen sen suurempaa kolhua.

-

Raudoitetut kaviot paukkuivat lattiaan tallikäytävällä. Lopen uupunut Gair talutti Kadran poikkeuksellisesti päätallin puolelle solariumin sisältävään hoitopisteeseen. Valmennustallissa oli ponikerho meneillään ja arvaa saattaa, että kuhinaa oli siis jonkin verran. Cailean saapui toimistosta höyryävän kahvikupin kanssa ja ojensi mukia miehelle kulmat koholla.

“Jösses, onkos se itse mahtava Gair Suuri saanut nenilleen. Tai persuksilleen tässä tapauksessa”, tummahipiäinen mies kiusoitteli ja nojasi itsensä rehuvaraston seinään. Gair mulkaisi puolitosissaan mukin yli ystäväänsä ja kollegaansa.

“Kuule minä mielelläni näkisin, kun sinä yrität pysyä yhden kokonaisen tunnin tuolla”, blondi tokaisi särmä purevuutta äänessään. Normaalisti Gairilla ei mennyt hermo mihinkään eläimeen, eikä varsinaisesti mennyt nytkään. Koko tilanne oli vain todella stressaava. Kadran kehitys junnasi ikäväsi paikoillaan ja miehen takaraivossa jyskytti viisi miljoonaa mahdollista skenaariota sille, miksi ruunikko oli niin järjetön.

Cailean nosti käsivartensa pystyyn antautumisen merkiksi.

“Pidä hyvänäsi vain. Minähän en tuohon hevoseen ilmaiseksi koske!” Cailean vastasi ja katseli Kadraa kulmat koholla. Tamma pärskähti ja ojensi kaulansa rennosti alaspäin. Sitä ei haitannut tippaakaan kahden miehen läsnäolo, sillä se oli tottunut kuukausien aikana heihin ja muihin vakiokävijöihin. Uudet ihmiset tuottivat sille jostain syystä ylimääräistä mielipahaa edelleenkin.

“Minä en ihan totta käsitä mistä Caitlyn kiskoo näitä mielipuolia”, Cailean jupisi ja risti lihaksikkaat käsivartensa rinnalleen.

“Uskoisin, että hänellä on jokin oikea visiokin tälle tammalle. Minä luotan Caitlynin arvostelukykyyn. Se nainen ei todellakaan turhaan shoppaile uusia projekteja”, Gair tuumasi hilatessaan uudenkarheaa satulaa Kadran selästä. Cailean hymähti mietteliäänä.

“Kipuileeko se vielä selän kanssa?” Cailean kysyi tarkkaillessaan ystävänsä tekemisiä. Gair pudisti päätään.

“En minä sen selässä istuisi jos kipuilisi. Suurin osa tuittuilusta vaikuttaa traumareaktioilta, vaikka en minä mikään hevoskuiskaaja ole”, vaalea mies hymähti ja nappasi harjan mustasta samettisesta harjapussista, jossa komeili kultaisella Kadran nimi. Tamma ei varsinaisesti rentoutunut, mutta oli silti seesteisen oloisesti aloillaan Gairin suorittaessa sille erinäisiä hoitotoimenpiteitä. Sen korvat liikuskelivat hiljakseen miesten puheen suuntaan. Nurkan takaa marssi Raiden ja moikkasi hyväntuulisesti kaksikkoa. Raitatukan eriväriset silmät välähtivät ilkikurisesti nähdessään Gairin ryvettyneen ulkoasun, mutta hänellä oli sen verran kunnioitusta vaaleaa miestä kohtaan, että tämä tyytyi ohittamaan heidät ilman sen suurempia huomautuksia.

Gair oli ilman muuta lahjakas hevostenkäsittelijä ja nautti suurta arvostusta kollegoidensa keskuudessa. Cailean oli poikkeus, sillä miehet olivat keskenään olleet Caitlynin palkkalistoilla lähes alusta saakka ja olivat runsaaasti tekemisissä Cedarhillin ulkopuolellakin. Caileanilla oli muutenkin tapana julistaa, että Gairilla piti ehdottomasti olla joku kiskomassa häntä maan pinnalle. Kuulema Gair olisi muuten saattanut ylpistyä.

Gair pudisti päätään hienoinen hymy huulillaan ja pyysi Caileania auttamaan Kadran jalkojen kylmäyksessä. Clevadinrunikko oli päässyt lämpenemään turhan paljon riekkumisensa ansiosta. Tamma oli hiljainen ja sen silmät olivat oudon etäiset.



//Kadran muistoja//

Irlanti, jossain Dublinin lähellä

Maaseutu, myyntitalli



“Ilma oli viileä. Se oli ollut sellainen jo useita kuun kiertoja, tai ainakin luulin niin. Minä en paljoa ulos päässyt, toisin kuin jotkut. Ne vietiin avautuvista ovista pois ja sitten niitä ei näkynyt enää. Talli oli pimeä, mutta valo syttyi välillä ja silloin sisälle tuli ihmisiä. Ne olivat eleettomiä otuksia, jotka saattoivat antaa ruokaa tai joskus siivota. Tiesin jo nyt ketä piti pelätä. Vihasin niitä kaikkia. Ne pelkäsivät minua. Sen haistoi niistä kun ne pysähtyivät koppini kaltereille ja rähisivät keskenään. Sitten yksi tuli ja poistui heti. Inhosin niitä.

Muita hevosia tuli isoon talliin usein ja sitten niitä vietiin sisäkentälle, kuten minuakin. Siellä taivas oli, mutta sitten ei ollut oikeastaan. Se oli kaukana ja vääristynyt. Ihan kuin sen ja hiekkaisen alueen välissä olisi joku seinä. Sitten ihmisiä tuli katsomaan meitä ja taas hevosia lähti pois.

Huokaisin syvään. Selkääni jätetty raskas nahkainen istuin hiersi lapaa. Siinä oli inhottavat reunat, jotka pureutuvat ohuen huovankin läpi aina jossain kohtaa ihoon. Se teki kipeää. Aloitin taas pyörimisen. Ahtaassa kopissa mahtuu kääntymään ja ottamaan askelia. Seinissä oli harmaata likaa ja haistoin niissä muitakin hevosia. Vieraita hevosia ja niiden ahdistusta.

Ne isot ovet avautuivat ja sisään ilmaantui taas uusia kasvoja. En halunnut enää mennä katsomaan. En jaksanut. Ulkoa ovenraosta lensi lehtiä käytävälle ja se iso ihminen joka tuli ja meni möykkäsi. Vihasin sitä isoa miestä enemmän kuin muita. Sillä oli pitkä piiska ja ilkeä katse. Sellainen käsi, joka kohoaa vain rangaistakseen ja tuoksu, joka haisee savulle ja jollekin muulle…ehkä epätoivolle. Ne uudet ihmiset katselivat meitä ja se iso ihminen viittoili, hosui ja huojui. En tiennyt miksi ja mitä se yritti. Ihmiset olivat pelottavia. Vaarallisia. Ne kiersivät meitä ja joidenkin hevosten eteen ne pysähtyivät kauemmaksi aikaa. Se iso rähisi joillekin ja tahtoi niitä luokseen. Jos ei mennyt sai turvalleen piiskasta. Ei heti, mutta usein myöhemmin. Yksi niistä, toinen mies pysähtyi minun koppini eteen ja kurkki sisälle. Luimistin korvani sille. Ehkä se osaisi pysyä poissa jos se olisi viisas. Ihmiset eivät osanneet ymmärtää meitä. Olin huomannut sen heti, kun lähdin emäni luota joskus kauan sitten, kun sain olla ulkona. Tunsin tuulen ja leikin muiden kanssa. Sitten minut otettiin pois ja minä matkustin sellaisessa ahtaassa kopissa joka mörisi ja liikkui. Minä liikuin sellaisessa usein. Joskus minä jäin sinne. Ehkä ne ihmiset unohtivat, että olin sisällä.

Se mies sanoi jotain ja tajusin, että pitkästä aikaa kopin ovi avautui. Se iso mies otti piiskansa ja tarrasi suuhuni. Se oli laittanut ihan alussa kun tulin talliin sinne sellaisen metallinpalan, joka sattui kun ne kiipesivät selkään ja kiskoivat. Sen jälkeen ne jättivät sen sinne, enkä saanut sitä pois. Ruoka tuntui paakkuuntuvan siihen ja se hiersi kieltä. Syöminen sattui. Nytkähdin eteenpäin ja valo pisteli silmissä. En ollut tottunut kirkkaaseen valoon. Oli vaikea kävellä kovalle lattialle kopista. Jalat olivat kankeat ja niihin sattui. Kaikkialle sattui. Suljin silmät ja kun se outo mies koski kaulaani minä purin sitä. Ei se osannut väistää kun pyysin nätisti. Ei se ymmärtänyt mitä halusin. Ei kukaan niistä ymmärtänyt. Se iso mies läimäytti minua päähän ja yritin väistää pois sen ison kouran tieltä, mutta en minä päässyt mihinkään. Pelotti niin kauheasti. Tilanne oli ohi heti kun se oli alkanutkin ja minua kiskottiin sinne hiekka-alueelle. Se outo mies tuli perässä ja ne muutkin. Hiekka tuoksui ummehtuneelle. En tiennyt miten se oli mahdollista. Aivan kuin se ei olisi oikeaa hiekkaa. Se iso mies piti suusta kiinni, kun joku niistä nousi istuimen päälle ja sen jalat painautivat kylkiini. Minua väsytti niin paljon, kun ne eivät antaneet ruokaa usein. En jaksanut riehua enää. En jaksanut liikkuakaan ja olisin pysähtynyt, mutta se iso mies räväytti piiskalla minun lautasiini ja en halunnut enää pysähtyä.



Ja se oli vasta yksi päivä niistä monista, jotka jatkoivat tuloaan toisensa perään. Ne olivat samanlaisia, harmaita ja ahdistavia. Lopulta se kaikki oli ohi. Monen, monen kuun kierron jälkeen. “



//Nykyhetki



Caileanin ja Gairin kylmäyssessio onnistui hyvin. Caileanilla alkoi uusi kenttäestevalmennus ja tumma mies hävisi sinne Gairin luota. Vaalea mies loimitti Kadran ja irrotti sen ketjuista. Raiden ilmaantui toimistosta vesipullon korkkia kieritellen ja pysähtyi auttamaan harjojen ja muun kanssa.

“Mites neiti paholainen voi?” raitatukka kysyi ja tarkkaili hevosta, joka katseli aavistuksen raukeana tätä. Gair hymähti ja taputti sen lapaa.

“Hyvinhän se. Aina paremmin joka päivä, vaikka on meillä ollut Caitlynin kanssa takapakkia reippaasti sen kehityksessä. Minulla on vahva usko siihen, että kyllä me tästä vielä kelpo hevonen saadaan. Jos vain kärsivällisyyttä piisaisi sinne asti”, mies hymyili ja Raiden nyökkäsi. Kadra oli tehnyt täyskäännöksen siitä pelokkaasta ja aggressiivisesta olennosta joka se oli tullessaan ollut. Kaikki ansaitsevat uuden mahdollisuuden.

Last Edit: Aug 6, 2023 2:24:36 GMT 2 by kiiwi
I like it when you smile,
it's cute ^^

Quick Reply

Installation Customization
Welcome to the help dialog for the Custom Mini-Profile Creator plugin!

Click on any of the tabs above to go through the plugin configuration process!


You can access this menu at any time by clicking on the icon in the bottom right bar (may not be applicable if you're on Forums.net), or you can disable the welcome window and/or the icon by going to Plugins > Manage > Custom Mini-Profile Creator and changing the Show Help option.
This step is essential as it gives the plugin everything it needs on the page to get as much profile information as possible.

To make the profile variables work you'll need to add a new line to the very end of Themes > Layout Templates > Mini-Profile and paste the code below on it. The code should be placed completely outside of the mini-profile, so if you're using the default mini-profile template this will be after the very last closing </div> tag. This needs to be done on every theme you have the plugin enabled on as the template is theme-specific.

If your mini-profile template is already customized and you've hit the variable limit for your template you're free to remove any lines from the code below if they contain information that you don't plan on using. For example, if you have no plans to ever add a user's IP to their mini-profile for staff reference you can remove <div class="mp-info ip">$[user.ip]</div> from the code and everything else will still work just fine.


Click to show example

Once you've added the HTML from the Layout Templates tab you're ready to move on to building your mini-profiles. If you want to get going and try some out now or you're not very adept at HTML, CSS, or Javascript, worry not! This plugin includes some examples for you to try out. You're free to skip to the Custom Profile Fields tab and read over this tab later when you're ready to build your own.

Here's a quick rundown of each of the components in Plugins > Manage > Custom Mini-Profile Creator:

Name
This is the name you'll be adding to your custom profile field dropdown once you've finished coding the mini-profile. Pretty self-explanatory. Make sure this name is unique from every other name you use for your mini-profiles or you'll end up overwriting the earlier ones in the list.

HTML
This is the HTML that will go inside your mini-profile. You can use just about any HTML tag here so long as it's appropriate for where the mini-profile is showing on the page. Please refrain from using <style> or <script> tags here. You have the next two sections for that! Also, remember that mini-profiles can show multiple times on the same page, so you shouldn't add ID attributes to any of your elements here. Two elements on the same page cannot have the same ID per HTML standards.

CSS
This is where you'll place what would normally go in your forum's style sheet or what would normally be between <style> tags. Try to code your mini-profile's HTML in a way that will allow you to target it specifically with your selectors. For example, you can surround all of the content in your HTML with a <div> element with a class and target that class and its child elements specifically with your CSS. That way you don't accidentally target every mini-profile on the page with CSS that was meant for the one you're building. One more thing: The forum theme's CSS still applies beforehand, so your mini-profile may look right in one theme but not in another. The best way to circumvent this is to define as many styles as you can to override the theme's CSS.

Javascript
Anything that normally goes between <script> tags will go here. This one's a bit tricky since you'll obviously want to target the custom mini-profile specifically. Luckily there's an easy way to do that. In your statements you can use the $(this) variable to target the mini-profile if you're coding using jQuery. Otherwise, if you only plan on using standard Javascript you can target $(this)[0] instead.
Once you've finished building your mini-profiles it's finally time to add them to the Edit Profile page for use! To enable selection of custom mini-profiles you'll first need to add two specific custom profile fields in Members > Custom Profile Fields in your forum's admin area:



Mini-Profile Theme is for mini-profiles that are designed for member use. You can set the Who Can Edit option for this field to Staff With Power if you only want staff to be able to choose mini-profiles for users. Otherwise, if you want members to freely be able to choose their own mini-profiles you can choose Members and Staff With Power.

Staff Mini-Profile Theme is for mini-profiles designed specifically for staff use. This field is completely optional.

Set the type for both of these fields as Drop Down Selection. Click on the (View/Edit) link to add mini-profile names to each of these fields.

If you've just installed this plugin you should have three different mini-profiles already installed by default: Example 1, Example 2, and Example 3. You can add these to your dropdowns to test them out and see the plugin in action.

Click to show example



If you're having trouble getting this plugin to work despite following the instructions in the previous tabs you may want to check that each of your themes meets the prerequisites below in Themes > Layout Templates > Mini-Profile.


First, ensure that opening tag of your mini-profile template includes the $[miniprofile_class] variable in its class. On the default ProBoards theme it should look something like this:
<div class="$[miniprofile_class]">
Next, make sure that the default {foreach} loop for custom fields is present inside your mini-profile. It doesn't need to be visible, so you're free to add it inside a hidden element if you don't plan on displaying it or if it would mess up the appearance of your own custom template.
{foreach $[user.mini_custom_field]}
<br /><span class="$[user.mini_custom_field.content_class]">$[user.mini_custom_field.name]: $[user.mini_custom_field.value]</span>
{/foreach}
Beyond that you can do whatever you like to the mini-profile template for the most part and it shouldn't negatively impact the plugin.
The following is a list of available variables for use in the HTML section of the mini-profile creator and their definitions. Adding any of these to a mini-profile will generate the content described in its definition in place of the variable so long as the information that variable outputs is visible to you.

To reference your forum's custom profile fields you can use $[user.customfieldname], substituting "customfieldname" with your custom field's name. You'll need to type the name in all lowercase with no spaces and only use characters A-Z and 0-9.

For example, Mini-Profile Theme becomes $[user.miniprofiletheme]. This will output the value of the custom field. In the case of this example, it'll be the name of the mini-profile theme you've chosen in your profile.

IMPORTANT NOTE: These will only work if you followed the steps in the Installation tab of this window on each of your themes. Any themes that do not include the template code specified there will not have these variables replaced in the mini-profile.

$[user] User's display name link.
$[user.age] User's age (if visible to you).
$[user.avatar] User's current avatar.
$[user.badges] User's list of badges.
$[user.birthday] User's date of birth (if visible to you).
$[user.color] Hex color of user's group. If user is not in a group this will return inherit.
$[user.custom_title] User's custom title.
$[user.email] User's email (if visible to you).
$[user.gender.image] Image associated with the gender selected in the user's profile (if available).
$[user.gender.text] Name of gender selected in the user's profile (if available).
$[user.group.name] Name of user's current display group.
$[user.group.stars] Star images associated with user's current display group.
$[user.id] User's numerical ID.
$[user.instant_messenger] User's list of instant messengers specified in their profile (if available).
$[user.invisible] Returns 1 if a user is invisible. More useful for Javascript.
$[user.ip] User's IP address (if visible to you).
$[user.is_online] Returns Member is Online if user is currently online.
$[user.is_staff] Returns 1 if a user is designated as staff. More useful for Javascript.
$[user.last_online] Timestamp showing when user was last online.
$[user.likes] Number of likes this user's posts have received.
$[user.location] Location specified in user's profile.
$[user.name] User's display name in plain text.
$[user.personal_text] User's most recent status.
$[user.posts] User's post count.
$[user.rank.name] User's current posting rank.
$[user.rank.stars] Star images associated with user's current posting rank.
$[user.registered_on] Timestamp showing the date/time the user registered on the forum.
$[user.registered_on_short] Condensed version of user's registration date.
$[user.social_network] User's list of social networks specified in their profile (if available).
$[user.username] Outputs the user's login username in plain text.
$[user.warning.bar] User's warning bar (if it exists).
$[user.warning.level] User's current warning level (if visible to you).
$[user.website] Website specified in user's profile.

You can utilize the $(this) variable in the Javascript component to target the mini-profile <div> element. For example, if you wanted to add a class to the mini-profile you can use:
$(this).addClass('class-name-here');

Profile variables can also be used in the Javascript component in this plugin. In Javascript the value undefined is used to signify that a value doesn't exist for the variable you've specified. With this in mind you can use profile variables in Javascript conditional statements within the plugin similar to how they're used in the actual layout templates section of the admin area.




Example 1 (variable has value):
if(user.group){
    $(this).find('.group').show();
}
If the user has their group displayed in their profile the above Javascript would make the HTML below visible if you had it hidden with CSS.
<div class="group">$[user.group.name]<br />$[user.group.stars]</div>


Example 2 (variable has no value):
if(!user.gender){
    $(this).find('.gender').hide();
}
If the user's gender isn't visible the above Javascript would hide the gender icon generated by the HTML with the "gender" class below.
<div class="gender">$[user.gender.image]</div>