Een aangepaste levensstroomwebsite bouwen met Sweetcron

Sweetcron is "The Automated Lifestream Blog Software". Het is nog steeds in de publieke beta, maar het is al een heel leuk blogsoftwarepakket. Het mooie van Sweetcron is dat nieuwe berichten automatisch worden gemaakt van je activiteit elders op internet. Nieuwe foto's op Flickr? Tweets op Twitter? Duimen omhoog op StumbleUpon? Blogberichten op Tumblr? Voeg ze allemaal toe aan uw Sweetcron-site en ze verschijnen binnen enkele minuten op uw site.




Stap 1: Sweetcron en voorbereiding downloaden

Sweetcron is gratis en open source! Er is een Google-discussiegroep die de downloads, wiki, discussiegroep en dergelijke host. Je krijgt links naar dat alles door naar de hoofdpagina van Sweetcron te gaan en je e-mailadres in te voeren om te downloaden / lid te worden.

Voordat je begint, weet dat je dit moet uitvoeren op een server waarop PHP draait (tenminste versie 5, ik moest versies upgraden voor mijn demosite). Je hebt ook een MySQL (4.1) -database en alle verbindingsinformatie nodig (databasenaam, database-gebruikersnaam, database-wachtwoord, database-hostnaam).

Download het nieuwste exemplaar van Sweetcron en upload het geheel naar de directory op uw webserver waarop u de blog wilt laten staan. De root directory, als je wilt dat het de root van je site is, of in een subdirectory zoals / blog of / levensstroom.

Notitie: inbegrepen in de download is een .htaccess-bestand dat vereist is om Sweetcron correct te laten werken. Sommige besturingssystemen verbergen dit bestand graag, dus als u niet in de map ziet waarnaar u heeft geüpload, moet u een nieuwe maken (zie de onderstaande code).

Stap 2: Sweetcron installeren

Het eerste wat u moet doen is controleren of uw .htaccess-bestand aanwezig is en de volgende code bevat:

 Opties + FollowSymLinks RewriteEngine On RewriteBase / RewriteCond% REQUEST_FILENAME! -F RewriteCond% REQUEST_FILENAME! -D RewriteRule ^ (. *) $ Index.php? / $ 1 [L]

Open vervolgens system / application / config en hernoem het bestand "config-sample.php" naar "config.php". Vervang de URL door de URL van uw site. Hernoem vervolgens "database-sample.php" naar "database.php" en vul die gegevens in.

Notitie:Als u installeert in een submap, zijn er twee extra stappen.

  1. In config.php zorg ervoor dat de base_url het volledige URL-pad naar uw Sweetcron-installatie is, dat wil zeggen inclusief de submap.
  2. Open de .htaccess bestand gevonden aan de basis van Sweetcron en wijzigen RewriteBase / naar RewriteBase /

Ga nu naar uw site in een webbrowser en u moet worden begroet met de laatste stappen voor de installatie (het instellen van uw beheerdersaccount en dergelijke).

Stap 3: Configuratie

Nadat u hebt geïnstalleerd en gecontroleerd dat alles soepel is verlopen, is het waarschijnlijk het beste om te beginnen met het toevoegen van enkele feeds. Klik op het tabblad feeds en vervolgens op de knop "Nieuwe feed toevoegen" aan de rechterkant.

Plaats eenvoudig een feedadres in dit vak en klik op de knop "Add This Feed". Als u het "echte" feedadres heeft (bijvoorbeeld http://feeds.feedburner.com/nettuts), is dat uw beste gok. U kunt echter gewoon een gewone website-URL invoeren en deze zal proberen de feed op die site automatisch te detecteren (bijvoorbeeld http://net.tutsplus.com/)

Ga nu naar het tabblad Opties. Hier zie je het titel- en beheerders-e-mailadres dat je al hebt ingesteld, maar er zijn nog enkele andere belangrijke opties hier. Artikelen per pagina zijn vanzelfsprekend, Cron Type is niet zo voor de hand liggend. Je hebt hier twee opties: Psuedo-Cron en True Cron. Wat deze opties aangeven, is hoe / wanneer de software een controle uitvoert op elk van uw feeds en zoekt naar nieuwe items. Pseduo Cron is de standaard omdat er geen serverconfiguratie voor nodig is. Met Pseduo Cron, als het langer dan 30 minuten is geweest, activeert de volgende bezoeker van uw site de taak om naar nieuwe feeds te zoeken. Geen big deal, maar die gebruiker ervaart een langere laadtijd dan de normale pagina. True Cron elimineert dat probleem door de server zelf die gebeurtenis te laten activeren. Als u weet wat u aan het doen bent en uw eigen servers Cron-taken kunt configureren, klikt u op die optie en krijgt u de te hit-URL.

Meteen nadat u uw feeds hebt toegevoegd en uw opties hebt ingesteld, kunt u teruggaan naar uw site om erachter te komen dat er geen items zijn! Maak je geen zorgen, het is (waarschijnlijk) niet kapot. Het is gewoon dat 30 minuten niet zijn verstreken en de Cron-taak niet is geactiveerd. Als u het wilt forceren, gaat u terug naar uw optiespaneel, klikt u op True Cron, kopieert u de URL en bezoekt u deze in een browser. Dit zou al uw recente feeditems moeten invoeren. Of (nog eenvoudiger), klik dan op het tabblad "Items" en druk op de knop "Nieuwe items ophalen".

Stap 4: Beheer

De echte schoonheid van Sweetcron is de automatiserings- en lifestreaming-mogelijkheden, maar het is ook een regelmatige blog-engine. Klik op het tabblad "Schrijven" om uw eigen berichten te schrijven, inclusief tagging!.

Een andere belangrijke opmerking over Sweetcron is dat het echt een bloggengine is, en niet alleen een feedparser. Wat dit betekent is dat wanneer het een nieuw item binnenhaalt (bijvoorbeeld een nieuwe Twitter Tweet) het een vermelding maakt in de database en die inhoud nu officieel op uw site leeft. Als u die tweet op Twitter later verwijdert of op een andere manier de inhoud van de feed wijzigt, wordt deze niet automatisch op uw site gewijzigd, bijvoorbeeld als u een feedparser gebruikt.

Dit leidt naar het laatste tabblad in het admin-venster: "Items". Hier ziet u alle items die u handmatig hebt geschreven en geboekt of die automatisch uit een van uw feeds zijn gehaald. Dit vind ik erg leuk denk ik. U kunt eenvoudig "depubliceren" en specifieke invoer op uw site eenvoudig bewerken, verwijderen of eenvoudigweg ongedaan maken. Dit is het soort eenvoudige bediening dat u op een website wilt hebben

Stap 5: Aanpassing

Op dit punt ziet uw website van Sweetcron er ongeveer zo uit:

Dat is het standaard "Sandbox" -thema. Niet veel om naar te kijken, maar is zeer goed gebouwd en een geweldige plek om te beginnen met het ontwerpen van je eigen thema! De thematische structuur voor Sweetcron is fantastisch en zou heel bekend moeten zijn voor iedereen die WordPress heeft gebruikt.

Sweetcron komt met een ander thema, "Boxy", dat de hoofdontwikkelaar van Sweetcron gebruikt op zijn eigen persoonlijke site. Hier is de Yong Fook-site:

Het "Boxy" -thema toont een van de echt coole functies van Sweetcron, en dat is het vermogen om elk blogbericht anders te laten opmaken naar de bron. Merk op hoe elk van de verschillende vakken (berichten) op Jon's site er anders uitziet? Het vak linksboven is een foto van Flickr (met de titel en info overlay). Het volgende vak is een Twitter-tweet (tekstballon met gebruikerspictogram). De rechterbovenhoek is een "digg". U bent niet beperkt tot bepaalde bronnen, u kunt uw eigen aangepaste ontwerpen maken en deze toepassen op uw eigen aangepaste bronnen!

Stap 6: Een aangepast thema ontwerpen

Zoals ik al zei, Sweetcron ondersteunt aangepaste thema's en werkt op een manier die erg lijkt op WordPress. Thema's bestaan ​​als mappen van de map "themes" die leeft system / application / views / thema's.

De eenvoudigste (en veiligste) manier om aan de slag te gaan, is door simpelweg een van de bestaande thema's te dupliceren en van daaruit aan te passen. Voor mijn aangepaste thema ben ik begonnen met het Boxy-thema, omdat het al het aangepaste ontwerp per bron had dat ik wilde gebruiken, ingebouwd.

Nadat u een van de thema's hebt gedupliceerd en hernoemd, wordt dat nieuwe thema weergegeven in het paneel "Opties" in de beheer-backend. Kies het eenvoudig en klik op de knop "Opties opslaan".

De meeste bestanden die u in uw themamap ziet, zijn tamelijk zelfverklarend. Het bestand "_header.php" is uw DOCTYPE, hoofdgedeelte en begin van uw lichaam. "._footer.php" sluit dingen af ​​(goede plek voor uw analyses en dergelijke) en "._sidebar.php" is (wacht erop) op uw zijbalk.

Misschien is het belangrijkste bestand van het thema het bestand "_activity_feed.php". Dit is het hoofdinhoudsgebied van uw thema en bestuurt de vakken van elk blogbericht. Net als bij de "WordPress-lus" bevat dit bestand ook een lus die zoveel berichten weergeeft als geschikt voor die pagina

Hier is de lus, vereenvoudigd:

 
  • get_feed_domain () == 'twitter.com'):?>

    config-> artikel ( 'base_url')?> artikelen / site /get_feed_domain ()?> ">

    get_title ()?>

    get_feed_domain () == 'chriscoyier.stumbleupon.com'):?>

    get_permalink ()?> /get_name ()?> ">get_title ()?>

    get_content ()), 38)?>

    feed_id):?>

    get_permalink ()?> /get_name ()?> ">get_title ()?>

    Een blogpost

    U hebt hier niets voor opgezet!

    get_human_date ()?> | get_permalink ()?> /get_name ()?> "> Reacties»

Als u nieuwe aangepaste behandelingen voor berichten uit verschillende bronnen wilt maken, kopieert en plakt u een van de PHP elseif-instructies van hierboven en past u deze aan. Op mijn site neem ik mijn Twitter-feed, StumbleUpon-feed, Flickr-feed en de feeds voor CSS-Tricks en mijn persoonlijke blog op. Ik heb speciale elseif-instructies voor elk van deze bronnen gemaakt, voor het geval ik een speciale stijl voor een van deze bronnen wil maken.

Dit kwam best goed van pas. Sweetcron biedt een ingebouwde functie voor snagging favicons van de bron, die voor alles werkte, behalve StumbleUpon wiens subdomeinen (chriscoyier.stumbleupon.com) voorkomen dat het werkt. Dus omdat ik de volledige controle had over hoe dat type bericht wordt weergegeven, heb ik het eenvoudig gezegd om handmatig op de juiste plaats te zoeken (zie bovenstaande StumbleUpon-code).

Hier ziet mijn aangepaste thema eruit als:

Het is extreem eenvoudig. Het geeft eenvoudigweg de eerste regel van de inhoud van een bepaald bericht weer. In het geval van Twitter is het de tweet zelf. In het geval van StumbleUpon is dit de link. In het geval van CSS-Tricks is dit de titel van de post. Elk bericht toont de bron door het favicon in de marge van de pagina.

Stap 7: Enkele pagina & statische pagina's

Elke blogpost van jou zal ook een permalink hebben, A.K.A, een 'single'-pagina. Als u opmerkingen aan uw site wilt toevoegen, is dit de plek om dit te doen (single.php). Reageren is geen ingebouwde functie van Sweetcron, maar het is eenvoudig genoeg om toe te voegen met krachtige eenvoudig te gebruiken systemen zoals Disqus. In mijn thema heb ik de doodeenvoudige JS-Kit gebruikt om opmerkingen toe te voegen aan mijn afzonderlijke pagina's (letterlijk twee regels code).

Als u niet-sjabloonachtige "statische" pagina's voor uw site wilt (zoals een Contact-pagina), is dat ook gemakkelijk te doen. Maak eenvoudig een pagina met de naam "contact_chris.php" in uw themadirectory en die pagina is beschikbaar op http://your-site.com/sweetcron/contact_chris en de paginatitel zal automatisch "Contact Chris" zijn. Houd er rekening mee dat de kop- en voettekstbestanden hier automatisch worden toegepast, dus u maakt alleen het hoofdinhoudsgebied.

Afsluiten

Onze levens op het web zijn nu meer verspreid dan ooit, maar dankzij genereuze API's, open formaten zoals RSS en geweldige software zoals Sweetcron, is de persoonlijke website niet dood!

Sweetcron is een relatief nieuwe software, maar het gebruiksgemak, de geweldige gebruikersinterface en de uitbreidbaarheid zullen zeker helpen om het op te nemen. Ik zag dat het een enorm gebruikersbestand vergrootte en zelfs een klein marktaandeel wegnam van het bloggen van giganten zoals WordPress.