[phpBB Debug] PHP Notice: in file /includes/db/mysqli.php on line 43: mysqli_connect() [function.mysqli-connect]: Headers and client library minor version mismatch. Headers:50545 Library:50636
Zobacz wątek - Nawigator Latexa na forum BB3

Nawigator Latexa na forum BB3

Nawigator Latexa na forum BB3

Postprzez Epsilon poniedziałek, 9 marca 2009, 21:47

Taki sam nawigator jak jest na tym forum możesz zainstalować u siebie na BB3.
Aby tego dokonać musisz mieć zainstalowaną bazę danych mysql z forum w wersji mysql5.0+ oraz upewnij się, że masz poprawnie zainstalowany mimetex. Następnie ma sens ściąganie załączonych plików: "tex_ikons_forum" ze zmianą rozszerzenia na php oraz Latex._ na Latex.sql.

Następnie musisz założyć BB-cod np: [tex]{text}[/tex] z wpisem <img src="/cgi-bin/mimetex.cgi?{TEXT}" align=middle> i sprawdź czy działa. To będzie również znakiem, że mimetex.cgi zainstalowany jest poprawnie.

Ponadto Autor oczekuje, że w zamian za udostępnienie moda umieścisz na swojej stronie bądź forum link do strony "www.korki24h.pl" , której jest właścicielem.

1. plik latex.sql - zawiera przykładową tabelę ze zmiennymi i musisz zaimportować ją do bazy forum mysql np: phpmyadminem. Po udanym imporcie powinna powstać tabela dodatkowa Latex z danymi.

2. powinieneś mieć poprawnie zainstalowanego mimetexa.cgi w katalogu /cgi-bin/ i ewentualnie zmodyfikować ścieżkę do niego w funkcji tex1 w pliku tex_ikons_forum.php. Ten plik powinieneś mieć zaimportowany do katalogu który uwzględnisz w ścieżce include w pliku posting.php. Najłatwiej wgrać go do głównego katalogu forum tam gdzie jest właśnie posting.php co uwzględnia ta modyfikacja.


3. A teraz postępuj z poniższymi krokami:


Najpierw w podkatalogu forum w include "db" musisz znaleźć plik "mysqli.php" do edycji, następnie znaleźć funkcję "function sql_fetchrow($query_id = false)"- i zaraz za tą funkcją należy dodać nową funkcję :

/**

* Fetch current object // only my page

*/

function sql_fetchobj($query_id = false)

{

if ($query_id === false)

{

$query_id = $this->query_result;

}



return ($query_id !== false) ? @mysqli_fetch_object($query_id) : false;

}

Zapamiętujemy plik i opuszczamy go.
Następnie w katalogu głównym forum znajdujemy plik "posting.php" i edytujemy go:
Na początku pliku zaraz po sesji includujemy link jak na poniższym przykładzie:

// Start session management
$user->session_begin();
$auth->acl($user->data);

// dodanie bocznego okienka texa
include($phpbb_root_path . 'tex_ikons_forum.' . $phpEx);

-teraz zamykamy plik. Jeszcze należy dodać modyfikację w pliku "posting_editor.html" który musisz znaleźć w swoich aktywnych stylach na forum w katlogu "template"

Odnajdujemy w nim wpis:

<div id="smiley-box">
<!-- IF S_SMILIES_ALLOWED and .smiley -->
<strong>{L_SMILIES}</strong><br />
<!-- BEGIN smiley -->
<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
<!-- END smiley -->
<!-- ENDIF -->
<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
<!-- ENDIF -->

po którym dodajemy coś takiego:

<hr />
<!-- IF S_SMILIES_ALLOWED -->
<script type="text/javascript">
function pokaz(id) {

document.getElementById('tex1').style.display='none';
document.getElementById('tex2').style.display='none';
document.getElementById('tex3').style.display='none';
document.getElementById('tex4').style.display='none';
document.getElementById(id).style.display='block';

};
</script>
<div><a href="#" onclick="bbstyle(22); return false; "><span><strong>Składnia Latex:</strong></span></a><br />
<div style="float: left; text-align: left; left-padding: 5px; width: 50%; "><a href="#" onclick="javascript:pokaz('tex1'); return false; "><span>Symbole</span></a></div>
<div style="float: right; text-align: left; left-padding: 5px; width: 50%; "><a href="#" onclick="javascript:pokaz('tex4'); return false;"><span>&nbsp;</span></a></div>
</div><br />
<div>
<div style="float: left; text-align: left; left-padding: 5px; width: 50%; "><a href="#" onclick="javascript:pokaz('tex2'); return false;"><span>Konstrukcje </span></a></div>
<div style="float: right; text-align: left; left-padding: 5px; width: 50%; "><a href="#" onclick="javascript:pokaz('tex3'); return false;"><span>Zaawansowane</span></a></div>
</div><br />
<div>
<div style="display: block;" id="tex1">
<!-- BEGIN latex_symbole -->
<a href="#" onclick="insert_text('{latex_symbole.TEX_CODE}', true); return false;">{latex_symbole.TEX_DECODE}</a>
<!-- END latex_symbole -->
</div>
<div style="display: none;" id="tex2">
<!-- BEGIN latex_konstrukcje -->
<a href="#" onclick="insert_text('{latex_konstrukcje.TEX_CODE}', true); return false;">{latex_konstrukcje.TEX_DECODE}</a>
<!-- END latex_konstrukcje -->
</div>
<div style="display: none;" id="tex3">
<!-- BEGIN latex_zaawansowane -->
<a href="#" onclick="insert_text('{latex_zaawansowane.TEX_CODE}', true); return false;">{latex_zaawansowane.TEX_DECODE}</a>
<!-- END latex_zaawansowane -->
</div>
<div style="display: none;" id="tex4">
<!-- BEGIN latex_uzytkownika -->
<a href="#" onclick="insert_text('{latex_uzytkownika.TEX_CODE}', true); return false;">{latex_uzytkownika.TEX_DECODE}</a>
<!-- END latex_uzytkownika -->
</div>
</div>

<!-- ENDIF -->

Tak na marginesie w tej wersji latex_uzytkownika jest nieaktywny- ale każdy zdolny moderator w razie potrzeby może to zmodyfikować lub usunąć oczywiście dodając lub usuwająć zbędne wpisy w bazie.


Obecnie brak załączników- pojawią się wkrótce.

Miłego uruchamiania:))
"Wyjaśnienia powinny być tak proste jak jest to możliwe, ale nie prostsze" Albert Einstein
Epsilon
Site Admin
 
Posty: 73
Dołączył(a): poniedziałek, 29 grudnia 2008, 17:29

Powrót do Inne artykuły (another problems, subjects)

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron