1.12.7 i starsze - Robocik 2.0.1
chomik - 10-07-2008, 18:34
RuseK napisał/a: | Aby Robocik był jeszcze lepszy, wymyśliłem system pluginów.
Teraz każdy będzie mógł sprawdzić, że jego Robot będzie wyświetlał czas / datę, mówił, kto ma dziś imieniny, wyświetlał wiadomości albo cytaty z basha (lub kretyna, jak kto woli ).
Pluginy są niczym nie ograniczone, więc każdy będzie mógł napisać swój własny plugin z własnymi fajnymi funkcjami
Pluginy instalujemy kopiujac jeden plik i kilkając 'uruchom' w pa.
Wersja rc już dziś! (ew. jutro) |
no to czekamy
Radek - 11-07-2008, 20:34
Plugins System beta 1
Plugins System służy do obsługi pluginów do Robocika. Teraz każdy może napisać swój własny plugin i rozszerzyć Robocika o nowe funkcje. Pluginy nie są praktycznie niczym ograniczone. Ich instalacja to po prostu skopiowanie dwóch plików do katalogu /plugins/ i uruchomienie jednym kliknięciem myszy.
W pliku readme.txt znajdują się zapytania SQL do wykonania i instrukcja edycji pliku językowego.
Jeżeli macie jakieś propozycje dotyczące pluginów - piszcie w tym temacie.
W paczce 3 proste pluginy do testu.
Modyfikacja jest w wersji beta. Zamieszczam ją, żebyście przetestowali jej działanie. Możecie instalować ją na swoich forach, ale lepiej zrobić kopię plików.
Tavaro - 11-07-2008, 20:47
RuseK,
Kod: | Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /var/www/sites/yoyo.pl/m/e/megalol/includes/plugins.php on line 37 |
na zakładce Pluginy w PA... Ktoś potwierdzi? A może to wina yoyo?
Edit: to samo w SB przy próbie napisania czegokolwiek.
Jarek 11 - 11-07-2008, 20:54
Zainstalowałem i już mam błędy wchodze w zakładkę plugin i wyskakuje:
Kod: |
Błąd Ogólny
Couldn't get installed plugins list
DEBUG MODE
SQL Error : 1146 Table 'db14103.przemo_plugins' doesn't exist
SELECT * FROM przemo_plugins ORDER BY installed_date
Line : 330
File : plugins.php
|
Linia 330 to
Kod: |
message_die(GENERAL_ERROR, 'Couldn\'t get installed plugins list', '', __LINE__, __FILE__, $sql);
|
Tavaro - 11-07-2008, 20:55
Jarek 11, wykonaj instrukcje z pliku readme...
Jarek 11 - 11-07-2008, 20:56
A w ShoutBox'sie jest ten sam błąd gdy coś chce napisać
[ Dodano: 11-07-2008, 21:56 ]
Tavaro, wykonałem instrukcje
Radek - 11-07-2008, 20:58
Jarek 11, masz inny prefiks tabel.
Kod: | #
# [ SQL ]
#
CREATE TABLE `przemo_plugins` (
`plugin_id` int(11) NOT NULL auto_increment,
`plugin_name` varchar(255) NOT NULL,
`plugin_author` varchar(255) NOT NULL,
`plugin_version` char(5) NOT NULL,
`keyword` char(100) NOT NULL,
`plugin_filename` varchar(255) NOT NULL,
`installed_date` int(255) NOT NULL,
PRIMARY KEY (`plugin_id`)
) ENGINE=MyISAM; |
Wykonać.
[ Dodano: 11-07-2008, 21:59 ]
Tavaro - stara wersja php na serverze 4.4.4
Jarek 11 - 11-07-2008, 21:01
Już działa dzięki.
[ Dodano: 11-07-2008, 22:05 ]
A jeszcze jednogdy napisz wiadomość o treści to nic się nie dzieje robocik nie odpisuje.
Radek - 11-07-2008, 21:07
Jarek 11, a wpisz !user nick
nick to nick usera z Twojego forum..
Jarek 11 - 11-07-2008, 21:09
Acha dzięki. A dasie zrobić coś takiego:
!user nick
np. :
Kod: | Jarek 11 ostatni logowany 00:22 id: 2 wiek: 14 posty: 111 piwka: 3 |
itp.
Radek - 11-07-2008, 21:16
Jarek 11, pewnie, że się da. Od tego są pluginy
Karol1987 - 11-07-2008, 21:18
Tavaro, jak zmienisz modyfikatory dostępu do pól klasy plugins na to wtedy zadziała, ale tak nie powinno się raczej robić, nie po myśli idei programowania obiektowego w php
Tavaro - 11-07-2008, 21:20
Karol1987, próbuję innego sposobu
Edit: no i jest:
Cytat: | PHP version : 5.2.0-5.2.0+etch10yoyo0 - OK |
I wszystko zdaje się działać poprawnie.
Edit 2: literówka
Cytat: | Obok nazwy pluginy znajduje się też jego autor |
Jarek 11 - 11-07-2008, 21:25
RuseK napisał/a: | Jarek 11, pewnie, że się da. Od tego są pluginy |
A jak to zrobić.
koziolek - 11-07-2008, 22:11
oprócz pluginu imieninowego zrobiłem też plugin pobierający cytaty z Basha, Kretyna i Pr0na
niestety nie zawsze działa jak trzeba przy wyświetlaniu cytatu z kretyna - wywala reklamę Google AdSense
no ale zawsze sobie można to usunąć z pliku
PS: w przygotowaniu plugin kalkulator
[ Dodano: 11-07-2008, 23:12 ]
Jarek 11 napisał/a: | A jak to zrobić. | zmodyfikować troche zapytanie SQL z pliku pluginy
|
|
|