PDA

Zobacz pełną wersję : Problemy z remository dla joomli 1.5.15



plol123
28-02-2010, 13:34
Witam wszystkich to pierwszy mój post na tym forum ale przedźmy do rzeczy. Zainstalowałem sobie dzisiaj komponent remository i chciałbym go z edytować co nieco :D

Mógłby mi ktoś powiedzieć co edytuje się w jakich plikach ?
Mam tu namyśli np główne okienko z kategoriami i wiem że to np plik Remository.html.php
Teraz chciałbym wiedzieć w jakich plikach edytować okna wymienione poniżej:
-okno dodawania nowego pliku. Dla mnie jest tam za dużo opcji chce co nieco wyciąć
-okno z plikami już po wybrani kategorii
-okno po wybraniu pliku czyli z jednym plikiem.

W jakich plikach mogę edytować dane okienka ?

zwiastun
28-02-2010, 13:47
Nie liczyłbym na odpowiedź. Chcesz przerabiać komponent, to go musisz poznać. Autor komponentu używa opisowych nazw katalogów i plików. Chyba nawet się nie pofatygowałeś, aby obejrzeć strukturę plików i pomyśleć, co gdzie może być.

plol123
28-02-2010, 14:00
heh przejrzałem wszystko na wylot z tym że nie bardzo znam się na php a właśnie w php wszystok zostało napisane. PoO ilości moich postów też można poznać że nie jestem znawcą bo ledwo co sobie radzę.
To pomóżcie mi chociarz z okienkiem dodawania plików z resztą postaram dać sobie radę. A tak w ogóle to skoro dla was to takie proste to czemu nie możecie pomóc ?

W jakim pliku mam wszystko edytować, które fragmenty wyciąć postaram się znaleźć sam.
Mam jeszcze pytanko odnośnie obrazków folderów zrobiłem własne i trochę wieksze nie 32x32px tylko 60x60px. Nowe obrazki wyświetlają się na stronie jednak kurczą dię do 32x32px co zrobić żeby wyświetlały się w normalnym rozmiarze ?

zwiastun
28-02-2010, 14:07
Rzecz nie w tym, że ktoś Ci nie chce pomóc, a w tym, że zadajesz do wykonania zadanie, które musisz wykonać sam, skoro chcesz dokonywać takich zmian. Nieznajomość rzeczy powoduje, że Ci się wydaje, iż wystarczy Ci powiedzieć, w którym to jest pliku, a Ty już sobie "powycinasz".
Aby znaleźć skrypty z nazwami ikon, które modyfikowałeś, skorzystaj z funkcji Znajdź w plikach.

KejeN
28-02-2010, 14:56
Witam,


-okno dodawania nowego pliku. Dla mnie jest tam za dużo opcji chce co nieco wyciąć


components/com_remository/v-classes/remositoryAddFileHTML.php



-okno z plikami już po wybrani kategorii

components/com_remository/v-classes/remositoryFileListHTML.php


-okno po wybraniu pliku czyli z jednym plikiem.

components/com_remository/v-classes/remositoryFileInfoHTML.php

pozdr.

plol123
28-02-2010, 15:00
Mam cholernie dużą prośbę tylko proszę mnie nie spławiać :D Pewien jestem że nie umiem tego zrobić dlatego prosiłbym was o przykład do tego pliku wtedy będe miał z czego brać przykład i wtedy go zrozumiem :P

Przestawiam wam plik remosiroyAddFileHTML.php pewnie większość z was dobrze go zna i rozumie w przeciwieństwie do mnie.


<?php

/************************************************** ************
* This file is part of Remository
* Copyright (c) 2006 Martin Brampton
* Issued as open source under GNU/GPL
* For support and other information, visit http://remository.com
* To contact Martin Brampton, write to martin@remository.com
*
* Remository started life as the psx-dude script by psx-dude@psx-dude.net
* It was enhanced by Matt Smith up to version 2.10
* Since then development has been primarily by Martin Brampton,
* with contributions from other people gratefully accepted
*/

class remositoryAddFileHTML extends remositoryUserHTML {

function fileInputBox ($title, $name, $value, $width) {
echo "\n\t\t\t<p>";
echo "<label for='$name'>$title</label>";
echo "\n\t\t\t\t<input class='inputbox' type='text' id='$name' name='$name' size='$width' value='$value' />";
echo "\n\t\t\t</p>";
}

function fileInputArea ($title, $maxsize, $name, $value, $rows, $cols, $editor) {
echo "\n\t\t\t\t<p><label for='$name'>".$title;
echo '</label>';
if ($editor) {
if ($maxsize) echo '<em>'.$maxsize.'</em>';
echo "\n\t\t\t</p><div id='remositoryeditor'>";
$interface =& remositoryInterface::getInstance();
$interface->editorArea( 'description', $value, $name, 500, 200, $rows, $cols );
echo "\n\t\t\t</div>";
}
else {
echo "<textarea class='inputbox' id='$name' name='$name' rows='$rows' cols='$cols'>$value</textarea>";
echo '</p>';
if ($maxsize) echo "<p class='remositorymax'><em>".$maxsize.'</em></p>';
}
}

function uploadFileBox ($title, $suffix='') {
echo "\n\t\t\t<p>";
echo "<label for='userfile$suffix'>$title</label>";
echo "\n\t\t\t\t<input class='text_area' type='file' id='userfile$suffix' name='userfile$suffix' />";
echo "\n\t\t\t</p>";
}

function tickBoxField ($object, $property, $title) {
if (is_object($object) AND $object->$property) $checked = "checked='checked'";
else $checked = '';
echo "\n\t\t\t<p>";
echo "<label for='$property'>$title</label>";
echo "\n\t\t\t\t<input type='checkbox' id='$property' name='$property' value='1' $checked />";
echo "\n\t\t\t</p>";
}

function autoShortHandling ($file) {
echo "\n\t\t\t<p>";
echo "<label for='autoshort'>"._DOWN_AUTO_SHORT."</label>";
if ($file->autoshort) {
echo "\n\t\t\t<input type='checkbox' name='autoshort'id='autoshort' checked='checked' onclick='clearshort()' value='1' />";
echo "\n\t\t\t<script type='text/javascript'>clearshort()</script>";
}
else echo "\n\t\t\t<input type='checkbox' name='autoshort' id='autoshort' onclick='clearshort()' value='1' />";
echo "\n\t\t\t</p>";
}

function displayIcons ($object, $iconList) {
if (is_object($object)) $currenticon = $object->icon;
else $currenticon = '';
?>
<script type="text/javascript">
function paste_strinL(strinL){
var input=document.forms["adminForm"].elements["icon"];
input.value=strinL;
}
</script>
<div id='remositoryiconlist'>
<label for='icon'><?php echo _DOWN_ICON; ?></label>
<input class="inputbox" type="text" name="icon" id='icon' size="25" value="<?php echo $currenticon; ?>" />
<div><?php echo $iconList; ?></div>
</div>
<?php
}

function addfileHTML($clist, &$file)
{
// $this->pathwayHTML(null);
if ($clist == '') {
echo _DOWN_FILE_SUBMIT_NOCHOICES;
return;
}
$this->addFileScripts();
if (!$this->remUser->isLogged()) initEditor();
$formurl = remositoryRepository::RemositoryBasicFunctionURL(' savefile');
echo "\n\t<form id='adminForm' enctype='multipart/form-data' action='$formurl' method='post'>";
echo "\n\t<div id='remositoryupload'>\n";
?>
<input type="hidden" name="option" value="com_remository" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="element" value="component" />
<input type="hidden" name="client" value="" />
<input type="hidden" name="oldid" value="<?php echo $file->id; ?>" />
<?php
$iconList = remositoryFile::getIcons();
if ( $this->remUser->isAdmin() OR ($this->repository->User_Remote_Files)) {
$remoteok = true;
$instruct1 = _SUBMIT_INSTRUCT1;
$instruct2 = _SUBMIT_INSTRUCT2;
}
else {
$remoteok = false;
$instruct1 = _SUBMIT_INSTRUCT3;
}
echo "\n\t\t<h2>"._SUBMIT_HEADING.'</h2>';
echo "\n\t\t<p>".$this->repository->RemositoryFunctionURL('addmanyfiles')._DOWN_ADD_NU MBER_FILES.'</a></p>';
echo "\n\t<div id='remositoryuplocal'>";
echo "\n\t\t<p>".$instruct1.'</p>';
$this->uploadFileBox(_SUBMIT_NEW_FILE);
echo "\n\t</div>";
if ($remoteok) {
echo "\n\t<div id='remositoryupremote'>";
echo "\n\t\t<p>".$instruct2.'</p>';
$this->fileInputBox(_DOWNLOAD_URL, 'url', ($file->url ? $file->url : 'http://'), 50);
$this->fileInputBox(_DOWN_FILE_DATE,'filedate',$file->filedate,25);
$this->fileInputBox(_DOWN_FILE_SIZE,'filesize',$file->filesize,25);
echo "\n\t</div>";
}
echo "\n\t<div id='remositoryuploadinfo'>";
$thumbs =& new remositoryThumbnails($file);
if ($thumbs->freecount) {
for ($i = 0; $i < $thumbs->freecount; $i++) {
$this->uploadFileBox(sprintf('Thumbnail %u (optional):',$i+1), $i+1);
}
}
echo "\n\t\t<dl>";
$this->fileOutputBox(_DOWN_SUGGEST_LOC, $clist, false);
echo "\n\t\t</dl>";
$this->fileInputBox(_DOWN_FILE_TITLE,'filetitle',$file->filetitle,25);
$this->fileInputArea(_DOWN_DESC, _DOWN_DESC_MAX, 'description', $file->description, 50, 10, true);
$this->fileInputArea(_DOWN_DESC_SMALL, _DOWN_DESC_SMALL_MAX, 'smalldesc', $file->smalldesc, 3, 50, false);
$this->autoShortHandling($file);
$this->fileInputArea(_DOWN_LICENSE, _DOWN_DESC_MAX, 'license', $file->license, 4, 50, false);
$this->tickBoxField($file, 'licenseagree', _DOWN_LICENSE_AGREE);
$this->fileInputBox(_DOWN_FILE_VER,'fileversion',$file->fileversion,25);
$this->fileInputBox(_DOWN_FILE_AUTHOR,'fileauthor',$file->fileauthor,25);
$this->fileInputBox(_DOWN_FILE_HOMEPAGE,'filehomepage',$f ile->filehomepage,50);
if ($thumbs->maxcount == 0) $this->fileInputBox(_DOWN_SCREEN,'screenurl',$file->screenurl,50);
$this->displayIcons($file, $iconList);
$buttontext = _SUBMIT_FILE_BUTTON;
echo "\n\t<input class='button' type='submit' name='submit' value='$buttontext' />";
echo "\n\t</div></div></form>";
}

function addFileScripts () {
$interface =& remositoryInterface::getInstance();
?>
<script type="text/javascript">
function clearshort(){

if (document.adminForm.autoshort.checked==true){
if (document.adminForm.description.value!=""){
if (document.adminForm.description.value.length>=(<?php echo $this->repository->Small_Text_Len-3; ?>)){
document.adminForm.smalldesc.value=document.adminF orm.description.value.substr(0,<?php echo $this->repository->Small_Text_Len-3; ?>) + "...";
} else {
document.adminForm.smalldesc.value=document.adminF orm.description.value;
}
} else {
document.adminForm.smalldesc.value="";
}
document.adminForm.smalldesc.disabled=true;
} else {
document.adminForm.smalldesc.value="";
document.adminForm.smalldesc.disabled=false;
}
}
</script>
<script type="text/javascript">
function submitbutton(pressbutton) {
<?php $interface->getEditorContents( 'description' ); ?>
submitform( pressbutton );
}
</script>
<?php
}

}

?>
Moja prośba do was. Czy możecie pomóc zrozumieć mi ten plik ?
Próbowałem usuwać function z samej góry ale zamiast znikać jakieś pola w formularzu strona przestawała się wyśiwetlać.

Wiem że w plikach php na górze są rozpisane funkcje a gdzieś na dole będzie folmularz z odwołaniami do tej funkcji tylko że pojęcia nie mam gdzie :/

Heh nawet nie wiem od czego zacząć dajcie jakieś podpowiedzi cokolwiek co by mi mogło pomóc za wszysko wielkie dzięki

KejeN
28-02-2010, 15:07
W edytowanie/usuwanie funkcji to się raczej nie baw bo do tego wypadałoby znać składnie języka PHP żeby nie usuwać/modyfikować za mało lub za dużo.
Chcesz zubożyć formularz dodawania pliku tak?
Więc edytuj/usuwaj elementy html wywoływane przez funkcje a nie same funkcje.

plol123
28-02-2010, 15:09
OMG udało mi się znalazłem w kodzie formularz i zacząłem wycinać okienka tylko teraz już proste pytanko.
Czy jak powycinam tylko okienka z formularza nie będą one widoczne i nie zostaną wypełnione czy nie wpłynie to na działanie komponentu czy może się coś popsuć ?

KejeN
28-02-2010, 15:23
Są pola wymagane i opcjonalne, jeśli wyrzucisz np dodanie pliku poprzez wczytanie i poprzez podanie linku to remository będzie działać ,ale pliku nie wrzucisz:D
Edytując elementy tych plików nie wpływasz na działanie samego komponentu po prostu edytujesz wygląd tych 3 miejsc i przykładowo jeśli usuniesz jakiś formularz z addFileHtml.php to warto zadbać by informacje z tego formularza nie były też wyświetlane w FileInfoHtml.php bo będą zawsze puste pola.

plol123
28-02-2010, 15:34
Fajnie tylko pokazał mi się problemik jak usunę jakąkolwiek opcję z formularza to psuje mi się strona To znaczy modół w którym znajduje się remository wyświetla się dobrze pola które kasuje znikają i nia ma problemu tylko prawa strona i stopka się całkiem rozjeżdają ktoś wie dlaczego ?

Usunęłem pola i oto fragment z formularzem


<?php
$iconList = remositoryFile::getIcons();
if ( $this->remUser->isAdmin() OR ($this->repository->User_Remote_Files)) {
$remoteok = true;
$instruct1 = _SUBMIT_INSTRUCT1;
$instruct2 = _SUBMIT_INSTRUCT2;
}
else {
$remoteok = false;
$instruct1 = _SUBMIT_INSTRUCT3;
}
echo "\n\t\t<h2>"._SUBMIT_HEADING.'</h2>';
echo "\n\t\t<p>".$this->repository->RemositoryFunctionURL('addmanyfiles')._DOWN_ADD_NU MBER_FILES.'</a></p>';
echo "\n\t<div id='remositoryuplocal'>";
echo "\n\t\t<p>".$instruct1.'</p>';
$this->uploadFileBox(_SUBMIT_NEW_FILE);
echo "\n\t</div>";
echo "\n\t\t<dl>";
$this->fileOutputBox(_DOWN_SUGGEST_LOC, $clist, false);
echo "\n\t\t</dl>";
$this->fileInputBox(_DOWN_FILE_TITLE,'filetitle',$file->filetitle,25);
$this->fileInputArea(_DOWN_DESC, _DOWN_DESC_MAX, 'description', $file->description, 50, 10, true);
$buttontext = _SUBMIT_FILE_BUTTON;
echo "\n\t<input class='button' type='submit' name='submit' value='$buttontext' />";
echo "\n\t</div></div></form>";
}

function addFileScripts () {
$interface =& remositoryInterface::getInstance();
?>


Jakby co KejeN już wysyłam ci zasłużonego reputa

KejeN
28-02-2010, 15:39
Jak masz już stronę online to daj link zobaczę.

plol123
28-02-2010, 15:46
Jak masz już stronę online to daj link zobaczę.
Niestety stronka dostępna jest tylko na moim kompie. zamieszcze ci zato cały kod po zmianie.
Znając życie usuwająć różne rzeczy zapomniałem zamkąć czegoś lub na odwrót.


<?php

/************************************************** ************
* This file is part of Remository
* Copyright (c) 2006 Martin Brampton
* Issued as open source under GNU/GPL
* For support and other information, visit http://remository.com
* To contact Martin Brampton, write to martin@remository.com
*
* Remository started life as the psx-dude script by psx-dude@psx-dude.net
* It was enhanced by Matt Smith up to version 2.10
* Since then development has been primarily by Martin Brampton,
* with contributions from other people gratefully accepted
*/

class remositoryAddFileHTML extends remositoryUserHTML {

function fileInputBox ($title, $name, $value, $width) {
echo "\n\t\t\t<p>";
echo "<label for='$name'>$title</label>";
echo "\n\t\t\t\t<input class='inputbox' type='text' id='$name' name='$name' size='$width' value='$value' />";
echo "\n\t\t\t</p>";
}

function fileInputArea ($title, $maxsize, $name, $value, $rows, $cols, $editor) {
echo "\n\t\t\t\t<p><label for='$name'>".$title;
echo '</label>';
if ($editor) {
if ($maxsize) echo '<em>'.$maxsize.'</em>';
echo "\n\t\t\t</p><div id='remositoryeditor'>";
$interface =& remositoryInterface::getInstance();
$interface->editorArea( 'description', $value, $name, 500, 200, $rows, $cols );
echo "\n\t\t\t</div>";
}
else {
echo "<textarea class='inputbox' id='$name' name='$name' rows='$rows' cols='$cols'>$value</textarea>";
echo '</p>';
if ($maxsize) echo "<p class='remositorymax'><em>".$maxsize.'</em></p>';
}
}

function uploadFileBox ($title, $suffix='') {
echo "\n\t\t\t<p>";
echo "<label for='userfile$suffix'>$title</label>";
echo "\n\t\t\t\t<input class='text_area' type='file' id='userfile$suffix' name='userfile$suffix' />";
echo "\n\t\t\t</p>";
}

function tickBoxField ($object, $property, $title) {
if (is_object($object) AND $object->$property) $checked = "checked='checked'";
else $checked = '';
echo "\n\t\t\t<p>";
echo "<label for='$property'>$title</label>";
echo "\n\t\t\t\t<input type='checkbox' id='$property' name='$property' value='1' $checked />";
echo "\n\t\t\t</p>";
}

function autoShortHandling ($file) {
echo "\n\t\t\t<p>";
echo "<label for='autoshort'>"._DOWN_AUTO_SHORT."</label>";
if ($file->autoshort) {
echo "\n\t\t\t<input type='checkbox' name='autoshort'id='autoshort' checked='checked' onclick='clearshort()' value='1' />";
echo "\n\t\t\t<script type='text/javascript'>clearshort()</script>";
}
else echo "\n\t\t\t<input type='checkbox' name='autoshort' id='autoshort' onclick='clearshort()' value='1' />";
echo "\n\t\t\t</p>";
}

function displayIcons ($object, $iconList) {
if (is_object($object)) $currenticon = $object->icon;
else $currenticon = '';
?>
<script type="text/javascript">
function paste_strinL(strinL){
var input=document.forms["adminForm"].elements["icon"];
input.value=strinL;
}
</script>
<div id='remositoryiconlist'>
<label for='icon'><?php echo _DOWN_ICON; ?></label>
<input class="inputbox" type="text" name="icon" id='icon' size="25" value="<?php echo $currenticon; ?>" />
<div><?php echo $iconList; ?></div>
</div>
<?php
}

function addfileHTML($clist, &$file)
{
// $this->pathwayHTML(null);
if ($clist == '') {
echo _DOWN_FILE_SUBMIT_NOCHOICES;
return;
}
$this->addFileScripts();
if (!$this->remUser->isLogged()) initEditor();
$formurl = remositoryRepository::RemositoryBasicFunctionURL(' savefile');
echo "\n\t<form id='adminForm' enctype='multipart/form-data' action='$formurl' method='post'>";
echo "\n\t<div id='remositoryupload'>\n";
?>
<input type="hidden" name="option" value="com_remository" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="element" value="component" />
<input type="hidden" name="client" value="" />
<input type="hidden" name="oldid" value="<?php echo $file->id; ?>" />
<?php
$iconList = remositoryFile::getIcons();
if ( $this->remUser->isAdmin() OR ($this->repository->User_Remote_Files)) {
$remoteok = true;
$instruct1 = _SUBMIT_INSTRUCT1;
$instruct2 = _SUBMIT_INSTRUCT2;
}
else {
$remoteok = false;
$instruct1 = _SUBMIT_INSTRUCT3;
}
echo "\n\t\t<h2>"._SUBMIT_HEADING.'</h2>';
echo "\n\t\t<p>".$this->repository->RemositoryFunctionURL('addmanyfiles')._DOWN_ADD_NU MBER_FILES.'</a></p>';
echo "\n\t<div id='remositoryuplocal'>";
echo "\n\t\t<p>".$instruct1.'</p>';
$this->uploadFileBox(_SUBMIT_NEW_FILE);
echo "\n\t</div>";
echo "\n\t\t<dl>";
$this->fileOutputBox(_DOWN_SUGGEST_LOC, $clist, false);
echo "\n\t\t</dl>";
$this->fileInputBox(_DOWN_FILE_TITLE,'filetitle',$file->filetitle,25);
$this->fileInputArea(_DOWN_DESC, _DOWN_DESC_MAX, 'description', $file->description, 50, 10, true);
$buttontext = _SUBMIT_FILE_BUTTON;
echo "\n\t<input class='button' type='submit' name='submit' value='$buttontext' />";
echo "\n\t</div></div></form>";
}

function addFileScripts () {
$interface =& remositoryInterface::getInstance();
?>
<script type="text/javascript">
function clearshort(){

if (document.adminForm.autoshort.checked==true){
if (document.adminForm.description.value!=""){
if (document.adminForm.description.value.length>=(<?php echo $this->repository->Small_Text_Len-3; ?>)){
document.adminForm.smalldesc.value=document.adminF orm.description.value.substr(0,<?php echo $this->repository->Small_Text_Len-3; ?>) + "...";
} else {
document.adminForm.smalldesc.value=document.adminF orm.description.value;
}
} else {
document.adminForm.smalldesc.value="";
}
document.adminForm.smalldesc.disabled=true;
} else {
document.adminForm.smalldesc.value="";
document.adminForm.smalldesc.disabled=false;
}
}
</script>
<script type="text/javascript">
function submitbutton(pressbutton) {
<?php $interface->getEditorContents( 'description' ); ?>
submitform( pressbutton );
}
</script>
<?php
}

}

?>



Na poprzedniej stronie masz cały kod przed zmianą i fragment który zmieniałem żeby ci było łatwiej znaleźć.

Może uda się komuś rzwikłać moją zagadkę :D

kuba098
28-02-2010, 16:12
Chętnie podepnę się pod ten temat bo także akurat przerabiam konfigurację remositoty i mam podobny problemik ktoś zna odpowiedź na post @UP ?

zwiastun
28-02-2010, 16:19
Co to jest post @UP?
Przerabiasz konfigurację? @plol123 nie przerabia konfiguracji, przerabia wygląd komponentu (pewno to też można nazwać na upartego konfiguracją). Masz "taki sam problem" to znaczy co? Popełniłeś ten sam błąd? Niesamowite!
Czy będzie mi kiedyś dane przeżyć dzień bez reagowania na takie "posty"?

plol123
28-02-2010, 16:26
Nie wiem co namyśli miał kuba098 ale ja powiedziałem jasno chcę usunąć kilka opcji z formularza z dodawaniem pliku dlatego z edytowałem plik remositoryAddFileHTML i usunąłem stamtąd perę opcji.
Czy coś zrobiłem źle czy należy to robić w innym miejscu ??
Jeśli ktoś się dobrze orientuje to niech powie gdzie mogę usunąć zbędne pola z formularza dodania pliku.
Bardzo proszę !

zwiastun
28-02-2010, 16:38
Przywróć oryginalny plik, a następnie poprawiaj pojedyncze fragmenty i testuj każdą poprawkę.

plol123
28-02-2010, 17:28
ok już się udało nie wiem co było problemem wcześniej ale teraz jest ok.
Rozwinę teraz problem którego nie poruszałem wcześniej a mianowicie nazwy z lewej strony nie są w jednej lini z okienkami z prawej.

chcę to wstawić w tabelkę ale nie wiem jak to zrobić w pliku php jak dodaje normalnie <table> <td> i takie tam to mi wyskakują błędy :/ Domyślam się
że wszędzie prze <td> i <tr> muszę wstawiać to echo.

Ktoś mogłby mi podać przykład napostawie mojego formularza ?




echo "\n\t\t<h2>"._SUBMIT_HEADING.'</h2>';
echo "\n\t<div id='remositoryuplocal'>";
echo "\n\t\t<p>".$instruct1.'</p>';
$this->uploadFileBox(_SUBMIT_NEW_FILE);
echo "\n\t</div>";
echo "\n\t<div id='remositoryuploadinfo'>";
$thumbs =& new remositoryThumbnails($file);
echo "\n\t\t<dl>";
$this->fileOutputBox(_DOWN_SUGGEST_LOC, $clist, false);
echo "\n\t\t</dl>";
$this->fileInputBox(_DOWN_FILE_TITLE,'filetitle',$file->filetitle,25);
$this->fileInputArea(_DOWN_DESC, _DOWN_DESC_MAX, 'description', $file->description, 50, 10, true);
$this->fileInputBox(_DOWN_FILE_AUTHOR,'fileauthor',$file->fileauthor,25);
$buttontext = _SUBMIT_FILE_BUTTON;
echo "\n\t<input class='button' type='submit' name='submit' value='$buttontext' />";
echo "\n\t</div></div></form>";


Proszę o jakiś przykład dla jednego wersu jak odzielić napis z lewej od pola z prawej

zwiastun
28-02-2010, 17:44
W tym formularzu masz zastosowane elementy div i listę definicji do podstawowego formatowania. Po co to ruszasz? To jest poprawne!
Ogólne instrukcje o kodowaniu w PHP znajdziesz na wiki. Podręcznik masz m.in. na wikibooks.

plol123
28-02-2010, 18:01
Jakby było poprawne to bym nie pytał ale ja mam taką akcje że lewa strona sobie a prawa sobie.
Lewa strona jest załóżmy dobrze za to wszyskie okienka z prawej zamiast być w jednej linii z odpowiadającą im nazwą z lewej nakładają się jeden na drugi tak jak na zdjęciu.

co robić jak nie tabela ?

2233

zwiastun
28-02-2010, 18:18
Powtórzę. To jest poprawne. Za formatowanie nie odpowiada kod HTML, tylko kod CSS.
Natomiast na polemikę w kwestii "poprawne - niepoprawne" można sobie pozwolić o ile się wie, co to znaczy poprawne.

plol123
28-02-2010, 18:27
no dobrze to co mam zrobić żeby wszystko pokazywało się w równo czyli z lewej tekst a z prawej pole ?

zwiastun
28-02-2010, 18:40
Dowiedzieć się, co to jest CSS. Poszukać i zmienić albo dopisać w szablonie reguły formatujące.

plol123
28-02-2010, 20:02
Ja chyba nie wytrzymam coś jest chyba nie tak :/
Edytuje non-stop remository.css ale nie widzę żadnych zmian.
Na zdjęciu widać że te teksty z lewej strony dokładają się do prawej strony na to w pliku css znalazłem wszystkie text-align: right; i zamieniłem na left zapisałem i wysłałem na serwer.

Wyczyściłem pamięć przeglądarki ładuję stronę a tekst nadal jest umiejscowiony po prawej stronie :(

Pomuszcie bo ja pojęcia nie mam jak to skonfigurować.:zly:
Bardzo ładnie proszę !

plol123
28-02-2010, 22:02
po tak szybkiej odpowiedzi sam sobie dałem radę :D
Tylko powiedzcie jeszcze w jakim pliku mogę zwiększyć rozmiar ikonek katalogów z rozmiaru 32x32 na 60x60 jak wstawię duże ikonki na serwer są one automatycznie zmniejszane do 32x32px.

Przeszukałem wszystkie pliki ale nic nie mam :/

kuba098
02-03-2010, 19:59
Poszukuje tego samego co plol123 tylko że ja muszę znacznie je zwiększyć. Przeszukałem chyba wszystkie pliki tekstowe i nic nie znalazłem ! Czy to wogóle da się zrobić ? Zrobiłem większe ikonki i nadpisałem je na inne i wrzuciłem na serwer i nic to nie dało ikonki nadal są małe. W którym pliku możemy to zrobić ? Szukałem dziś cały dzień i nic nie mam!

plol123
02-03-2010, 22:32
widzę że kolega odświeżył temat więc także proszę żeby ktoś pomógł. Czy w ogóle możliwa jest zmiana wielkości tych ikonek prz kategoriach ?

KejeN
03-03-2010, 13:13
Ja za to widzę, że koledzy słabo szukali:)
.../components/com_remository/p-classes/remositoryRepository.php
Linijka 350:

function RemositoryImageURL($imageName, $width=32, $height=32, $title='')

ale UWAGA zmiana parametrów tutaj skutkuje zmianą rozmiarów wszystkich ikonek w komponencie( bo wszystkie mają rozmiar 32x32)

kuba098
07-03-2010, 17:08
odświeżę trochę temacik bo mam nowe pytanko.
co zrobić żeby w oknie gdzie mamy jeden plik przycisk pobierz nie był w jednej linii z tytułem pliku?
Przegrzebałem cały plik remositoryFileInfo.html znalazłem nawet odpowiedni fragment kodu ale nie umiem go zmienić proszę o pomoc.

oto cały plik


<?php

/************************************************** ************
* This file is part of Remository
* Copyright (c) 2006 Martin Brampton
* Issued as open source under GNU/GPL
* For support and other information, visit http://remository.com
* To contact Martin Brampton, write to martin@remository.com
*
* Remository started life as the psx-dude script by psx-dude@psx-dude.net
* It was enhanced by Matt Smith up to version 2.10
* Since then development has been primarily by Martin Brampton,
* with contributions from other people gratefully accepted
*/

class remositoryFileInfoHTML extends remositoryUserHTML {

function showComment (&$legend, &$comment) {
echo "\n\t\t\t<dt>$legend</dt>";
$legend = '';
if ($this->tabcnt == 0) $class = 'remositorylight';
else $class='remositorydark';
echo "\n\t\t\t<dd class='$class'><b><em>$comment->name</em></b><br/> $comment->comment</dd>";
$this->tabcnt = ($this->tabcnt+1) % 2;
}

function commentBox ($file) {
$action = $this->repository->RemositoryBasicFunctionURL('fileinfo',$file->id);
echo "<form method='post' action='$action'>";
echo "\n\t\t\t<dt>"._DOWN_YOUR_COMM;
echo '<p><em>'._DOWN_MAX_COMM.'</em></p>';
echo '</dt><dd>';
echo "<textarea class='inputbox' name='comment' rows='2' cols='35'></textarea>";
echo "\n\t\t\t<input class='button' type='submit' name='submit_comm' value='"._DOWN_LEAVE_COMM."' />";
echo "\n\t\t\t<input type='hidden' name='id' value='$file->id' />";
echo "\n\t\t\t</form></dd>";
}

function URLDisplay ($text, $value) {
echo "\n\t\t\t<dt>$text</dt><a href='$value'>"._DOWN_CLICK_TO_VISIT.'</a>';
}

function videoPlayer ($link, $title) {
?>
<!-- id=MediaPlayer1 -->
<object id=mediaplayer1 type=application/x-oleobject
height="24" width="320"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param name="url" value="<?php echo $link ?>">
<param name="animationatstart" value="true">
<param name="transparentatstart" value="true">
<param name="autostart" value="false">
<param name="showcontrols" value="true">

<embed type="application/x-mplayer2" name="mediaplayer" autostart="false" loop="false" width="384" height="364"
src="<?php echo $link ?>" showcontrols="true">
</embed>
</object>
<?php
}

function audioPlayer ($link, $title) {
?>
<!-- id=FlashMediaPlayer1 -->
<br />When the controls apppear, please click on the play icon<br /><br />
<object type="application/x-shockwave-flash" width="400" height="15"
data="http://musicplayer.sourceforge.net/xspf_player_slim.swf?song_url=<?php echo $link ?>&song_title=<?php echo urlencode($title) ?>">
<param name="movie"
value="http://musicplayer.sourceforge.net/xspf_player_slim.swf?song_url=<?php echo $link ?>&song_title=<?php echo urlencode($title) ?>" />
</object>
<?php
}

// This is the function that creates the output for a file details page
function fileinfoHTML( &$file, $autodown=0 ) {
$is_video = in_array($file->filetype, array());
$is_audio = in_array($file->filetype, array());
$file->setMetaData();
$thumbnails = new remositoryThumbnails($file);
$submitter = new remositoryUser($file->submittedby,null);
//$this->pathwayHTML($file->getContainer());
$file->showCMSPathway();
$forbidden = $file->downloadForbidden($this->remUser, $message);
if ($forbidden AND !$this->repository->See_Files_no_download) {
echo $message;
return;
}
$downloadstuff = $file->filetitle.' ';
if ($file->updatePermitted($this->remUser)) {
$usersubmitstuff = $this->repository->RemositoryFunctionURL('userupdate',$file->id);
$usersubmitstuff .= $this->repository->RemositoryImageURL('edit.gif',32,32);
$usersubmitstuff .= _DOWN_UPDATE_SUB.'</a>';
}
else $usersubmitstuff = '';
$thumbupdatestuff = '';
if ($this->repository->Max_Thumbnails) {
if ($file->updatePermitted($this->remUser)) {
$thumbupdatestuff = $this->repository->RemositoryFunctionURL('thumbupdate',$file->id);
$thumbupdatestuff .= $this->repository->RemositoryImageURL('edit.gif',32,32);
$thumbupdatestuff .= _DOWN_UPDATE_THUMBNAILS.'</a>';
}
}
$thumbimages = $thumbnails->displayAllThumbnails();

echo "\n\t<div id='remositoryfileinfo'>";
$syndstyle = (remositoryRepository::GetParam($_GET, 'syndstyle', '') == 'yes');
if (!$forbidden) {
echo "\n";
?>
<script type="text/javascript">
/* <![CDATA[ */
function download(){window.location = <?php echo $file->downloadURL($autodown); ?>}
/* ]]> */
</script>
<?php
if ($autodown == 1 AND !$syndstyle AND !$is_video AND !$is_audio) echo '<script type="text/javascript"> window.onload=download; </script>';
if ($autodown AND $syndstyle) {
echo '<p><strong>In Firefox you can drag and drop the "Download" link to the "Install HTTP URL" box above, in IE you have to right click on "Download" and use "Copy shortcut" and paste into the box above, then click the "Upload URL & Install" button</strong></p>';
}
$downloadstuff .= $file->downloadLink($autodown);
$downloadstuff .= $this->repository->RemositoryImageURL('download_trans.gif');
$downloadstuff .= '<strong> '._DOWNLOAD.'</strong></a>';
}
else $downloadstuff .= $message;
echo "\n\t\t<h2>$downloadstuff</h2>";
if ($autodown) {
echo '<h3>'._DOWN_THANK_YOU.htmlspecialchars($file->filetitle).'</h3>';
if (!$syndstyle) {
if ($is_video) $this->videoPlayer($file->basicDownloadLink($autodown), $file->filetitle);
elseif ($is_audio) $this->audioPlayer($file->basicDownloadLink($autodown), $file->filetitle);
else echo '<h4>'._DOWN_WAIT_OR_CLICK.'</h4>';
}
if ($file->download_text) echo $file->download_text;
else echo $this->repository->download_text;
}
if ($thumbupdatestuff OR $thumbimages OR $usersubmitstuff) {
echo "\n\t\t<div id='remositorythumbbox'>";
echo "\n\t\t\t<div id='remositorycmdbox'>";
echo "\n\t\t\t<p>"._DOWN_THUMBNAILS."</p>";
if ($thumbupdatestuff) echo "\n\t\t\t<p class='remositorycommand'>$thumbupdatestuff</p>";
if ($usersubmitstuff) echo "\n\t\t\t<p class='remositorycommand'>$usersubmitstuff</p>";
echo '</div>';
echo "$thumbimages";
echo "\n\t\t<!-- End of remositorythumbbox -->";
echo "\n\t\t</div>";
}
echo "\n\t\t<dl>";
if ($file->submittedby<>'') $this->fileOutputBox (_DOWN_SUB_BY, $submitter->fullname().'');
$this->fileOutputBox (_DOWN_DOWNLOADS, $file->downloads);
if ($this->repository->Allow_Votes) $this->voteDisplay($file, true);
// The following block of code provides the comment facility
// If you want to replace it with Jom Comment, remove this block and replace it with:
// $interface =& remositoryInterface::getInstance();
// include_once($interface->getCfg('absolute_path').'/mambots/content/jom_comment_bot.php');
// echo jomcomment($file->id, "com_remository");
if ($this->repository->Allow_Comments) {
$commentsdb = $file->getComments();
if ($commentsdb){
$this->tabcnt = 1;
$legend = _DOWN_COMMENTS;
foreach ($commentsdb as $comment) $this->showComment($legend, $comment);
}
else {
$legend = $this->remUser->isLogged() ? _DOWN_FIRST_COMMENT : _DOWN_FIRST_COMMENT_NL;
$this->fileOutputBox('', '<strong>'.$legend.'</strong>');
}
if ($this->remUser->isLogged()) $this->commentBox($file);
// include_once('components/com_reviews/reviews.class.php');
// include_once('components/com_reviews/reviews.html.php');
// echo HTML_reviews::listItemCommentsHTML('com_remository ',$file->id);
// echo HTML_reviews::solicitCommentHTML('com_remository', $file->id, "&func=fileinfo&id=$file->id");
}
// End of code for Remository comment facility
echo "\n\t</dl>";
echo "\n\t<!-- End of remositoryfileinfo -->";
echo "\n\t</div>";
if ($file->plaintext) {
echo "\n\t\t<div id='remositoryplaintext'>";
highlight_string($file->getPlainText());
echo "\n\t\t</div>";
}
}
}

?>

Sądzę też że za ten tyruł z linkiem odpowiada ten fragment

$downloadstuff .= $file->downloadLink($autodown);
$downloadstuff .= $this->repository->RemositoryImageURL('download_trans.gif');
$downloadstuff .= '<strong> '._DOWNLOAD.'</strong></a>';

Jak mam zmienić ten cały kod żeby ikonka pobierania download_trans.gif razem z przyciskiem pobierz zeszła 2 piętra niżej pod nazwę pliku ? Dodawałem <br /> w wielu miejscach ale nie pomogło :/