Lightbox
(24.9.2010 20:17)
Příspěvky uživatele jval
Galerie a Picasa
(24.9.2010 7:42)
Ne, musel by jsi si to dopsat.
Menu v boxu
(23.9.2010 9:28)
Šlo, do template.php tam kde chces zobrazit box dej toto:<?php
$intersection=array();
$inter=mysql_fetch_array(mysql_query("SELECT intersection FROM `"._mysql_prefix."-root` WHERE id=".$_GET['p']));
if (isset($inter['intersection'])) {$intersection[]=$inter['intersection'];}
$intersection[]=$_GET['p'];
$query=mysql_query("SELECT id,title FROM `"._mysql_prefix."-root` WHERE intersection IN(".implode(',',$intersection).") AND type=5");
if (mysql_num_rows($query)!=0) {
echo "<h3 class='box-title'>Podgalerie</h3><div class='box-item'>";
echo "<ul class='menu'>";
while ($item=mysql_fetch_array($query)) {
echo "<li><a href='"._linkRoot($item['id'])."'>".$item['title']."</a></li>";
}
echo "</ul></div>";
}
?>
$intersection=array();
$inter=mysql_fetch_array(mysql_query("SELECT intersection FROM `"._mysql_prefix."-root` WHERE id=".$_GET['p']));
if (isset($inter['intersection'])) {$intersection[]=$inter['intersection'];}
$intersection[]=$_GET['p'];
$query=mysql_query("SELECT id,title FROM `"._mysql_prefix."-root` WHERE intersection IN(".implode(',',$intersection).") AND type=5");
if (mysql_num_rows($query)!=0) {
echo "<h3 class='box-title'>Podgalerie</h3><div class='box-item'>";
echo "<ul class='menu'>";
while ($item=mysql_fetch_array($query)) {
echo "<li><a href='"._linkRoot($item['id'])."'>".$item['title']."</a></li>";
}
echo "</ul></div>";
}
?>
Změna vkládání smajlů
(20.9.2010 7:58)
Musel by jsi tohle://vyhodnoceni smajlu
if(_smileys and $smileys){
$output=preg_replace('/\*(\d{1,3})\*/s', '<img src=\''._indexroot.'templates/'._template.'/images/smileys/$1.gif\' alt=\'$1\' class=\'post-smiley\' />', $output, 32);
}o dost vice rozepsat a upravit aby ti to parsovalo smajliky ze zapisu :-)
if(_smileys and $smileys){
$output=preg_replace('/\*(\d{1,3})\*/s', '<img src=\''._indexroot.'templates/'._template.'/images/smileys/$1.gif\' alt=\'$1\' class=\'post-smiley\' />', $output, 32);
}o dost vice rozepsat a upravit aby ti to parsovalo smajliky ze zapisu :-)
RSS nových sekcí
(20.9.2010 7:48)
Sice je to nesmysl (lepší by bylo udělat reference jako články), ale budiž.
V souboru remote/rss.php přidej za tento kód://nejnovejsi odpovedi na tema
case 6:
$query=mysql_query("SELECT subject FROM `"._mysql_prefix."-posts` WHERE type=5 AND id=".$id." AND ("._loginindicator."=1 OR (SELECT public FROM `"._mysql_prefix."-root` WHERE id=`"._mysql_prefix."-posts`.id)=1)");
$feedtitle=$_lang['rss.recentanswers'];
$typelimit="type=5 AND xhome=".$id;
$homelimit="";
$pagetitle_column="subject";
break;toto://reference
case 7:
$query=mysql_query("SELECT title FROM `"._mysql_prefix."-root` WHERE type=1".$public);
$feedtitle='Nejnovější reference';
$pagetitle_column='';
break;a za tento kód://nejnovejsi clanky
case 4:
$items=mysql_query("SELECT id,time,confirmed,public,home1,home2,home3,title,perex FROM `"._mysql_prefix."-articles` WHERE "._sqlArticleFilter(true).$catlimit." ORDER BY time DESC LIMIT "._rsslimit);
while($item=mysql_fetch_array($items)){$feeditems[]=array($item['title'], _linkArticle($item['id']), strip_tags($item['perex']));}
break;toto://nejnovejsi reference
case 7:
$items=mysql_query("SELECT * FROM `"._mysql_prefix."-root` WHERE type=1 LIMIT "._rsslimit);
while($item=mysql_fetch_array($items)){$feeditems[]=array($item['title'], _linkRoot($item['id']), '');}
break;toť vše, ale bacha ve výpisu budou všechny položky typu sekce.
Datum se u sekcí neukládá, takže tam nemůže být, proto jsem psal, že by bylo lepší udělat reference jako články z kategorie Reference.
V souboru remote/rss.php přidej za tento kód://nejnovejsi odpovedi na tema
case 6:
$query=mysql_query("SELECT subject FROM `"._mysql_prefix."-posts` WHERE type=5 AND id=".$id." AND ("._loginindicator."=1 OR (SELECT public FROM `"._mysql_prefix."-root` WHERE id=`"._mysql_prefix."-posts`.id)=1)");
$feedtitle=$_lang['rss.recentanswers'];
$typelimit="type=5 AND xhome=".$id;
$homelimit="";
$pagetitle_column="subject";
break;toto://reference
case 7:
$query=mysql_query("SELECT title FROM `"._mysql_prefix."-root` WHERE type=1".$public);
$feedtitle='Nejnovější reference';
$pagetitle_column='';
break;a za tento kód://nejnovejsi clanky
case 4:
$items=mysql_query("SELECT id,time,confirmed,public,home1,home2,home3,title,perex FROM `"._mysql_prefix."-articles` WHERE "._sqlArticleFilter(true).$catlimit." ORDER BY time DESC LIMIT "._rsslimit);
while($item=mysql_fetch_array($items)){$feeditems[]=array($item['title'], _linkArticle($item['id']), strip_tags($item['perex']));}
break;toto://nejnovejsi reference
case 7:
$items=mysql_query("SELECT * FROM `"._mysql_prefix."-root` WHERE type=1 LIMIT "._rsslimit);
while($item=mysql_fetch_array($items)){$feeditems[]=array($item['title'], _linkRoot($item['id']), '');}
break;toť vše, ale bacha ve výpisu budou všechny položky typu sekce.
Datum se u sekcí neukládá, takže tam nemůže být, proto jsem psal, že by bylo lepší udělat reference jako články z kategorie Reference.
Diakritika a hcm modul
(14.9.2010 6:05)
Mno, nastav si editor tak aby nepřeváděl na entity, protože u odkazu v title se to nepřevede zpět na znaky.
http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/entity_encoding
čili do tinymce.slam přidej entity_encoding : "raw"
A už by to mělo fungovat.
Ale samozřejmě musíš znova přeuložit stránku aby se to už uložilo do databáze už bez entit.
http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/entity_encoding
čili do tinymce.slam přidej entity_encoding : "raw"
A už by to mělo fungovat.
Ale samozřejmě musíš znova přeuložit stránku aby se to už uložilo do databáze už bez entit.
Highslide galerie
(14.9.2010 5:59)
A co se týká luxusnější galerie, tak to mi ani nepřijde, protože málo kdo ví, že se dá ovládat klávesnicí a tak se musí trefovat na malou šipku.
To už si tam radši dám colorbox, který jsme implementovali i zde http://labs.studioart.cz/, který je zadarmo (žádné backlinky), klávesnicí se dá ovládat taky a myší můžu klikat kdekoliv na obrázek pro zobrazení dalšího. A slideshow umí taky.
To už si tam radši dám colorbox, který jsme implementovali i zde http://labs.studioart.cz/, který je zadarmo (žádné backlinky), klávesnicí se dá ovládat taky a myší můžu klikat kdekoliv na obrázek pro zobrazení dalšího. A slideshow umí taky.
Highslide galerie
(14.9.2010 5:52)
Jak jsem psal, je to pouze pro nekomerční účely, takže podle mě odkaz dáš pryč jedině tak, že zaplatíš.
Db Backup
(13.9.2010 8:23)
http://www.phpclasses.org/browse/file/16861.html
a použití vypadá třeba takto://MySQL connection parameters
$dbhost = 'localhost';
$dbuser = 'username';
$dbpsw = 'password';
$dbname = 'database';
$days = 5;
$dir = 'backup_files/';
$file = $dbname.'_'.date('Y-m-d_His').'.sql';
//Connects to mysql server
$connect = @mysql_connect($dbhost,$dbuser,$dbpsw);
mysql_query("SET NAMES `CP1250`");
//Includes class
require_once('mysqldump.php');
//Creates a new instance of MySQLDump: it exports a compressed and base-16 file
$dumper = new MySQLDump($dbname,$dir.$file,false,false);
//Dumps all the database
$dumper->doDump();
if (is_dir($dir) )
{
$handle=opendir($dir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$Diff = (time() - filectime($dir.$file))/60/60/24;
if ($Diff > $days) unlink($dir.$file);
}
}
closedir($handle);
}Ale bylo to někdy z roku 2007, novější verze bude jistě mít více možností.
a použití vypadá třeba takto://MySQL connection parameters
$dbhost = 'localhost';
$dbuser = 'username';
$dbpsw = 'password';
$dbname = 'database';
$days = 5;
$dir = 'backup_files/';
$file = $dbname.'_'.date('Y-m-d_His').'.sql';
//Connects to mysql server
$connect = @mysql_connect($dbhost,$dbuser,$dbpsw);
mysql_query("SET NAMES `CP1250`");
//Includes class
require_once('mysqldump.php');
//Creates a new instance of MySQLDump: it exports a compressed and base-16 file
$dumper = new MySQLDump($dbname,$dir.$file,false,false);
//Dumps all the database
$dumper->doDump();
if (is_dir($dir) )
{
$handle=opendir($dir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$Diff = (time() - filectime($dir.$file))/60/60/24;
if ($Diff > $days) unlink($dir.$file);
}
}
closedir($handle);
}Ale bylo to někdy z roku 2007, novější verze bude jistě mít více možností.
flash
(13.9.2010 8:18)
Data si dej kam chces a podle toho uprav cesty v tom prikazu.
Flash do headeru
(13.9.2010 8:16)
normalne ho vloz do template.php
Highslide galerie
(13.9.2010 8:09)
Jen upozorňuju, že Highslide může zdarma být použito pouze pro nekomerční účely.
Highslide galerie
(13.9.2010 8:08)
4. V souboru require/functions.php tento kus kódu:function _galleryImage($img, $lightboxid, $height=0){
$content="<a href='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['full']."' target='_blank' rel='lightbox[".$lightboxid."]'".(($img['title']!="")?" title='".$img['title']."'":'').">";
if($img['prev']!=""){$content.="<img src='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['prev']."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
else{$content.="<img src='"._indexroot."remote/imgprev.php?id=".$img['id'].(($height!=0)?"&h=".$height:'')."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
$content.="</a>\n";
return $content;
}nahradím tímto kusem kódu:function _galleryImage($img, $lightboxid, $height=0){
$content="<a href='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['full']."' target='_blank' class='highslide' onclick='return hs.expand(this)'".(($img['title']!="")?" title='".$img['title']."'":'').">";
if($img['prev']!=""){$content.="<img src='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['prev']."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
else{$content.="<img src='"._indexroot."remote/imgprev.php?id=".$img['id'].(($height!=0)?"&h=".$height:'')."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
$content.="</a>\n";
return $content;
}
$content="<a href='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['full']."' target='_blank' rel='lightbox[".$lightboxid."]'".(($img['title']!="")?" title='".$img['title']."'":'').">";
if($img['prev']!=""){$content.="<img src='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['prev']."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
else{$content.="<img src='"._indexroot."remote/imgprev.php?id=".$img['id'].(($height!=0)?"&h=".$height:'')."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
$content.="</a>\n";
return $content;
}nahradím tímto kusem kódu:function _galleryImage($img, $lightboxid, $height=0){
$content="<a href='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['full']."' target='_blank' class='highslide' onclick='return hs.expand(this)'".(($img['title']!="")?" title='".$img['title']."'":'').">";
if($img['prev']!=""){$content.="<img src='".(!_isAbsolutePath($img['prev'])?_indexroot:'').$img['prev']."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
else{$content.="<img src='"._indexroot."remote/imgprev.php?id=".$img['id'].(($height!=0)?"&h=".$height:'')."' alt='".(($img['title']!="")?$img['title']:"img")."' />";}
$content.="</a>\n";
return $content;
}
Highslide galerie
(13.9.2010 8:07)
Takže:
1. Stáhnu highslide http://highslide.com/download.php
2. Ve složce remote vytvoří složku highslide a do ní nahraju soubor highslide-full.js, highslide.css a celou složku graphics.
3. V souboru require/functions-template.php tento kus kodu:if(_lightbox){
echo '
<link rel="stylesheet" href="'._indexroot.'remote/lightbox/style.css" type="text/css" media="screen" />
<script type="text/javascript" src="'._indexroot.'remote/lightbox/prototype.js"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/lightbox.js"></script>';
}nahradím tímto kusem kodu:if(_lightbox){
echo '
<link rel="stylesheet" href="'._indexroot.'remote/lightbox/style.css" type="text/css" media="screen" />
<script type="text/javascript" src="'._indexroot.'remote/lightbox/prototype.js"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/lightbox.js"></script>
<script type="text/javascript" src="'._indexroot.'remote/highslide/highslide-full.js"></script>
<link rel="stylesheet" type="text/css" href="'._indexroot.'remote/highslide/highslide.css" />
<script type="text/javascript">
hs.graphicsDir = "'._indexroot.'remote/highslide/graphics/";
hs.outlineType = "rounded-white";
hs.align = "center";
hs.dimmingOpacity = 0.4;
hs.transitions = ["expand", "crossfade"];
hs.addSlideshow({
interval: 5000,
useControls: true,
fixedControls: "fit",
overlayOptions : {
position: "bottom center",
hideOnMouseOut: true
}
});
</script>';
}
1. Stáhnu highslide http://highslide.com/download.php
2. Ve složce remote vytvoří složku highslide a do ní nahraju soubor highslide-full.js, highslide.css a celou složku graphics.
3. V souboru require/functions-template.php tento kus kodu:if(_lightbox){
echo '
<link rel="stylesheet" href="'._indexroot.'remote/lightbox/style.css" type="text/css" media="screen" />
<script type="text/javascript" src="'._indexroot.'remote/lightbox/prototype.js"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/lightbox.js"></script>';
}nahradím tímto kusem kodu:if(_lightbox){
echo '
<link rel="stylesheet" href="'._indexroot.'remote/lightbox/style.css" type="text/css" media="screen" />
<script type="text/javascript" src="'._indexroot.'remote/lightbox/prototype.js"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="'._indexroot.'remote/lightbox/lightbox.js"></script>
<script type="text/javascript" src="'._indexroot.'remote/highslide/highslide-full.js"></script>
<link rel="stylesheet" type="text/css" href="'._indexroot.'remote/highslide/highslide.css" />
<script type="text/javascript">
hs.graphicsDir = "'._indexroot.'remote/highslide/graphics/";
hs.outlineType = "rounded-white";
hs.align = "center";
hs.dimmingOpacity = 0.4;
hs.transitions = ["expand", "crossfade"];
hs.addSlideshow({
interval: 5000,
useControls: true,
fixedControls: "fit",
overlayOptions : {
position: "bottom center",
hideOnMouseOut: true
}
});
</script>';
}
Neveřejný obsah
(13.9.2010 6:50)
Nepleteš a bohužel jinak to ani nejde.
Jedině pokud by se jednalo třeba o jednu kategorii ze které nemaji vidět články, tak upravit article.php a to tak, že by tam byla podmínka, pokud se nacházím v dané kategorii, tak se otestuje jestli jsem ve skupině která ji může vidět.
Jedině pokud by se jednalo třeba o jednu kategorii ze které nemaji vidět články, tak upravit article.php a to tak, že by tam byla podmínka, pokud se nacházím v dané kategorii, tak se otestuje jestli jsem ve skupině která ji může vidět.