Ale nie! Kde je JavaScript?
Váš webový prehliadač nemá povolený JavaScript alebo nepodporuje JavaScript. Ak chcete správne zobraziť túto webovú lokalitu, povoľte JavaScript vo svojom webovom prehliadači, alebo inovujte na webový prehliadač, ktorý podporuje JavaScript.

Fórum

SiteLinks metódy a vlastné šablóny

40 príspevkov
1260 zobrazení
Naposledy aktualizované pred 4 mesiacmi
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#1
Zdravím,
Chcel by som sa opýta´t na metódu pre získanie iba UL zoznamu linkov z menu.
$menu_options = [
      'id' => 'main-menu',
      'nav_class' => 'nav navbar-nav',
      'container_fluid' => FALSE,
      'show_header' => FALSE,
      'grouping' => TRUE,
      'links_per_page' => 10
   ];
   echo SiteLinks::setSubLinks($menu_options)->showSubLinks();

showSubLinks() vypisuje celý block, ktorý nepotrebujem.
Upravil/a RobiNN dňa 16/02/2020 12:59, pred 4 mesiacmi
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#2
Súčasné API to nepodporuje. Skús kód z css_navigation_panel

Ale odporúčam použiť tento kód a upraviť iba CSS.
echo SiteLinks::setSubLinks($menu_options)->showSubLinks();

PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#3
OFFTOPIC:
Má PHP-Fusion nejakú cache? Webhosting cache je vypnuta a ja ju mam tiez a nechce sa mi to aktualizovať.
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#4
Budúca verzia (9.10 - Babylon) bude mať podporu pre Redis/Memcache/File Cache ale nebude to natívne v systéme.
PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#5
Môžeš mi napísať všetky menu options?
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#6
https://github.com/php-fusion/PHP-Fus...#L176-L201
PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#7
Keď si už tak aktívny tak by si mi mohol povedať ako sa upravujú systémové widgety ako napr prihlásenie a user panel. Som nováčik čo sa tyka php fusion. Ďakujem ♥

Spojím to. Ako upravím čas´t kódu zo systému? Napr. Novinku.


Taktiež ako pridám widgetom unikátne id alebo class? Teraz maju scapmain a scapmain-body, čiže nemôžem upraviť konkrétny. PS: Sorry, že otravujem
Upravil/a RobiNN dňa 16/02/2020 00:17, pred 4 mesiacmi
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#8
Aktualizujem na webe nejaké veci tak som tu teraz častejšie.

User info panel: Toto https://github.com/php-fusion/PHP-Fus...hp#L27-L93 si skopíruj do tvojho theme.php súboru a uprav si podľa seba.

Prihlásenie: https://github.com/php-fusion/PHP-Fus...hp#L25-L73.

Novinky https://github.com/php-fusion/ci-News...s/news.php

V PHP-Fusion niektoré časti majú vlastné šablóny, ktoré jednoducho skopíruješ do svojho theme.php súboru a v ňom upravíš podľa seba.

V mojom podpise mam linky kde sú témy pre v9. Pozri si to ako to funguje. Väčšina tém je OOP ale funguje to aj klasicky ako vo v7.


Nepridávaj za sebou niekoľko príspevkov, iba uprav pôvodný
snipboard.io/nbh9JU.jpg
PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Upravil/a RobiNN dňa 16/02/2020 00:20, pred 4 mesiacmi
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#9
Čiže stačí skopírovať celú funkciu aj s kodom a potom v theme.php upravovať?
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#10
Ano.
PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#11
Posledné problémy.
Neviem ako mam dat https://web.crazy...g/blog.php taketo rozlozenie blogu na hlavnu stranku https://web.crazy.../home.php.
https://github.co.../infusions Forum nema funkcie ale html. Ako to mam upravovat? Shoutbox je OOP. online_users_panel je tiez html. Kde najdem funkcie na komentáre?
To je asi všetko
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#12
Nie je to OOP....

Homepage: https://github.com/php-fusion/PHP-Fus...ge.php#L22
User Info: Uprav to HTML https://github.com/php-fusion/PHP-Fus...lt.php#L27
Môžeš do toho pridať aj svoje PHP, forum radšej neupravuj ak sa v tom nevyznáš a Shoutbox asi len pomocou CSS.

Skus toto, všetko, čo ti vypíše môžeš použiť.
function display_home($info) {
print_p($info); // vypíše čo všetko je uložene v premennej
....

PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#13
[1] => Array
 (
 [cat] => Nekategorizované
 [url] => infusions/blog/blog.php?readmore=1
 [title] => Blog #1
 [meta] => Publikoval rooter 02/16/2020 v Nekategorizované
 [content] => Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
 [datestamp] => 1581820317
 [cat_name] =>
 [image] => images/imagenotfound.jpg
 )

Toto je malo dat. Existuje nejaka funkcia na ziskanie konkretneho blogu cez id?

Zlúčené 16. február 2020 12:50:02:

RobiNN napísal:

@RobiNN - Nie je to OOP....

User Info: Uprav to HTML https://github.com/php-fusion/PHP-Fus...lt.php#L27
Môžeš do toho pridať aj svoje PHP, forum radšej neupravuj ak sa v tom nevyznáš a Shoutbox asi len pomocou CSS.

Tu nejde o to, ze sa v tom nevyznam. Programujem v symfony ale ide tu o neznalost architektury. A nechcel som user panel ale "kto je online"[img]https://ibb.co/wQ7VysV[/img] na tento spôsob. Taktiež ten shoutbox a forum musim upraviť. Ešte aj samotné komentáre pre blog.

Zabudol som na footer menu. Ako si vypisem druhe menu z administracie? Je tam možnosť pozícia.
Upravil/a Droutin dňa 16/02/2020 14:02, pred 4 mesiacmi
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#14

Citovať

Tu nejde o to, ze sa v tom nevyznam. Programujem v symfony ale ide tu o neznalost architektury.

To si jeden z mála kto tu vie aj reálne programovať, preto radím tu tak aby samozvaný programátori dačo nepokazili v systéme. Ak ovládaš PHP potom ti môžem normálne poradiť, že čo a ako upraviť.

Takže homepage
https://github.co...#L185-L193

'cat_name' => $row['cat_name'],
'row' => $row // pridá to ďalšie dodatočné data, niektoré budu duplicitne ale je tam aj id danej položky


Citovať

Existuje nejaka funkcia na ziskanie konkretneho blogu cez id?

Musíš si vytvoriť query ak chceš vypísať všetky data daného blogu
$result = dbquery("SELECT * FROM ".DB_BLOG." WHERE blog_id = :blog_id", [':blog_id' => 3]);
$blog_data = dbarray($result);
print_p($blog_data);


Online users panel: ak chceš aj vlastné PHP tak budeš musieť priamo upraviť https://github.com/php-fusion/PHP-Fus..._panel.php
Ak ti stačí iba HTML tak takto: Skopíruješ originál HTML https://github.com/php-fusion/PHP-Fus...panel.html do tvojej témy napr NazovTem/templates/online_user_panel.html

A toto pridáš do theme.php
\PHPFusion\Template::getInstance('online_users_panel')->register_template(THEME.'/templates/online_user_panel.html');


PHP-Fusion ma vlastný template systém, ktorý je stále vo vývoji. HTML a PHP sú od seba oddelené z toho dôvodu aby si to mohli aj začiatočníci ľahko upraviť.

Shoutbox iba CSS, zatiaľ neodporuje vlastné šablóny, jedine, že si priamo upravíš tento kód https://github.com/php-fusion/PHP-Fus...#L411-L455

Citovať

Zabudol som na footer menu. Ako si vypisem druhe menu z administracie? Je tam možnosť pozícia.


Je to rovnaké ako pre hlavne menu len zmeníš link_position = Custom ID, potom už len upravíš CSS
$menu_config = [
 'id' => 'footermenu',
 'link_position' => 5,
];
echo PHPFusion\SiteLinks::setSubLinks($menu_config)->showSubLinks();


snipboard.io/VRvHQL.jpg

Komentáre, znova buď CSS alebo HTML, PHP je tam minimum. Tieto všetky funkcie sú pre komentáre:

function display_comments_ui() {
 ?>
 <h4>{%comment_title%}</h4>
 <div id='comments'>
 <div id='{%comment_form_container_id%}' class='comments-header'>{%comment_count%}</div>
 {%comments_form%}
 <div id='{%comment_container_id%}'>
 {%comments_listing%}
 </div>
 </div>
 <?php
}

function display_comments_list($info = []) {
 ?>
 <li id='{%comment_list_id%}' class='m-b-15'>
 <?php if (fusion_get_settings('comments_avatar')) : ?>
 <div class='pull-left text-center m-r-15'>{%user_avatar%}</div>
 <?php endif ?>
 <div class='overflow-hide'>
 <div class='comment_name display-inline-block m-r-10'>{%user_name%}
 </div>
 <?php if ($info['comment_ratings']) : ?>{%comment_ratings%}<?php endif; ?>
 <?php if ($info['comment_subject']) : ?>
 <div class='comment_title'><!--comment_subject-->{%comment_subject%}
 <!--//comment_subject--></div><?php endif; ?>
 <div class='comment_message'><!--comment_message-->{%comment_message%}<!--//comment_message--></div>
 <div>
 <small><?php
 echo !empty($info['reply_link']) ? '{%comment_reply_link%}' : '';
 echo !empty($info['edit_link']) ? ' · {%comment_edit_link%}' : '';
 echo !empty($info['delete_link']) ? ' · {%comment_delete_link%}' : ''; ?>
 - <span class='comment_date'>{%comment_date%}</span></small>
 </div>
 {%comment_reply_form%}
 <ul class='sub_comments list-style-none'>
 {%comment_sub_comments%}
 </ul>
 </div>
 </li>
 <?php
}

function display_comments_listing() {
 ?>
 <ul class='comments clearfix list-style-none'>
 {%comments_list%}
 </ul>
 <div class='clearfix'>
 <span class='pull-right'>{%comments_admin_link%}</span>
 <div class='overflow-hide'>
 {%comments_page%}
 </div>
 </div>
 <?php
}

function display_comments_section($c_data, $c_info, array $options = []) {
 ?>
 <!---comments-->
 <div class='comments-card'>
 {%comment_ratings%}
 <div class='comments overflow-hide'>
 {%comments%}
 </div>
 </div><!---//comments-->
 <?php
}


Vo fóre je toho veľa, tak ti sem hodím len link kde sú šablóny https://github.com/php-fusion/ci-Foru...plates.php
PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Upravil/a RobiNN dňa 16/02/2020 15:37, pred 4 mesiacmi
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#15
Ďakujem ♥

Zlúčené 17. február 2020 05:07:27:
Kde najdem forum_threads_list_panel ? potrebujem tam upravit html

Zlúčené 17. február 2020 05:20:46:
BUG: na podstranke https://web.crazy...acie-forum ma THEME inu adresu. Konkretne https://web.crazy...razygamers
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#16
Všetky infúzie a panely sú v priečinku infusions.

V menu musíš použiť relatívnu cestu ku súboru napr. infusions/forum/index.php

Ak chceš pridať link na inú stránku, ktorá nie je na tvojom webe vtedy použi absolútnu adresu napr. http://google.com

V kóde ak chceš pridať odkaz taktiež použi relatívnu cestu ale na toto už máme BASEDIR.
echo '<a href="'.BASEDIR.'subor.php">Link</a>';


BASEDIR = root webu, automaticky pridá podľa potreby .../.../
THEME = BASEDIR.'themes/NazovTemy/'
THEMES = BASEDIR.'themes/'
Viac nájdeš tu https://github.com/php-fusion/PHP-Fus...nclude.php
PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#17
forum funkcia render_forum_item() neobsahuje blok category_header ale stále sa mi vypisuje do stránky.
{category_header.{
 {%forum_title_link%}
}}
mam tam iba forum title ale ziskavam cely thead.
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#18
Nemusíš použiť náš template engine. Pomocou print_p() si vypiš dáta, ktoré ti ponúka a pracuj s nimi. Template engine môžeš použiť kľudne aj vlastný.

function render_forum_item($data) {

print_p($data);
}

PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Droutin
Člen 20
Odoslané pred 4 mesiacmi
#19
a ak by som chcel pouzivat template engine tak sa to neda nejak?
RobiNN
Hlavný administrátor 742
Odoslané pred 4 mesiacmi
#20
Dá ale ako som písal fórum ma toho veľa a všetko je poprepájané. Skopíruj si cely priečinok https://github.com/php-fusion/ci-Foru.../templates do svojej témy napr do NazovTemy/templates /forum

A v týcho funkciách (https://github.com/php-fusion/ci-Foru...plates.php) iba zmeň cestu ku HTML. Takto môžeš bez problémov cele fórum upraviť.

https://github.com/php-fusion/ci-Foru...es.php#L25
Zmeníš na
add_to_head("<link rel='stylesheet' type='text/css' href='".THEME."templates/forum/css/forum.css'>");


https://github.com/php-fusion/ci-Foru...es.php#L64
$chtml->set_template(THEME.'templates/forum/index/forum_item.html');


Takto upravíš všetky cesty ku súborom. Čiže celá šablóna sa bude načítavať z tvojej témy.


Template engine
$html = \PHPFusion\Template::getInstance('nazovsablony');
$html->set_template(THEME.'/templates/nazov.html'); // ak potrebuješ samostatný subor tak takto ho pridáš

$html->set_tag('mojtag', 'Nejaký text/HTML');

// Looping

$links = [
 ['title' => 'Title 1', 'link' => 'http://google.com'],
 ['title' => 'Title 2', 'link' => 'http://google.com'],
 ['title' => 'Title 3', 'link' => 'http://google.com'],
];


foreach ($links as $link) {
 $html->set_block('links', [
 'title' => $link['title'],
 'link' => $link['link'],
 ]);
}

echo $html->get_output();


nazov.html

{%mojtag%} <!-- Vypíše "Nejaký text/HTML" -->

<!-- Toto ti vypíše vsetky linky z array -->
{links.{
 <a href="{%link%}">{%link%}</a>
}}

PHP-Fusion Development Manager
GitHub profil: GitHub
PHP Fusion témy: PF-Projects/PHP-Fusion-Themes
PHP Fusion infúzie: PF-Projects/PHP-Fusion-Infusions, php-fusion/Addons
Upravil/a RobiNN dňa 18/02/2020 14:06, pred 4 mesiacmi