Příspěvky uživatele jval
<?php
/*--- kontrola jadra ---*/
if(!defined('_core')){exit;}
if (!function_exists('jv_randomimg')) {
function jv_randomimg($dir){
$files = array();
if(is_dir($dir)){
if($dh = opendir($dir)){
while (($file = readdir($dh)) !== false) {
if(!($file == '.' || $file == '..')){
$file = $dir.'/'.$file;
if(is_dir($file) && $file != './.' && $file != './..'){
$files = array_merge($files, jv_randomimg($file));
}
else if(is_file($file)){
$files[] = $file;
}
}
}
}
}
return $files;
}
}
/*--- definice funkce modulu ---*/
function _HCM_jv_randomimage($path, $title=null){
if(isset($titulek) and $titulek!=""){$titulek=_htmlStr($titulek);}
$images=jv_randomimg($path);
$image=$images[array_rand($images, 1)];
return "<img src='"._indexroot.$image."' alt='".(($title!="")?$title:'img')."' />\n";
}
?>
cely kod hcm, pouziti uz snad je jasne, prni parametr je cesta a je povinny, druhy je nepovinny titulek.
Mam jednu databazi
Mam dve domeny (a.domena.cz, b.domena.cz) a obe pouzivaji stejnou databazi.
V kazde slozce domeny mam slozku motivu, ktery je nastaven v databazi treba s nazvem mujmotiv.
Nuti me snad nekdo abych mel ve slozkach mujmotiv na obou domenach stejne soubory???
backlinks
(4.6.2010 22:02)
No podle api uz by nemel byt takovy problem to napsat, ale bohuzel momentalne jsem zavalen praci, takze nemam cas to udelat.
TinyBrowser
(4.6.2010 21:53)
Davam k dispozici cely balik tinymce s integrovanym tinybrowserem tak jak mi funguje. Melo by stacit nakopirovat na ftp, ted jsem to tak jak to je nakopiroval na jedny stranky kde zatim vubec nebyl a funguje. Browser je nasmerovan do slozky upload, coz je standardni slozka SL pro upload. Pokud by nekdo potreboval nasmerovat jinam, tak staci cesty zmenit v config souboru tinybrowseru.
http://www.janvalentik.cz/upravy-a-patche-pro-sunlight-cms.p14.html
no pokud by to byl obrazek z klasicke galerie, tak nejakym takovym prikazem:$img=mysql_result(mysql_query("SELECT * FROM `"._mysql_prefix."-images` ORDER BY RAND() LIMIT 1"),0);se vytahne z databaze, pokud to chces ze slozek, tak tam uz by se musela napsat funkce ktera vsechny podadresare projde a pak jeden nahodne vybere
Pokud ze slozky, tak by to slo nejak takhle:function get_files($dir){
$files = array();
if(is_dir($dir)){
if($dh = opendir($dir)){
while (($file = readdir($dh)) !== false) {
if(!($file == '.' || $file == '..')){
$file = $dir.'/'.$file;
if(is_dir($file) && $file != './.' && $file != './..'){
$files = array_merge($files, get_files($file));
}
else if(is_file($file)){
$files[] = $file;
}
}
}
}
}
return $files;
}
$images=get_files("images");
echo $images[array_rand($images, 1)];
Celý kód hcm
<?php
$title='';
if (isset($_GET['p'])) {
$title=mysql_result(mysql_query("SELECT title FROM `"._mysql_prefix."-root` WHERE id=".$_GET['p']),0);
}
if (isset($_GET['a'])) {
$title=mysql_result(mysql_query("SELECT title FROM `"._mysql_prefix."-articles` WHERE id=".$_GET['a']),0);
}
$output.='<h2>'.$title.'</h2>';
$output.='<ul class="jv_intersection">';
$query=mysql_query("SELECT id,title FROM `"._mysql_prefix."-root` WHERE intersection=".$_params[1]." AND visible=1 ORDER BY ord");
while ($item=mysql_fetch_array($query)) {
$output.='<li><a href="'._linkRoot($item['id']).'">'.$item['title'].'</a></li>';
}
$output.='</ul>';
?>
da, treba v parametru hcm muze byt id, nebo jine rozlisovatko, napr. takto:[hcm]myforms,form1[/hcm]a v modulu pak:/*--- kontrola jadra ---*/
if(!defined('_core')){exit;}
/*--- definice funkce modulu ---*/
function _HCM_myforms($form){
switch ($form) {
case 'form1':
$return.='<form>';
$return.='...';
$return.='</form>';
break;
case 'form2':
$return.='<form>';
$return.='...';
$return.='</form>';
break;
}
case 'form3':
$return.='<form>';
$return.='...';
$return.='</form>';
break;
return $return;
}
Tohle si dej na zacatek toho hcm modulu:if (isset($_params[2]) and $_params[2]!='') {$output.='<h2>'.$_params[2].'</h2>';}a pak si dej titulek jaky chces do dalsiho parametru hcm[hcm]custom,jvintersection,7,Titulek[/hcm]
Redakční systém
(4.6.2010 6:52)
TinyBrowser
(4.6.2010 6:29)
mam dojem, ze je treba naloadovat tento plugin jeste pred inicializaci tiny samotneho, cili pred:<script language="javascript" type="text/javascript" src="modules/tinymce/tiny_mce.js"></script>dat jeste:<script type="text/javascript" src="modules/tinymce/plugins/tinybrowser/tb_tinymce.js.php"></script>
Jestli chces teda u toho seznamu vypsat i nazev nadrazene polozky, tak takto:$output.=mysql_result(mysql_query("SELECT title FROM `"._mysql_prefix."-root` WHERE id=".$_params[1]),0);
SL 7.4.2 - XXL
(2.6.2010 21:24)
Proto jsem dával smajlíka, protože vím, že u obou těch návrhů je to hodně velký zásah do systému.
Používám buď joomlu nebo drupal. Každý má své výhody i nevýhody.
A proč bys to přepisoval, dávej tam adresu v relativním tvaru a je to.
funkce musi fungovat vsude, o jaky hcm jde a jak jsi se snazil vypsat, zkousel jsem do hcm search dat $mresult.=_templateTitle();a normálně to vypsalo titulek.
backlinks
(2.6.2010 6:48)
Zkus jim napsat jestli by nemeli skript ciste jen v php bez cms systemu na propojeni s jejich API, pak uz by jsme to do SL snadno zadelali formou treba HCM.