Reakce na PM: Je to jen takový asi půlminutový nástřel, bohužel nestíhám... Dodelelej a uprav jak potrebujes. Pamatuj na to že bez zapnuteho JS v prohlizeci je to uplne nepouzitelne
<?php
/* --- kontrola jadra --- */
if (!defined('_core')) exit;
/* --- definice funkce modulu --- */
function _HCM_myhcm_linker()
{
$q=DB::query("SELECT title, title_seo FROM `"._mysql_prefix."-root` WHERE `type`=7");
$opts="<option>Zvolte</option>\n";
while($i=DB::row($q))
{
$opts.="<option value='{$i['title_seo']}'>{$i['title_seo']}</option>\n";
}
$result="<script language='JavaScript'>
<!--
function go(s)
{
var t=s.options[s.selectedIndex].value;
if (t!=\"\") window.location.href='index.php?p='+t;
}
//--></script>";
$result.="<select onchange='go(this)' name='linker' class='linker'>{$opts}</select>";
return $result;
}
Shoutbox vs chat
(17.1.2015 15:55)
Je třeba stránku obnovovat
Nehledě na to z jaké doby ta prasečina (28. 10. 1999), vytvoř
HCM modul ve kterém SQL dotazem vytáhneš data rozcestníků (
type 7), data projdeš whilem a udelas si vystup optionu pro select, ktery jen pak vratis, hcm modul vlozis tam kam potrebujes... videl bych to jako kod do max 10-15 radku
pro registraci username platí jistá pravidla viz. registracni formular. na tom není co resit. tečka
Uživatelské jméno může obsahovat pouze písmena (A-Z), tečku (.) a pomlčku (-). Maximální délka je 24 znaků. E-mailová adresa je povinná.
pokud ti jde o přihlasování emailem jako username, tak to system nativne podporuje jiz od verze 7.5.0 tusim
na uvedené adrese již není Sunlight CMS těžko ti pomoci
Kdysi jsme tu Landsman, jval a já dali dohromady extend pro podporu sdileni na Facebooku, cely extend uz nemam, ale snad ti pomuze toto
do složky pictures/ je potreba umistit nejaky default obrazek s nazvem fb-default.png
* byl psan pro SL 7.5.2 netusim ale zda je funkcni i v aktualni verzi(7.5.3)
<?php
/* ---- kontrola jadra ---- */
if (!defined('_core'))
die;
/* ---- funkce pluginu ---- */
function _facebookdata($args) {
global $id, $type;
//dotazy
if ($type == 1) {
$q_art = DB::row(DB::query("SELECT a.picture_uid,a.perex,u.publicname AS publicname, u.username AS username
FROM `" . _mysql_prefix . "-articles` a
LEFT JOIN `" . _mysql_prefix . "-users` u ON a.author=u.id
WHERE a.public='1' AND a.visible='1' AND a.id='{$id}'"));
$picture = (isset($q_art['picture_uid']) ? "<meta property='og:image' content='" . _pictureStorageGet(_url . '/pictures/articles/', null, $q_art['picture_uid'], 'jpg') . "' />" : "");
$description = strip_tags($q_art['perex']);
$showname=(!strLen($q_art['publicname']) ? $q_art['username']:$q_art['publicname']);
} else {
$q_art = DB::row(DB::query("SELECT * FROM `" . _mysql_prefix . "-root` WHERE public='1' AND visible='1' AND id='{$id}'"));
$picture = "<meta property='og:image' content='"._url."/pictures/fb-default.png' />";
$description = ((!$q_art['description'] == "" && !_templatePageIsIndex()) ? $q_art['description'] : _description);
$showname=_author;
}
$args['output'] .="
<meta property='fb:admins' content='' />
<meta property='og:title' content='" . _indexOutput_title . "' />
<meta property='og:url' content='".(_templatePageIsIndex()?_url:_url."/"._indexOutput_url)."' />
" . $picture . "
<meta property='og:site_name' content='"._title."' />
<meta property='og:type' content='".($type==1?"article":"website")."' />
<meta property='og:description' content='{$description}' />
";
}
/* ---- registrace pluginu ---- */
_extend('reg', 'tpl.head', '_facebookdata');
Rozložení na mobil
(21.11.2014 16:18)
responzivni design, zalezitost html a css...
problém je zřejmě gzip, jelikož se ti nenačítají soubory javascriptu a jQuery, Google Chrome hlásí net::ERR_CONTENT_DECODING_FAILED a dokonce ti tam nefungují ani extendy, chtěl jsem zkusit obejít to jquery a dostávám jen bílou stránku, devkit dělá to samé.... nevím co to máš za hosting, ale utíkal bych co mi nohy stačí
edit: napadá mě, že to by mohlo být způsobeno tím starým PHP 5.1.6 , a tím se dostávám k tomu co jsem psal... špatný hosting, normální hosting už jede alespoň na PHP 5.3
Neveřená část webu
(20.11.2014 16:13)
kdyz nehodíš link, těžko ti pomoci...
mrkni na ./require/mod/profile.php řádek 17, pokud rozšíříš dotaz
$groupdata = DB::query_row("SELECT title,descr,icon,color,blocked FROM `" . _mysql_prefix . "-groups` WHERE id=" . $query['group']);o id, level tak by se to dalo následně použít tak jak potrebujes. ale určitě bych to neřešil přímo v systemu, ale extendem jak jsem jiz psal
Neveřená část webu
(19.11.2014 12:01)
a nevadi ti ze to je PHP zapis vid? takze ti tam chybi <?php a ?>
Samozrejme ze se to tyka prihlaseneho uzivatele, to co pises mi nedava smysl... a pokud by jsi chtel pristup podle urovne tak tam patri _loginright_level to predtim se tyka vsech skupin s id vetsim nez 3
jestli pošleš do vzkazu přistup na web tak se taky mrknu... treba me neco napadne.
perlička: jednou jsem narazil na jenom hostingu na to, ze 2 anonymni funkce pustene za sebou zpusobovali Error 500 :D taky to vsude jinde slapalo...
1. je nesmysl zasahovat primo do systemu, modul profilu se da cely overloadovat, najdi si pro inspiraci zde v diskusi odkaz na ProfilePlus
edit: http://sunlight.shira.cz/index.php?m=topic&id=19175&page=1#post-19182
2. konstanty jsou v dokumentaci celkem slusne popsany
http://sunlight.shira.cz/dokumentace/konstanty
takže by jsi přišel na toto
if(_loginright_group>3){....}