Existuje poradne rozsireni o BLOG?

V tejto téme sa nachádzajú snippety (rozšírenia) pre Etomite.

Moderátor: Moderators

Používateľov profilový obrázok
moddo
Amateur
Amateur
Príspevky: 21
Dátum registrácie: St Dec 20, 2006 2:07 am
Kontaktovať používateľa:

Existuje poradne rozsireni o BLOG?

Príspevok od používateľa moddo »

Zdravim pratele,

po delsi dobe se opet ozyvam a hned s otazkou. :lol:

Existuje nejake poradne komfortni rozsireni Etomite o blogujici prostredi? Myslim tim mimo priblblych snipetu co jsem nasel i s nejakou vetsi integraci do Etomite, aby se to mohlo opravdu brat jako BLOG:CMS system.

Jde mi o to, ze potrebuji rozchodit cca 3 weby, ktere by si meli obsluhovat sami uzivatele, a musi to byt blbuvzdorne. S moznosti pekneho jednoducheho pridavani kategorii a psani clanku s moznosti diskuze v ucelenem baliku.

Nechcese mi jit pr. do Nukleusu, apod. Protoze tady v Etomite znam kazdej bajtik ;) a vec sablony je s porovnanim s ostatnima labuzo. A navic nemam naladu ani moc casu se ucit a laborovat nad novyma templatama jinych systemu.

Pokud nic neni, coz mozna asi ne. Tak premyslim jestli bych se do neceho nepustil. Orientacni predstavu mam zmaknutou. Jednalo by se o par hlavnich snipetu, a jednu webovou stranku. Pokud by jste se chtel nekdo na tom podilete dejte echo.

Vas MoDDO 8)
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

Od 9 augusta pracujem na svojom súkromnom blogu. Upravil som už zopár snippetov. Najbližšie sa pozriem na komentáre, aby sa to správala ako blog. Iný systém ako Etomite použiť nechcem. Ktoré snippety by si chcel upraviť a do akej podoby?

V podstate teraz pracujem na úprave snipptu NewsListing, ktorý bude mať oveľa viac parametrov a možností. Zatiaľ je riešený cez div, zobrazuje zoznamy článkov s úryvkom (keď sa pridá jeden parameter do NewsListing, tak sa úryvky nezobrazujú) a a pod ním autora, kategóriu a deň. Ešte tam pribudne cesta k článku (ako náhrada kategórie). Budem musieť domyslieť pridávanie kľúčových slov ako náhrada tágov pod článkom. Staršie články sa budú riešiť kódom zo snippetu [[Add PHPnews headlines]].

Komentáre budú poriešené nejakou odrodou http://www.etomite.com/browsesnippets.h ... category=9 - na to som sa zatiaľ nepozeral.

Pribudne aj nejaký ten kalendár, ktorý bude zobrazovať články za určité obdobie resp. zoznam mesiacov. Všetko ešte treba premyslieť.
Prílohy
NewsListing
NewsListing
NewsListing.jpg (88.22 KiB) 10551 zobrazení
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

Postujem ďalší screen-shot z vývoja blogu. Len aby sa vedelo, že sa na tom pracuje. V budúcnosti sa kód použije na upgrade terajších stránok Etomite (veľká časť kódu), takže sa snažím zabiť dve muchy jednou ranou.

Titulná strana a kompletná úpravu snippetu NewsListing je už vo fáze beta. Kalendár akcií (browsovanie históriou článkov na základe kalendára), ktorý na screen-shote ešte nie je je iba v rannej fáze. Na komentároch od užívateľov sa pracuje...
Prílohy
blog-v2.jpg
blog-v2.jpg (108.24 KiB) 10527 zobrazení
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

A už sa pracuje na komentároch od užívateľov. Zatiaľ je to všetko v testovacej prevádzke na mojom weblogu.

Princíp funkčnosti:
  • 2x snippet, 1x externý súbor. Jeden na vylistovanie komentárov a druhý na pridávanie príspevkov. Externý súbor slúži na zápis príspevku do db. Výstup je parsovaný pomocou Texy!.
  • Snippet sa môžte pridať na každú stránku a nebude ho treba nejako konfigurovať, zistí si aktuálne id stránky a na základe toho sa zapíše do databázy príspevok prislúchajúci k danej stránke.
  • Bude riešený pomocou CSS štýlu = žiadne blbé tabuľky.
  • Avatary užívateľov budú riešené pomocou služby gravatar.com
  • Bude možné reagovať na iný komentár
  • Nebude potrebné registrovanie žiadaného užívateľa, aby mohol pridávať užívateľov. Všetko bude riešené na základe mailu a nicku. Bude možné nastavenie zabezpečenia komentátor ako ochrana proti zneužitiu - ak zaškrtnete túto možnosť, tak vám na mail príde link s overením daného príspevku (táto možnosť sa zapamätá).
  • ... ostatné časom
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
moddo
Amateur
Amateur
Príspevky: 21
Dátum registrácie: St Dec 20, 2006 2:07 am
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa moddo »

Tý jo. :) :D Jedes jak drak. Jak odhadujes, kdy to bude k zverejneni. :)

Prave sem neco obdobneho shanel pro web moji mlady. Na nasi chovatelskou stanici. Furt prudii :lol:
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

Ak by som mal odhadnúť termín, tak by to bolo približne o mesiac... aby toto všetko bolo v nejakom použiteľnom formáte, dokončená aspoň jeho hlavná časť + potrebný refactoring (je tam veľký bordel).
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

Prednedávnom som konečne prehodil Texy2 parser do Etomite. Je tam implementovaný FSHL (syntax highlighter), import YouTube videa a Flash animácií. Neskôr pribudne Texyla Ajax editor do prostredia Etomite, uploader súborov a light-box script GreyBox. Až potom sa pustím do implementovania komentárov k článku a Blog rozšírenie pre Etomite bude hotové a skutočne použiteľné. Potom postnem aj upravené súbory Etomite.



[[texy-parser]]

Kód: Vybrať všetko

// Cesta k Texy! a FSHL
$texyPath = dirname(__FILE__).'/content_snippets/texy/';
$fshlPath = dirname(__FILE__).'/content_snippets/fshl/';

// Vlozenie suborov
require_once($texyPath.'texy.php');
include_once($fshlPath.'fshl.php');

/*******************************************************************************
 * Flash Handler
 ******************************************************************************/

/**
 * User handler for images
 *
 * @param TexyHandlerInvocation  handler invocation
 * @param TexyImage
 * @param TexyLink
 * @return TexyHtml|string|FALSE
 */
function imageHandlerFlash($invocation, $image, $link)
{
    $texy = $invocation->getTexy();

    if (substr($image->URL, -4) === '.swf')  // accepts only *.swf
    {
        $movie = Texy::prependRoot($image->URL, $texy->imageModule->root);

        $dimensions =
               ($image->width ? 'width="'.$image->width.'" ' : '')
            . ($image->height ? 'width="'.$image->height.'" ' : '');

        $movie = htmlSpecialChars($movie);
        $altContent = htmlSpecialChars($image->modifier->title);

        // @see http://latrine.dgx.cz/how-to-correctly-insert-a-flash-into-xhtml
        $code = '
<!--[if !IE]> -->
<object type="application/x-shockwave-flash" data="'.$movie.'" '.$dimensions.'>
<!-- <![endif]-->

<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '.$dimensions.'
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0">
<param name="movie" value="'.$movie.'" />
<!--><!--dgx-->

    <p>'.$altContent.'</p>
</object>
<!-- <![endif]-->
';
        return $texy->protect($code, TEXY_CONTENT_BLOCK); // or Texy::CONTENT_BLOCK in PHP 5
    }

    return $invocation->proceed();
}

/*******************************************************************************
 * YouTube Handler
 ******************************************************************************/

/**
 * User handler for images
 *
 * @param TexyHandlerInvocation  handler invocation
 * @param TexyImage
 * @param TexyLink
 * @return TexyHtml|string|FALSE
 */
function imageHandlerYouTube($invocation, $image, $link)
{
    $parts = explode(':', $image->URL);
    if (count($parts) !== 2) return $invocation->proceed();

    switch ($parts[0]) {
    case 'youtube':
        $video = htmlSpecialChars($parts[1]);
        $dimensions = 'width="'.($image->width ? $image->width : 425).'" height="'.($image->height ? $image->height : 350).'"';
        $code = '<div  style="text-align: center;"><object '.$dimensions.'>'
            . '<param name="movie" value="http://www.youtube.com/v/'.$video.'" /><param name="wmode" value="transparent" />'
            . '<embed src="http://www.youtube.com/v/'.$video.'" type="application/x-shockwave-flash" wmode="transparent" '.$dimensions.' /></object></div>';

        $texy = $invocation->getTexy();
        return $texy->protect($code, TEXY_CONTENT_BLOCK); // or Texy::CONTENT_BLOCK in PHP 5
    }

    return $invocation->proceed();
}

/*******************************************************************************
 * FSHL Handler
 ******************************************************************************/

/**
 * User handler for code block
 *
 * @param TexyHandlerInvocation  handler invocation
 * @param string  block type
 * @param string  text to highlight
 * @param string  language
 * @param TexyModifier modifier
 * @return TexyHtml
 */
function blockHandlerFSHL($invocation, $blocktype, $content, $lang, $modifier)
{
    if ($blocktype !== 'block/code') {
        return $invocation->proceed();
    }

    $lang = strtoupper($lang);
    if ($lang == 'JAVASCRIPT') $lang = 'JS';

    $parser = new fshlParser('HTML_UTF8', P_TAB_INDENT);
    if (!$parser->isLanguage($lang)) {
        return $invocation->proceed();
    }

    $texy = $invocation->getTexy();
    $content = $texy->blockModule->outdent($content);
    $content = $parser->highlightString($lang, $content);
    $content = $texy->protect($content, TEXY_CONTENT_BLOCK); // or Texy::CONTENT_BLOCK in PHP 5

    $elPre = TexyHtml::el('pre');
    if ($modifier) $modifier->decorate($texy, $elPre);
    $elPre->attrs['class'] = strtolower($lang);

    $elCode = $elPre->create('code', $content);

    return $elPre;
}

/*******************************************************************************
 * Texy! body
 ******************************************************************************/

// Inicializacia Texy!
$texy = new Texy();

// Handlers
$texy->addHandler('image', 'imageHandlerFlash');
$texy->addHandler('image', 'imageHandlerYouTube');
$texy->addHandler('block', 'blockHandlerFSHL');

// other OPTIONAL configuration
//$texy->encoding = 'windows-1250';      // disable UTF-8
$texy->imageModule->root = 'images/';  // specify image folder
$texy->allowed['phrase/ins'] = TRUE;
$texy->allowed['phrase/del'] = TRUE;
$texy->allowed['phrase/sup'] = TRUE;
$texy->allowed['phrase/sub'] = TRUE;
$texy->allowed['phrase/cite'] = TRUE;

/*******************************************************************************
 * emoticonModule
 ******************************************************************************/

// EMOTICONS ARE DISABLED BY DEFAULT!
$texy->allowed['emoticon'] = TRUE;

// Cesta k smajlikom
$texy->emoticonModule->root = 'images/smiles/';

// CSS trieda pre smajliky
$texy->emoticonModule->class = 'smilie';

// Konfiguracia smajlikov priradenie znak -> obrazok
$texy->emoticonModule->icons[':D'] = 'icon_biggrin.gif';
$texy->emoticonModule->icons[':)'] = 'icon_smile.gif';
$texy->emoticonModule->icons[':('] = 'icon_sad.gif';
$texy->emoticonModule->icons[':o'] = 'icon_surprised.gif';
$texy->emoticonModule->icons[':shock:'] = 'icon_eek.gif';
$texy->emoticonModule->icons[':?'] = 'icon_confused.gif';
$texy->emoticonModule->icons['8)'] = 'icon_cool.gif';
$texy->emoticonModule->icons[':lol:'] = 'icon_lol.gif';
$texy->emoticonModule->icons[':x'] = 'icon_mad.gif';
$texy->emoticonModule->icons[':P'] = 'icon_razz.gif';
$texy->emoticonModule->icons[':oops:'] = 'icon_redface.gif';
$texy->emoticonModule->icons[':cry:'] = 'icon_cry.gif';
$texy->emoticonModule->icons[':evil:'] = 'icon_evil.gif';
$texy->emoticonModule->icons[':twisted:'] = 'icon_twisted.gif';
$texy->emoticonModule->icons[':roll:'] = 'icon_rolleyes.gif';
$texy->emoticonModule->icons[';)'] = 'icon_wink.gif';
$texy->emoticonModule->icons[':!:'] = 'icon_exclaim.gif';
$texy->emoticonModule->icons[':?:'] = 'icon_question.gif';
$texy->emoticonModule->icons[':idea:'] = 'icon_idea.gif';
$texy->emoticonModule->icons[':arrow:'] = 'icon_arrow.gif';
$texy->emoticonModule->icons[':|'] = 'icon_neutral.gif';
$texy->emoticonModule->icons[':mrgreen:'] = 'icon_mrgreen.gif';
$texy->emoticonModule->icons[':swoon:'] = 'swoon.gif';
$texy->emoticonModule->icons[':suicide:'] = 'suicide.gif';
$texy->emoticonModule->icons[':rofl:'] = 'rofl.gif';
$texy->emoticonModule->icons[':punish:'] = 'punish.gif';
$texy->emoticonModule->icons[':nhl-checking:'] = 'nhl_checking.gif';
$texy->emoticonModule->icons[':omg:'] = 'Just_Cuz_23.gif';
$texy->emoticonModule->icons[':ass:'] = 'Just_Cuz_17.gif';
$texy->emoticonModule->icons[':fuk:'] = 'fuk.gif';
$texy->emoticonModule->icons[':drinks:'] = 'drinks.gif';
$texy->emoticonModule->icons[':dancer:'] = 'hip23951fc5js.gif';
$texy->emoticonModule->icons[':beersss:'] = 'Just_Cuz_08.gif';
$texy->emoticonModule->icons[':caf:'] = 'Just_Cuz_19.gif';
$texy->emoticonModule->icons[':PP'] = 'Just_Cuz_34.gif';
$texy->emoticonModule->icons[':jupiii:'] = 'tatice_04.gif';
$texy->emoticonModule->icons[':B)'] = 'tatice_06.gif';
$texy->emoticonModule->icons[':**'] = 'fisch.gif';
$texy->emoticonModule->icons[':psp:'] = 'gathering.gif';
$texy->emoticonModule->icons[':*)'] = 'mwah1.gif';
$texy->emoticonModule->icons['<*><-'] = 'smileysex.gif';

/*******************************************************************************
 * GetAuthorData ($autorData)
 ******************************************************************************/

// Snippet name: GetAuthorData
// Snippet description: Returns author information based on sent parameters
// Revision: 1.1 ships with Etomite 0.6.1-Final
// Created By: Ralph A. Dahlgren - rad14701@yahoo.com - Modified 2005-04-17

// Usage: Matej Kolesár
// internalKey=1 will return data about the user who last edited a document
// field can be any column in the user_attributes database table
// field subset: (fullname,email,phone,mobilephone)

if(($internalKey == "") || ($field == "")){
 $autorData = "";
} else {
  $sql = "SELECT * FROM ".$etomite->db."user_attributes WHERE internalKey=".$internalKey.";";
  $rs = $etomite->dbQuery($sql);
  $limit = $etomite->recordCount($rs);
  if($limit > 0){
    $author = $etomite->fetchRow($rs);
    $autorData = $author[$field];
  } else {
    $autorData = "";
  }
}

/*******************************************************************************
 * PageTrial ($pageTrial)
 ******************************************************************************/

// Snippet name: PageTrail
// Snippet description: Outputs the page trail, based on Bill Wilson's script
// Revision: 1.00 ships with Etomite 0.6.1-Final

$sep = " &lsaquo; ";

// end config
$ptarr = array();
$pid = $etomite->documentObject['parent'];
$ptarr[] = "<a href='".$etomite->documentObject['id']."'>".$etomite->documentObject['pagetitle']."</a>";

while ($parent=$etomite->getParent($pid)) {
    $ptarr[] = "<a href='".$parent['id']."'>".$parent['pagetitle']."</a>";
    $pid = $parent['parent'];
}

$ptarr = array_reverse($ptarr);
$pageTrial = "<a href='/'>Obsah</a>".$sep.join($ptarr, $sep);

/*******************************************************************************
 * docInfo ($pagetitle, $longtitle, $editedon)
 ******************************************************************************/

$docInfo = $etomite->getDocument($etomite->documentIdentifier);

// Titulok stranky - dokumentu
$pagetitle = $docInfo['pagetitle'];

// Dlhy nazov dokumentu
$longtitle = $docInfo['longtitle'];

// Popis dokumentu
$description = $docInfo['description'];

// Posledna uprava dokumentu
$editedon = date("d. m. Y", $etomite->documentObject['editedon']);

/*******************************************************************************
 * Texy! Content
 ******************************************************************************/

$header =  "<h1 id='longtitle'>".$longtitle."</h1>\n";
$header .= "<div id='pagetrial'>".$pageTrial".</div>\n";
$header .= "<div style='color: #808080'>popis: ".$description.", posledná úprava: ".$editedon."</div>\n";

$doc = $etomite->getDocument($etomite->documentObject['id'], "content");
if($doc) {
  $output = $doc['content'];
  }
else {
  $output = "";
  }

$html = $header;
$html .= $texy->process($output);
$html .= $footer;
return $html;
Prílohy
content_snippets.zip
Rozbaliť do Etomite rootu
(158.53 KiB) 377 stiahnutí
..:: Etomite CMS → Rulezzz !.!.!. ::..
gorge_No1
Light Expert
Light Expert
Príspevky: 27
Dátum registrácie: Ut Sep 20, 2005 10:04 pm
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa gorge_No1 »

_rasel^ napísal:A už sa pracuje na komentároch od užívateľov. Zatiaľ je to všetko v testovacej prevádzke na mojom weblogu.

Princíp funkčnosti:
  • 2x snippet, 1x externý súbor. Jeden na vylistovanie komentárov a druhý na pridávanie príspevkov. Externý súbor slúži na zápis príspevku do db. Výstup je parsovaný pomocou Texy!.
  • Snippet sa môžte pridať na každú stránku a nebude ho treba nejako konfigurovať, zistí si aktuálne id stránky a na základe toho sa zapíše do databázy príspevok prislúchajúci k danej stránke.
  • Bude riešený pomocou CSS štýlu = žiadne blbé tabuľky.
  • Avatary užívateľov budú riešené pomocou služby gravatar.com
  • Bude možné reagovať na iný komentár
  • Nebude potrebné registrovanie žiadaného užívateľa, aby mohol pridávať užívateľov. Všetko bude riešené na základe mailu a nicku. Bude možné nastavenie zabezpečenia komentátor ako ochrana proti zneužitiu - ak zaškrtnete túto možnosť, tak vám na mail príde link s overením daného príspevku (táto možnosť sa zapamätá).
  • ... ostatné časom
jaká je nová situace? už je něco k použití? :D
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

Testujem to už dlho, že? :) Je to hotové tak na 80%. Najprv dám dokopy stránku Etomite a potom dokončím tento zázrak...
..:: Etomite CMS → Rulezzz !.!.!. ::..
enzo
Amateur
Amateur
Príspevky: 13
Dátum registrácie: Št Okt 23, 2008 3:21 pm

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa enzo »

ahoj,

chcem sa opytat ci si sa uz posunul ku koncu cinorodej prace,
pripadne na akej adrese sa da vidiet ta testovacia faza..

dik

enzo
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

Prototyp sa nachádza na mojom blogu, ktorý nie je verejný. Do blogu som prestal prispievať, aby som sa radšej venoval webu http://etomite.sk/. Blog rozbehnem aj na Etomite webe a potom plánuje snippet zverejniť.
..:: Etomite CMS → Rulezzz !.!.!. ::..
enzo
Amateur
Amateur
Príspevky: 13
Dátum registrácie: Št Okt 23, 2008 3:21 pm

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa enzo »

dakujem za odpoved.. vedel by si prosim Ta odhadnut, kedi asi by mohol byt ten snippet zverejneny?
..mesiac..alebo kvartal...

dik.

enzo
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

Reálne to predbežne vidím tak, že najprv dokončím FAQ a potom sa hneď pustím do toho snippetu podľa roadmap v tejto téme. FAQ potrebuje upraviť nejaké nezrovnalosti, čiže v priebehu mesiaca by už mohla byť nejaká reálne funkčná verzie bloq snippetu aj s tvojím otestovaním a vyskúšaním.
..:: Etomite CMS → Rulezzz !.!.!. ::..
enzo
Amateur
Amateur
Príspevky: 13
Dátum registrácie: Št Okt 23, 2008 3:21 pm

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa enzo »

..dik..to by bolo fantastické..ten termín je super..mne sa etomite neskutočne pozdáva.
Zorientoval som sa v ňom (na mne postačujúcu úroveň) dosť rýchlo a je veľmi user friendly..

-enzo-
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Existuje poradne rozsireni o BLOG?

Príspevok od používateľa _rasel^ »

V priebehu zajtrajška (vo večerných hodinách) sa pokúsim zverejniť nejakú použiteľnú verziu... už je to mesiac, ubehlo to rýchlejšie ako som čakal. Vyzerá to tak, že čím skôr, tým lepšie, lebo s voľným časom to vyzerá do konca roka veľmi blede...
..:: Etomite CMS → Rulezzz !.!.!. ::..
Napísať odpoveď