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???
No podle api uz by nemel byt takovy problem to napsat, ale bohuzel momentalne jsem zavalen praci, takze nemam cas to udelat.
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]
http://php.opensourcecms.com/scripts/show.php?catid=1&category=CMS / Portals
seradit podle hlasovani a mas pekny prehled
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);
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.
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.
Strana: 1 ... « předchozí 46 47 48 49 50 51 52 53 54 další » ... 63